Spark.IO-CLI-Variable

De MCHobby - Wiki
Révision datée du 27 décembre 2014 à 23:08 par Admin (discussion | contributions)
Sauter à la navigation Sauter à la recherche


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

Dans ce tutoriel, nous avons déjà vu comment appeler une fonction sur le Core en utilisant le CLI. Nous allons maintenant nous pencher sur la lecture d'une variable via CLI.

Commençons par créer un programme "blinky-counter.ino" qui modifie une variable sur Spark Cloud.

Comme dans l'exemple précédent, il faut créer un fichier que nous nommerons "blinky-counter.ino" puis copiez/collez y le code suivant:

/* copiez moi dans le fichier blinky-counter.ino */

#define PIN D7
int state = 0;
int counter = 0;

void setup() {
    // enregistrer la variable sur Spark Cloud
    Spark.variable( "compteur", &counter, INT );

    //Informons le core que nous voulons écrire sur cette broche
    pinMode(PIN, OUTPUT);
}
void loop() {
    //alterner l'état de la broche entre niveau haut (high) et bas (low)
    digitalWrite(PIN, (state) ? HIGH : LOW);

    //inverser l'état
    state = !state;

    // incrémenter le compteur 
    counter = counter +1;

    //attendre une seconde
    delay(1000);
}

Compilons et flashons notre Core avec ce nouveau programme

$ spark flash nom_du_core blinky-counter.ino
Including:
    blinky-counter.ino
attempting to flash firmware to your core mch-demo
flash core said  {"cmd":"Event","name":"Update","message":"Update started"}

Assurons nous que notre Core a bien été mis-à-jour. En listant nos Cores, nous devons pouvoir identifier un Core avec la variable "compteur".

$ spark list
Checking with the cloud...
Retrieving cores... (this might take a few seconds)
mch-demo (54xxxxxxxxxxxxxxxxxx67) is online
  Variables:
    compteur (int32)



Source: Spark CLI (command line interface) créé par Spark.IO.

Traduction réalisée et augmentée par Meurisse D pour MCHobby.be - Translated and upsized by Meurisse D. for MCHobby.be

Traduit avec l'autorisation de Spark.IO - Translated with the permission from Spark.IO - Spark.IO

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.