Stap 1: Getting het concept.
Het algemene idee men moet in gedachten houden als het gaat om de draad up die Arduino tot Matlab is dat deelt ze met behulp van de dezelfde taal en het protocol. Dat is de seriële communicatie via USB-poort. Zowel In Arduino en Matlab codering omgeving we hebben specifieke opdrachten waarmee de seriële communicatie, maar de kern achter de werking ervan is gebouwd op hetzelfde paar principes:
- Arduino en Matlab moet zowel de snelheid (BAUDRATE) waartegen zij delen informatie en de fysieke seriële poort die ze via praten weten, anders zullen ze niet begrijpen elkaar;
- Ze hebben allebei commando's (WRITE) om gegevens te verzenden naar het andere deel via de seriële poort;
- .. .en natuurlijk opdrachten te ontvangen en het lezen van gegevens uit de seriële buffer, oftewel een tijdelijke opslagruimte waarin geschreven gegevens bewaard te wachten om te worden opgepakt en verwijderd (gelezen).
Wat we gaan doen, nadat de bedrading van de temperatuursensor zoals geïllustreerd in de Fritzing regeling, is het schrijven van de code die wordt uitgevoerd op de Arduino en een Matlab-script met een heleboel functies, waarmee we aan query Arduino voor de temperatuur lezingen.
Vóór het illustreren van de codes in detail, laten we vast het concept door schematizing van het hele ding:
op de Arduino bord zullen we uploaden van een programma dat, wanneer gevraagd door een seriële commando (seriële betekent dat de seriële poort passeert!), zal maken het bord halen de temperatuurmetingen van de sensor, en vervolgens kopiëren in de seriële buffer, klaar om te worden opgepikt door Matlab!
Matlab, aan de andere kant, zal doen de rest van de afdruktaak: een script wordt uitgevoerd, en op een vaste frequentie, stuurt de temperatuurmetingen verzoek tekenreeks aan Arduino, en zal oplezen van de temperatuur naar de seriële buffer die het in een real-time grafiek plotten temperatuur vs tijd.
That's it! Nu laten we start verplaatsen een beetje verder...