Arduino och Matlab: Låt dem prata med seriell kommunikation! (2 / 4 steg)

Steg 2: Arduino koden!

Fäst här, hittar du filen .ino med skriptet måste du ladda upp på brädan, men eftersom jag sade att detta vill vara en tutorial vars huvudmål är att leda dig direkt till kärnan av den mångsidiga seriell kommunikationen mellan Arduino och Matlab, låt mig kommentera det! (kan du öppna filen .ino i Arduino IDE och följ följande kommentarer i parallell, trust me det kommer hjälpa dig). Jag tycker verkligen inte att fylla skriptet själv med kommentarer, eftersom det resulterar i ett rörigt utseende!
Hoppa över följande rader om du använder en annan sensor, eller ditt syfte för att använda en seriell kommunikation med Matlab är olika! Skriptet start med införandet av DHT biblioteket hittar du fäst också (kopiera .cpp och .h filer i en mapp som heter DHTlib i mappen Bibliotek relaterade till Arduino i din dator, du inte kommer att behöva något annat) och definiera ett par användbara variabler: temp, att lagra temperaturvärde och val, tilldelats de tecken som har skickats av Matlab.
Under konfigurera vi måste ta den riktiga spelaren i spelet: seriell kommunikation initierare. Mer info här >> Arduino följetong. Så skriver vi Serial.begin(9600), där 9600 är överföringshastigheten, nämligen den hastighet som vi vill ha två killar att prata med varandra (vi kommer att ställa samma takt när vi tar hand om Matlab seriell objektet). De några kodrader som följer är bara ett enkelt handslag veta om seriell kommunikation har startat felfritt. Faktiskt kan du utesluta det! Bara inte för att lämna något oklart, med handslag, Arduino skicka tecknet "a" till seriell bufferten, och när Matlab kommer att läsa den visualisera ett "ok meddelande" vi vet att de talar med varandra ordentligt.
Nu låt oss komma till den viktigaste loopen. Arduino har alltid att hålla ögonen öppna på vad det är händer i den seriella porten! Så med linjen

om (Serial.available() > 0)

Vi ber honom att kontrollera så fort han kan, om något har lagts i den berömda seriella bufferten av Matlab, och om det är så, att lagra värdet i variabeln val!
Med den mer ytterligare om loop:

om (val == "R")

vi kontrollera om kommandot skickas via den seriella porten, sammanfaller med den som vi tilldelats sensorn läser. Om även detta villkor är uppfyllt, läsningen funktion getTemperature() lanseras och korrelerade temperatur värdet skickas tillbaka till den seriella buffert med funktionen Serial.println(val) .
Vi har gjort här med Arduino. Du kan ladda upp skissen, och lämna Arduino ansluten via den seriella porten (USB) på datorn. En sista viktig sak: ta reda på namnet på den port Arduino är ansluten till. Du kan kontrollera det genom att gå till "instrument" i Arduino IDE, och kontrollera vilken port är förkryssat i övre menyn heter "port". Anteckna namn, vi kommer att använda det senare! Om du är en Windows-användare, det kommer vara något som "COM1" eller "COM2" ecc., om du använder MAC, kommer det vara något som "/ dev/tty. KeySerial1 ".

Se Steg
Relaterade Ämnen

Ultrasonic Mapmaker använder Arduino och MatLab

Vision är en av de mest spännande sinnen du kan utrusta på din robot. Förmågan att uppfatta hinder kan en robot att göra ett välgrundat beslut om ytterligare förflyttningar.Det är dock också inte de enklaste sinnena att genomföra några skäl. För det...

Realtid ansikte spårning Robot med Arduino och Matlab

Realtid ansiktsspårning avser uppgiften att lokalisera ansikten i en videoström och spårning hittas eller igenkända ansikten. Numera finns det många verkliga tillämpningar av ansiktsavkänning och andra tekniker för bildbehandling. Det finns många alg...

Arduino och Matlab + DHT11

Arduino UNODHT11BRÖD STYRELSE OCH ANSLUTNING LEDNINGARLCD 2 * 16MATLAB PROG....

8 kanal Relay Control Board med seriell kommunikation

Detta är ett projekt som jag gjorde för en tid sedan under undergrad skolan. Det är lite gammal, men ändå värt att dela.Projektet handlar om en PCB med 8 reläer som kontrolleras av en mikrokontroller, som tar emot kommandon från en dator via seriepor...

Färg sensorer och Arduino seriell kommunikation för nybörjare

