Stap 11: Arduino client
We de Arduino gebruiken om te communiceren met een server van MATLAB welke verzenden frequentie reacties en verzoeken voor het afstemmen op de Arduino.
Let erop dat de software die hebben we geüpload afhankelijk van de Adafruit OLED bibliotheek is.
Sommige meer detail voor degenen die nieuwsgierig over de uitvoering zijn:
De Arduino kan de volgende berichten sturen naar MATLAB:
- De karakterisering van de frequentie van het begin
- analogRead waarden
- Verzoek voor het afstemmen op een bepaalde optie (dat wil zeggen Bass Boost of aanpassen aan Sennheiser)
MATLAB kan de volgende berichten verzenden naar de Arduino:
- Beginnen met het verzenden van de analogRead waarden
- Stop nu met zenden analogRead waarden
- Schrijf waarde [0-255] naar potentiometer [0-5]
De Arduino is in wezen in wezen een statusmachine. De status van de knoppen en een set van booleans bepalen de actie van de Arduino op elke pass door lus. De booleans zijn gewijzigd door seriële opdrachten verzonden vanuit MATLAB.