Spark.IO-CLI-Variable
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.