Étape 4: Arduino
Installation
- Installer l’IDE Arduino
- Téléchargez la bibliothèque Arduino de l’API pour les modules de bras
- Copie/passé le dossier armapi sous Arduino/bibliothèques
- Vous pouvez également télécharger les bibliothèques AirBoard et copie/passé sous dossier Arduino/bibliothèques si l'on veut envoyer des données spécifiques du Conseil d’administration tels que la batterie etc...
- Télécharger le code source
Exécutez le code
- Choisissez la carte Arduino Fio
- Télécharger ce programme à l’AirBoard via le bouclier de BLE-lien/XBee
- remplacer le bouclier de BLE-lien/XBee par le bouclier SIGFOX
- se connecter au serveur SIGFOX : http://backend.sigfox.com
Compréhension de base de la programmation de l’Arduino
Avant de commencer chaque programme, nous commençons avec deux fonctions « de base »: void setup() et void loop().
- void setup() est exécuté en premier. Il est utilisé pour initialiser la carte.
- void loop() est exécuté infiniment (aussi longtemps que l’alimentation est assurée)
En savoir plus sur arduino.cc
Explication de code
Maintenant, nous allons avoir un regard plus profond dans notre code :
Dans un premier temps, nous comprennent les bibliothèques nécessaires et définir les axes et les variables globales.
Vient ensuite la fonction de paramétrage pour engager le Conseil d’administration et de vérifier si le module SigBee est présent.
Nous avons mis la led verte et la variable sigfoxOK à true on si le bouclier est présente et définie la led rouge de sinon.
Dans la fonction de boucle, nous lisons la valeur analogique du capteur piezo. Lorsque cette valeur est égale à 1023 (ce qui signifie que la valeur maximale ou haute) nous avons mis la haute led bleue pendant 200 millisecondes et ensuite appeler la fonction sendMessage.
Lorsque la valeur analogique est élevé, cela signifie que la cible connectée a été touchée. Le capteur piezo mesure la vibration. Lorsqu’une flèche atteint la cible, il fournit suffisamment vibrations pour définir la valeur analogique à haute (ou 1023).
Dans la fonction sendMessage, nous faisons un clin led bleu tandis que la carte envoie les données. Nous vérifions que la valeur envoyée a la même longueur que le message. Dans l’affirmative, on passe la led verte ou rouge celui suivant le succès.