Étape 11 : Arduino client
Nous utilisons l’Arduino pour communiquer avec un serveur MATLAB qui envoi réponses en fréquence et les demandes pour le réglage de l’Arduino.
Notez que le logiciel que nous avons téléchargé dépend de la bibliothèque Adafruit OLED.
Quelques précisions pour ceux qui sont curieux de connaître la mise en œuvre :
L’Arduino peut envoyer les messages suivants à MATLAB :
- Caractérisation de fréquence Begin
- analogRead valeurs
- Demande pour le réglage d’une option spécifique (Bass Boost ou apte à Sennheiser)
MATLAB peut envoyer les messages suivants à Arduino :
- Commencer à envoyer des valeurs analogRead
- Cesser d’envoyer des valeurs analogRead
- Écrire la valeur [0-255] potentiomètre [0-5]
L’Arduino est essentiellement essentiellement une machine à États. L’état des boutons et un ensemble de valeurs booléennes déterminent l’action de l’Arduino à chaque passage dans la boucle. Les valeurs booléennes sont modifiées par les commandes série envoyés à partir de MATLAB.