Arduino en Matlab: laat ze praten met behulp van seriële communicatie! (2 / 4 stap)

Stap 2: De code van de Arduino!

Hier bijgevoegd, vindt u het Ino bestand met het script hebt om te uploaden op uw bord, maar omdat ik zei dat dit wanna be een tutorial met als belangrijkste doel is om u te leiden direct tot de kern van de veelzijdige seriële communicatie tussen de Arduino en Matlab, laat mij het commentaar! (u kunt het Ino bestand in de Arduino IDE openen en volg de volgende opmerkingen in parallel, vertrouwen me het zal u helpen). Ik echt willen niet vullen het script zelf met Krabbels, aangezien hierdoor in een rommelige look!
Sla de volgende regels als u een andere sensor gebruikt, of je doel voor het gebruik van de seriële communicatie met Matlab anders is! Het script start met de opneming van de bibliotheek van de DHT u vindt ook gekoppeld (Kopieer de .cpp en .h -bestanden in een map met de naam DHTlib in de omslag van de bibliotheken in verband met Arduino op uw PC, u niet gaat om iets anders nodig hebt) en een aantal nuttige variabelen definiëren: temp, voor het opslaan van de temperatuur, en val, toegewezen aan de tekens dat is verzonden door Matlab.
We moeten in het gedeelte instellen opnemen van de real player van het spel: initializer seriële communicatie. meer info hier >> Arduino Serial. Dus schrijven we Serial.begin(9600), waar 9600 de baud-rate, namelijk de snelheid waarmee wij willen de twee jongens om te praten met elkaar is (we zullen hetzelfde tarief ingesteld wanneer we voor de seriële Matlab-object zorgt). De enkele coderegels die volgen zijn gewoon een simpele handdruk te weten als de seriële communicatie vlekkeloos is begonnen. Eigenlijk kunt u uitsluiten dat het! Gewoon niet te laten om het even wat onduidelijk, met de handdruk, Arduino verzenden het karakter 'a' naar de seriële buffer, en als Matlab zal lezen het visualiseren van een "ok"-bericht zullen we weten dat ze goed met elkaar zijn praten.
Nu laten we komen tot de hoofdlus. Arduino heeft altijd om een oogje wijd open op wat er gebeurt in de seriële poort! Dus met de lijn

Als (Serial.available() > 0)

Wij vragen hem te controleren zo snel als hij kan, als iets in de beroemde seriële buffer door Matlab is gebracht, en als dat het geval, de waarde in de variabele valte slaan!
Met de verdere als lus:

Als (val == 'R')

controleren we of de opdracht die is verzonden via de seriële poort, samenvallen met degene die wij toegewezen aan de sensor lezen. Als zelfs deze voorwaarde is voldaan, de lezing functie getTemperature() wordt gestart, en de gecorreleerde temperatuur wordt teruggestuurd naar de seriële buffer met de Serial.println(val) functie.
Hier zijn we klaar met Arduino. U kunt uploaden van de schets, en laat de Arduino aangesloten via de seriële poort (USB) op de computer. Een laatste belangrijk ding: Zorg ervoor dat u weet de naam van de Arduino is aangesloten op poort. U kunt het controleren door naar "instrument" in de Arduino IDE, en controleren welke poort is aangevinkt in de top-down menu met de naam "port". Noteer de naam, we zullen het later gebruiken! Als u een Windows-gebruiker bent, het zal iets als "COM1" of "COM2" ecc., als u van MAC gebruikmaakt, het zal iets als "/ dev/tty. KeySerial1 ".

Gerelateerde Artikelen

Arduino aangedreven door uw SmartPhone (met behulp van seriële) - deel 1 - geluid en trillingen acties

Arduino aangedreven door uw SmartPhone (met behulp van seriële) - deel 1 - geluid en trillingen acties

Welkom bij het eerste deel van deze serie. In deze nemen serie die zullen we proberen zo veel als we kunnen uit je smartphone (android momenteel) aan uw microcontroller met seriële kabel (OTG kabel).In dit deel zullen we uitleggen hoe je kan spelen e
Arduino/Android - BLUETOOTH Home control + APP - met behulp van de HC-06

Arduino/Android - BLUETOOTH Home control + APP - met behulp van de HC-06

Hello wereld! Vandaag maakte ik een Android APP wilt besturen 8 relais met arduino met behulp van de HC-06 Bluetooth-module.De video toont enkel 2, maar ik veranderde de app!U kunt 2 lampjes mee. ik heb de APP en de beschikbare open source voor een k
Seriële Servo Controller w/Arduino - controle tot 12 Servos tegelijk met behulp van de Arduino en een USB-verbinding

Seriële Servo Controller w/Arduino - controle tot 12 Servos tegelijk met behulp van de Arduino en een USB-verbinding

