Arduino et Matlab : laissez parler utilisant des communications série ! (2 / 4 étapes)

É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 ".

Articles Liés

Pyduino, interface Arduino avec Python par le biais de communication série

Pyduino, interface Arduino avec Python par le biais de communication série

Apprenez comment interfacer arduino par le biais de communication série avec python en utilisant la bibliothèque de pyduino. Il y a quelques autres tutoriels là-bas sur instructables quant à l'interface arduino avec python, mais ils ne vous montrent
Processus de communication série en Arduino

Processus de communication série en Arduino

Le matériel de l'Arduino a un support intégré pour communication série sur les broches 0 et 1 (qui va également à l'ordinateur via la connexion USB). La prise en charge native série arrive via un morceau de matériel (intégré dans la puce) appelé un U
Passer un moteur utilisant Arduino et communication série

Passer un moteur utilisant Arduino et communication série

avez-vous déjà demandé comment les robots se déplacent ?  Avez-vous jamais voulu écrire un programme pour contrôler un robot ?  Dans l'affirmative, ce tutoriel sera un excellent pied-à-terre pour apprendre les commandes électroniques avec l'Arduino M
Arduino Wireless Communication série

Arduino Wireless Communication série

il y a plusieurs façons de communiquer avec Arduinos distant. J'ai constaté que beaucoup d'entre eux atteint un point de prix légèrement plus élevé que ce que je voudrais. Aussi, ethernet shields (et wifi dito?) consomment beaucoup pins précieux maté
ATtiny85 & ATtiny84 analogiques broches, Communication série, etc.

ATtiny85 & ATtiny84 analogiques broches, Communication série, etc.

j'aime utiliser un ATtiny84 ou un ATtiny85 sur mes projets. Ils peuvent économiser quelques centimes et faire la conception un peu plus petit. L'instruction meilleure pour le paramétrage de ces puces pour être utilisé avec l'IDE Arduino est sur le si
Arduino pour MATLAB GUI - Acquisition de données en direct (& tracé) des postes clé émetteur RC

Arduino pour MATLAB GUI - Acquisition de données en direct (& tracé) des postes clé émetteur RC

J'ai créé un programme, en utilisant un Arduino, faire vivre d'acquisition de données et le tracé directement dans MATLAB. Je pense que c'est très utile et peut aider beaucoup de gens se demandent comment l'interface Arduino & MATLAB, alors j'écris i
Ultrasons cartographe en utilisant Arduino et MatLab

Ultrasons cartographe en utilisant Arduino et MatLab

Vision est l'un des plus passionnants sens vous pouvez doter votre robot. La capacité de percevoir les obstacles permet à un robot faire une décision éclairée au sujet des mouvements plus amples.Cependant, il n'est également pas les sens plus faciles
Matrice de LED utilisant des registres à décalage

Matrice de LED utilisant des registres à décalage

cette instructable est censée être une explication plus complète que d'autres disponibles en ligne. En particulier, cela vous donnera plus d'explication matérielle celle située sous le chapiteau de LED instructable par led555.ObjectifsCette instructa
Intel Edison Arduino serial pour communication série de processus hôte

Intel Edison Arduino serial pour communication série de processus hôte

L'évasion de Intel Edison Arduino est un mini-ordinateur basé sur linux qui peut être programmé à l'aide de l'IDE Arduino et le cadre. Il peut également être utilisé comme n'importe quel autre système Linux en C/C++, Python, node.js et beaucoup d'aut
RS485 Communication série entre Arduino Mega et Arduino Nano avec Visuino

RS485 Communication série entre Arduino Mega et Arduino Nano avec Visuino

Parfois, il faut connecter les cartes Arduino situés très loin les uns des autres. RS-485 est un moyen très pratique pour connecter les planches avec seulement 2 conducteurs et peut fonctionner à une distance de 1200 m (4000 ft). Il permet aussi de m
Utiliser des capteurs et actionneurs pour faire un labyrinthe labyrinthe mécanique

Utiliser des capteurs et actionneurs pour faire un labyrinthe labyrinthe mécanique

Un accéléromètre trois axes capte l'inclinaison de la créer Kinoma. Kinoma Create traite les données de l'inclinaison dans le logiciel pour contrôler la rotation de deux moteurs servo connectés le labyrinthe. Le résultat est mouvement intuitif du lab
Arduino pour MySQL Python en utilisant l’interface

Arduino pour MySQL Python en utilisant l’interface

Voici un bref tutoriel qui devrait vous lever et courir interfacer votre Adruino avec une base de données MySQL. Pour des raisons de ce tutoriel, je suppose que vous savez comment configurer et utiliser MySQL. Ce tutoriel ne nécessite pas beaucoup d'
Post-It facile / mosaïques pense-bête utilisant des logiciels libres.

Post-It facile / mosaïques pense-bête utilisant des logiciels libres.

je travaille dans un établissement à but non lucratif avec des enfants et ont cherché à travailler avec eux des projets qui ne coûtent pas une fortune. Une chose qui a attiré mon attention était la mosaïque de Post-It d'Elvis qui fait le tour en lign
Vernier capteurs et Arduino (ou Teensy) pour l’enregistrement des données

Vernier capteurs et Arduino (ou Teensy) pour l’enregistrement des données

regardons comment recueillir des données provenant de capteurs éducatifs Vernier à l'aide d'un Conseil de développement microcontrôleur compatible Arduino.Si vous avez juste besoin d'interfacer une sonde avec un ordinateur et veulent tout faire, vous