Étape 2: Arduino code !
Joint ici, vous trouverez le fichier .ino avec le script, que vous devez télécharger sur votre planche, mais depuis que j’ai dit que cette envie d’être un tutoriel dont le but principal est de vous conduire directement à l’essentiel de la communication série versatile entre Arduino et Matlab, permettez-moi de commenter il ! (vous pouvez ouvrir le fichier .ino dans l’IDE Arduino et suivez les commentaires suivants en parallèle, fiducie moi il va vous aider). Je n’aime vraiment pas à remplir le script lui-même avec commentaires, puisqu’elle entraîner un air malpropre !
Sauter les lignes suivantes si vous utilisez un capteur différent, ou votre objet permettant d’utiliser la communication série avec Matlab est différent ! Le début de script avec l’inclusion de la bibliothèque DHT vous trouverez attachée ainsi (copiez le .cpp et .h fichiers dans un dossier appelé DHTlib dans le dossier bibliothèques associés à Arduino dans votre PC, vous n’allez pas besoin de rien d’autre) et de définir quelques variables utiles : temp, pour stocker la valeur de la température et val, assignés aux caractères envoyés par Matlab.
Dans la zone Configuration, il faut inclure le vrai joueur du jeu : initialiseur de communication série. plus d’infos ici >> Arduino Serial. Si nous écrivons Serial.begin(9600), où 9600 est le débit en bauds, à savoir la vitesse à laquelle nous tenons les deux gars de parler les uns aux autres (nous allons définir le même rythme quand nous nous occuperons de l’objet de série Matlab). Les quelques lignes de code qui suivent sont juste une simple poignée de main de savoir si la communication sérielle a commencé sans faille. En fait, vous pouvez exclure il ! Tout simplement ne pas laisser quoi que ce soit clair, avec la poignée de main, Arduino envoyer le caractère « a » pour le tampon de la série, et quand Matlab liront visualisant un message « ok », nous saurons qu’ils parlent entre eux correctement.
Maintenant venons-en à la boucle principale. Arduino doit toujours garder un oeil grand ouvert sur ce qui c’est qui se passe dans le port série ! Ainsi en est-il de la ligne
Si (Serial.available() > 0)
Nous lui demandons de vérifier aussi vite qu’il le peut, si quelque chose a été mis dans le tampon de série célèbre de Matlab, et si c’est le cas, pour stocker la valeur dans la variable val!
Avec l’autre if boucle :
Si (val == « R »)
nous vérifions si la commande envoyée par le port série, coïncide avec celle que nous avons attribuée à la sonde de lecture. Si même cette condition est remplie, la lecture de fonction getTemperature() est lancé, et la valeur de la température corrélée est renvoyée vers le tampon de série avec la fonction Serial.println(val) .
Ici, nous avons terminé avec Arduino. Vous pouvez télécharger le croquis et laisser l’Arduino connecté via le port série (USB) à l’ordinateur. Une dernière chose importante : Assurez-vous que vous connaissez le nom du port Arduino est connecté à. Vous pouvez le vérifier en allant dans « instrument » dans l’IDE Arduino, et vérifier quel port est cochée dans la top-down menu nommé « port ». Notez le nom, nous allons l’utiliser plus tard ! Si vous êtes un utilisateur de Windows, ce sera quelque chose comme « COM1 » ou « COM2 » ecc., si vous utilisez MAC, ce sera quelque chose comme "/ dev/tty. KeySerial1 ".