Arduino och Matlab: Låt dem prata med seriell kommunikation! (1 / 4 steg)
Steg 1: Få konceptet.
Den allmänna idén en bör ha i åtanke när det gäller tråd upp Arduino att Matlab är att de skall kommunicera med hjälp av samma språk och protokoll. Det är den seriell kommunikationen via USB-porten. Både i Arduino och Matlab kodande miljö vi har specifika kommandon som gör att den seriell kommunikationen, men kärnan bakom verksamheten är byggd på samma några principer:
- Arduino och Matlab bör båda vet andelen (BAUD RATE) som de delar infos och den fysiska seriella porten de talar genom, annars skulle de kommer inte att förstå varandra.
- De båda har kommandon (skriva) data ska skickas till den andra delen genom den seriella porten;
- .. .och naturligtvis kommandon för att ta emot och läsa data från seriella bufferten, vilket är ett tillfälligt lagringsutrymme där skriftliga uppgifter hålls väntar på att plockas upp och bort (Läs).
Vad vi ska göra, efter ledningar upp temperaturgivare som illustreras i Fritzing systemet, skriver koden som ska köras på Arduino och en Matlab script med en massa funktioner, som gör det möjligt att fråga Arduino för temperaturavläsningar.
Innan illustrerar koderna i detalj, låt oss fixa konceptet av schematizing hela:
på Arduino styrelsen kommer vi ladda upp ett program att när frågade av en seriell kommandot (serial betyder som passerar genom den seriella porten!), kommer att göra styrelsen Hämta temperaturen från sensorn, och sedan kopiera den i följetong buffert, redo att plockas av Matlab!
Matlab, på andra sidan, kommer att göra resten av jobbet: ett skript ska köras, och på en fast frekvens, skickar den temperaturavläsningen strängen begäran till Arduino, och kommer läsa tillbaka temperatur värdet skickas till seriell bufferten Rita den i ett realtid diagram temperatur vs tid.
Det är det! Nu låt oss börja flytta lite längre...