ik ga u laten zien hoe je Arduino gebruik maximaal 12 servo's tegelijk met minimale jitter control.  Met behulp van een eenvoudige seriële interface kunt u de positie van maximaal 12 servo kanalen.  Maximaal 10 momentopname posities kan worden opgesl
Arduino aangedreven 7 seg LED display met behulp van Shift registreert - ik maakte het op TechShop

Arduino aangedreven 7 seg LED display met behulp van Shift registreert - ik maakte het op TechShop

zeven gesegmenteerde displays zijn groot. Ze zijn vrij eenvoudig, niet veel macht, en hebben een heleboel flexibiliteit als het gaat om het weergeven van nummers. Maar afgezien van 14 pinnen net om het te draaien is zo'n pijn. Als slechts er een mani
Arduino "Knipperen praten" met behulp van Charlieplexing

Arduino "Knipperen praten" met behulp van Charlieplexing

Dit project kan worden geclassificeerd als een apparaat van AAC (alternatief en Augmentative communicatie), die worden gebruikt als een communicatiemiddel voor mensen die lijden aan slopende ziekten zoals ALS en dergelijke, die leiden tot volledige v
Met behulp van seriële UART 16 × 2 LCD op arduino

Met behulp van seriële UART 16 × 2 LCD op arduino

Het seriële UART 16 × 2 LCD-scherm kunt u een parallelle gebaseerde LCDvia een één-draads seriële interface. De seriële LCD zorgt voor alle opdrachten van de HD44780 waardoor naadloze integratie met alle micro die via een breed scala van TTL seriële
#9 Arduino en LED 7-segment Displays met behulp van een MAX7219 - deel 1

#9 Arduino en LED 7-segment Displays met behulp van een MAX7219 - deel 1

In feite steeds je Arduino om weer te geven van iets, dat is een eenvoudige, één LED, een LED-matrix of hier een 8-cijferige LED-display kunnen echt bevredigend.De machtige MAX7219 64-LED controller, waarmee wij niet alleen controle een LED 64-LED ma
Met behulp van seriële met Edison

Met behulp van seriële met Edison

Dit is een korte handleiding voor het gebruik van Edison op OS X zonder het gebruik installateurs of terts-verschijnende partij software.Stap 1: Stap 1: Sluit de voeding en de USB-Stap één is de voeding en de USB-kabel aansluiten.Gebruik de ultraperi
TV externe CONTROLEERBAAR COMPUTER MP3 speler met behulp van ARDUINO en PROCESSING

TV externe CONTROLEERBAAR COMPUTER MP3 speler met behulp van ARDUINO en PROCESSING

Hallo iedereen. Hier laat ik mijn project TV externe controleerbaar computer MP3 speler gebruik processing software en arduino board. Dit idee van het project is gebaseerd op het controleren van de computer met behulp van de afstandsbediening van de
Snelheidscontrole van dc motor van laptop met behulp van arduino en het verwerken van

Snelheidscontrole van dc motor van laptop met behulp van arduino en het verwerken van

Hallo iedereenIk ben vignesh raja. ik graag hier delen de toerentalregeling voor dc-motor van de computer met behulp van arduino en processing software. in dit project de processing software uitvoeren van een eenvoudige toepassingsvenster op computer
Beheersing van iRobot maken door met behulp van MSP430fr6989

Beheersing van iRobot maken door met behulp van MSP430fr6989

Dit is onze eerste instructables tutorial bereikt door Mohsine Taarji, Anvesh Loka, Avinash Singh. Ons project is over Controlling iRobot maken met behulp van de MSP430fr6989 Microcontroller. Kortom, iRobot is een opnieuw programmeerbaar apparaat. U
Het wijzigen van de fuse-bits AVR Atmega328p - 8-bit microcontroller met behulp van Arduino

Het wijzigen van de fuse-bits AVR Atmega328p - 8-bit microcontroller met behulp van Arduino

In dit instructable leert u hoe u kunt wijzigen van de fuse-bits van Atmega328p microcontroller. Ik ben met behulp van Arduino mega als programmeur aan programma Atmega328P-PU op breadboard. Het komt met een standaard 1MHz interne gekalibreerd oscill
Programmeren met behulp van de Arduino IDE op uw bord ChipKIT Dp32

Programmeren met behulp van de Arduino IDE op uw bord ChipKIT Dp32

Deze gids toont het instellen van de Arduino IDE, zodat het kan worden gebruikt voor het programmeren van de chipKIT dp32 microcontroller.Stap 1: Downloaden en installeren van de Arduino IDE Deze stap is voor degenen die niet hebben geïnstalleerd de
Slimme telefoon gecontroleerde LED-verlichting met behulp van HC-05 en Arduino UNO

Slimme telefoon gecontroleerde LED-verlichting met behulp van HC-05 en Arduino UNO

Bluetooth Module HC-05 is een van de meest gebruikte stuk van hardware waarmee u kunt snel prototype uw ideeën waarvoor een draadloze controle/connective-element. Dit project is een zeer snelle demonstratie van hoe wij kunnen deze module met een ardu