Hej alla, jag ska prata om färg sensorer: hur man bygger och kalibrera en och hur man använder det med seriell kommunikation genom en Arduino ombord.Det sista steget förklarar hur jag använde detta projekt för en Gimp (står för "GNU Image Manipulatio...

Bänk PSU strömförsörjning från gamla ATX med Arduino och LCD-skärm

Hej alla och Välkommen till min första Instructable.Jag har alltid velat en bänk PSU för enkel åtkomst till en strömkälla, och något som jag kan lita på när du arbetar med olika projekt. Jag ville ha ett NÄTAGG som:• ger 12v och 5v 3.3V utgångar• ger...

D.D.Tap - interaktiva spel plattform med bearbetning, Arduino och Twitter

D.D.Tap är ett spel som kan spelas med hjälp av sensorer kopplade till Arduino och gränssnitt till spelet producerade med bearbetning. Det är en enkel dance dance revolution som spel som ackumuleras punkt när spelaren aktiverar sensorerna eller tryck...

Flytta en Motor med hjälp av Arduino och seriell kommunikation

har du någonsin undrat hur robotar flytta? Har du någonsin velat skriva ett program för att kontrollera en robot? I så fall kommer att denna handledning vara en utmärkt start plats att lära sig elektroniska kontroller med Arduino Microcontroller. Du...

Gör din vägande klättra hacka med arduino och hx711

Jag jobbar på ett program där jag behöver konvertera vikten av en person att beräkna och använda den för andra parameter.Så jag började söka på internet och hittade många tutorials med hjälp av lastcell och arduino.Jag började genom att öppna upp en...

Styra din Tv, Dvd och ljud system med Arduino och Android

Hej alla, detta är min andra instructable och min första på engelska, så, ledsen för misstag.Jag vill dela detta projekt det handlar om hur du kan styra din Tv, DVD och ljudanläggningen med Arduino och en app för Android med app inventor.Om du gillar...

Arduino och Python

för ett projekt (kolla in min blogg för uppdateringar) jag jobbar på jag behövde för att kunna kommunicera med min arduino, lyckligtvis arduino kan kommunicera om följetong. Det visar sig nästan någon programmering språk kan användas för seriell komm...

IoT: Ansluter RPi, Arduino och världen!

(Om du gillar detta Instructable, glöm inte att rösta på det (ovan: högra hörnet flaggan). det konkurrerar om SAKERNAS INTERNET och sensorer tävlingar. Tack så mycket! ;-)I detta projekt kommer vi program en RPi och en Arduino, arbeta tillsammans för...

TV KONTROLLERBAR fjärrdatorn MP3 spelare använder ARDUINO och bearbetning

Hej var och en. här visar jag min projekt TV kontrollerbar fjärrdatorn MP3 spelare med bearbetning programvara och arduino ombord. Denna projektidé är baserad på att kontrollera datorn med TV-fjärrkontrollen. I detta projekt skapade jag egna MP3-spel...

Snabba kontroll av dc-motor från laptop använder arduino och bearbetning

Hej allaJag är Gustaf raja. Jag skulle här vilja dela varvtalsreglering av dc-motor från datorn genom att använda arduino och bearbetning programvara. i detta projekt bearbetning programvara köra ett enkelt programfönster på datorn. baserat på positi...

Stroboscopen (zoetrope) med hjälp av Arduino och trasiga Xbox 360 DVD-enhet

Stroboscopen (AKA zoetrope) är en enhet som skapar en illusion av en rörlig bild som visar en snabb arv av ramar "slutat" för en bråkdel av en sekund persistence of vision (POV) verkställer tack vare. Det är en mycket gammal leksak; zoetropes ha...

Roligt spel med arduino och bearbetning

Denna tutorial ska show dig hur man gör en första person FPS-shooter i bearbetning med hjälp av en arduino. Detta projekt lämnades till oss som en avslutande tentamen i en teknisk specialkurs, (gymnasieskolan).Video av projektet! :) (Svårt att spela...

Hemgjord robotarm med hjälp av standarddelar använder Arduino och en bearbetning GUI

Jag nyligen pensionerad och saker jag lovat mig själv var att när jag slutar jag skulle slutföra alla de projekt som jag hade sprungit runt i mitt huvud sedan jag var tonåring. Det är omkring 50 år eller så av projekt. På den tiden fanns det inga mik...

Prata med en automat MDB med två Arduinos

varuautomat delar alla prata med varandra på en dator buss kallas MDB. Jag har skrivit lite kod som hjälper dig att koppla in och lyssna på deras konversation i realtid. Du behöver fysisk tillgång till automaten.Varför bry sig? Många hackspaces har v...

ITEAD intelligenta Switch fungerar med Arduino och Android

ITEAD nu erbjuda den intelligenta switchs som stöder touch och fjärrkontroll, och det kommer att vara mycket lätt att hacka och få det att fungera med din Arduino och Android telefon. Här visar vi dig en liten demo och mer positivt överraskad att bli...