INHOUDSOPGAWE:

Arduino Serial Monitor in Tinkercad: 7 stappe (met foto's)
Arduino Serial Monitor in Tinkercad: 7 stappe (met foto's)

Video: Arduino Serial Monitor in Tinkercad: 7 stappe (met foto's)

Video: Arduino Serial Monitor in Tinkercad: 7 stappe (met foto's)
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Julie
Anonim
Arduino Serial Monitor in Tinkercad
Arduino Serial Monitor in Tinkercad

Tinkercad -projekte »

Dit kan 'n opdraande stryd wees om alles in u program aan te hou. Die seriële monitor is 'n manier om te luister na wat in u kode aangaan, deur via die USB -kabel by die rekenaar aan te meld. In die Tinkercad Circuits -simulator kan die Serial Monitor onderaan die kodepaneel gevind word en kan dit ook gebruik word om veranderlikes te grafiseer terwyl hulle verander. Gebruik die seriële monitor om met die rekenaar te 'praat' as 'n manier om te kyk of die Arduino -kode doen wat u bedoel het. Dit kan baie handig wees om probleme met u kode op te los ('seriële ontfouting' genoem).

Die twee stroombane in hierdie les gebruik dieselfde konfigurasies as die vorige twee lesse oor digitale ingang met 'n drukknop en analoog ingang met 'n potensiometer. Die enigste verskille is dat hierdie stroombane gratis bedraad is (geen broodbord nie) en dat daar nie 'n eksterne LED is nie. O, en hulle gebruik kode om reeksboodskappe te genereer, waarvan ons in hierdie les sal leer.

U kan feitlik volg met behulp van Tinkercad Circuits. U kan hierdie les selfs vanuit Tinkercad sien (gratis aanmelding is nodig)! Verken die steekproefbaan en bou u eie reg langsaan. Tinkercad Circuits is 'n gratis blaaier-gebaseerde program waarmee u stroombane kan bou en simuleer. Dit is ideaal vir leer, onderrig en prototipering.

Stap 1: Druk op die seriële monitor met blokke

Beeld
Beeld

Laat ons die kodeblokke -redakteur gebruik om na 'n Arduino -invoerpen te luister, en druk dan die waarde (analoog) of toestand (digitaal) van die invoer in die Serial Monitor -venster uit. Klik op die knoppie "Kode" om die kodepaneel oop te maak.

Klik op die Serial Monitor onderaan die kodepaneel.

Klik op "Begin simulasie" om die voorbeeld van die Arduino -kode uit te voer en let op die getalle in die seriële monitor terwyl u met die potensiometer omgaan. U kan tussen die twee Arduino's heen en weer klik terwyl die simulasie in Tinkercad Circuits loop, maar slegs die analoog stroombaan sal in die ingeboude module hierbo verskyn.

Nadat u die monsterbaan in u Tinkercad -rekening gedupliseer het, kan u die kode verander. Gaan na die kategorie Uitvoerkode, sleep dan 'n blok "druk na seriële monitor" en plaas dit net voor die reeksblok wat reeds in die program is.

Verander die standaardteks om u reeksdata te benoem, soos 'sensor:' (vergeet nie die spasie na die dubbelpunt nie) en pas die keuselys aan om te druk sonder 'n nuwe reël.

Begin die simulasie en sien die verandering in die seriële monitor. U kan seriële blokke soos hierdie stapel om nuttige terugvoerboodskappe te skep terwyl u enige projekkode ontwikkel.

Stap 2: Serial Monitor Arduino -kode verduidelik

Beeld
Beeld

As die kode -redakteur oop is in Tinkercad Circuits, kan u op die keuselys aan die linkerkant klik en 'Blokke + teks' kies om die Arduino -kode wat deur die kodeblokke gegenereer word, te openbaar (nie beskikbaar in die ingebedde module in die eerste stap nie). Hierdie kode stuur data van die Arduino na die seriële monitor, maar in 'n latere les kan u ook leer hoe om data van die seriële monitor te ontvang en tweerigting -seriële kommunikasie.

/*

DigitalReadSerial Lees 'n digitale invoer op pen 2, druk die resultaat na die seriële monitor. Hierdie voorbeeldkode is in die publieke domein. */

Voor die

stel op()

kan ons 'n opmerking met meer reëls sien wat begin met

/*

en eindig met

*/

int buttonState = 0;

Aan die begin van ons program skep ons 'n veranderlike om die toestand van die invoer te hou.

leemte opstelling ()

{pinMode (2, INVOER); Serial.begin (9600); }

Binne die opstelling, net soos in die analoog en digitale insetlesse, is die pen wat aan die skakelaar of sensor gekoppel is, ingestel om 'n invoer te wees met behulp van die

pinMode ()

funksie. Om boodskappe te kan stuur, moet die Arduino 'n nuwe kommunikasiekanaal oopmaak

Serial.begin ()

. Dit is soos om op die oproepknoppie op 'n telefoon te druk-vanaf daardie oomblik maak u 'n kommunikasielyn oop vir die oproep. Die argument vertel die Arduino hoe vinnig om te kommunikeer, byvoorbeeld 9600 bits per sekonde (aka baud).

leemte lus ()

{// lees die invoerpen buttonState = digitalRead (2); // druk die toestand van die knoppie Serial.print ("sensor:") uit; Serial.println (buttonState); vertraging (10); // Vertraag 'n bietjie om die simulasieprestasie te verbeter}

Die kode in die lus lees die toestand van die invoer met digitalRead () en stoor dit in die buttonState -veranderlike. Dan word 'n funksie genoem

Serial.println ()

stuur die data na die monitor (oor die USB -kabel in die geval van 'n fisiese Arduino -bord). As u in die vorige stap die blokke in die program verander het, het u ook 'n

Serial.print ()

kode kode.

druk

stuur 'n nuwe reël na die boodskap, en

druk

doen nie. Gebruik byvoorbeeld aanhalings rondom teksetikette

Serial.print ("sensor:");

. As u 'n enkele reeks seriële ontfoutingsuitsette wil maak, kan u verskeie

Serial.print ()

opdragte gevolg deur 'n enkele

Serial.println ()

Stap 3: Die kode -ontfouter

Beeld
Beeld

Daar is 'n spesiale funksie in Tinkercad Circuits, genaamd die ontfouter. Dit lees deur u kode en stel u in staat om na u veranderlikes en meer te kyk.

As die kode -redakteur oop is, vind u die ontfouter deur op die knoppie met die fout -ikoon te klik.

Klik in die Blokke + teks-modus (of slegs teks-modus, as u dit verkies) op 'n reëlnommer om 'n breekpunt by te voeg, waar die ontfouter elke keer deur die lus sal stop.

Begin die simulasie.

Beweeg oor veranderlikes terwyl dit onderbreek word om hul waardes te sien.

Stap 4: Basiese seriële stroombane

Basiese seriële stroombane
Basiese seriële stroombane

Hierdie stroombane is beskikbaar as stroombane. U kan hierdie stroombane altyd gebruik wanneer u 'n digitale of analoog invoer wil lees en die toestand daarvan op die Serial Monitor druk.

Haal Arduino -stroombane uit die komponentpaneel (keuselys -> Voorgeregte -> Arduino).

Stap 5: Grafiese reeksdata

Grafiese reeksdata
Grafiese reeksdata

Tinkercad Circuits het ook 'n ingeboude grafiek van u seriële data, mits die stroom geen teks bevat nie. Dit is handig om veranderinge in sensorlesings en ander insette te visualiseer, asook om veranderlikes in u program op te spoor.

Terwyl die reeksmonitor oop is, klik op die grafiek -knoppie om die grafiekpaneel oop te maak. Verwyder die sensor -etiketblok wat u vroeër bygevoeg het, of gebruik 'n vars Arduino -seriële voorgereg om 'n reeks datastrome sonder teks te skep.

Begin die simulasie en werk met die insette om te sien hoe die grafiekwaardes verander.

Stap 6: Probeer dit met 'n fisiese Arduino -stroombaan (opsioneel)

Beeld
Beeld

U het die opsie om 'n fisiese stroombaan te bou om hierdie of die digitale ingangs- of analoog -insetlesse te gebruik, en gebruik dan die Arduino -sagteware van u rekenaar om die seriële data oor die USB -kabel te sien. Om u fisiese Arduino Uno te programmeer, moet u die gratis sagteware (of inprop vir die webredakteur) installeer en dit dan oopmaak.

Koppel die Arduino Uno -stroombaan aan deur komponente en drade aan te sluit om aan te pas by die verbindings wat hier in Tinkercad Circuits getoon word. Kyk na die gratis Instructables Arduino-klas ('n soortgelyke stroombaan word in die derde les beskryf) vir 'n meer diepgaande deurloop van die werk met u fisiese Arduino Uno-bord.

Kopieer die kode uit die Tinkercad Circuits -kodevenster en plak dit in 'n leë skets in u Arduino -sagteware, of klik op die aflaai -knoppie (pyl na onder) en maak oop

die gevolglike lêer met behulp van Arduino. Jy kan hierdie voorbeelde ook vind in die Arduino -sagteware deur te gaan na File -> Voorbeelde -> 03. Analog -> AnalogInOutSerial of File -> Voorbeelde -> 02. Digital -> DigitalInputPullup.

Koppel u USB -kabel en kies u bord en poort in die sagteware se gereedskapskieslys.

Laai die kode op u bord op, klik dan op die vergrootglas -ikoon in die regter boonste hoek om die seriële monitor oop te maak. Kontroleer of die baud -tempo ooreenstem met die in u opstelling

Reeks.begin (9600)

Druk op die drukknop of draai aan die knop en kyk hoe die getalle in u seriële monitorvenster verander.

Stap 7: Probeer dan …

Probeer dan volgende …
Probeer dan volgende …

Noudat u geleer het om na die Serial Monitor te druk, is u gereed om nuwe soorte digitale en analoog sensors uit te toets, en leer u ook om inkomende seriële data te lees (sleutelbordinvoer van die gebruiker).

Kan u 'n enkele stroombaan en program saamstel wat die analoog en digitale insette wat in hierdie les getoon word, afdruk?

Hier is 'n skakel na die afgebeelde stroombaan en die Arduino -kode:

int int buttonState = 0;

int sensorValue = 0; ongeldige opstelling () {pinMode (2, INVOER); pinMode (A0, INVOER); Serial.begin (9600); } void lus () {// lees die invoer pin buttonState = digitalRead (2); // lees die invoer op analoog pen 0: sensorValue = analogRead (A0); // druk waardes na die seriële monitor Serial.print (buttonState); Serial.print (","); Serial.println (sensorValue); vertraging (10); // Vertraag 'n bietjie om die simulasieprestasie te verbeter}

Gaan voort om 'n nuwe sensor te probeer en kombineer insette en uitsette, byvoorbeeld in die LED -staafgrafiekles van die temperatuursensor, PIR -bewegingsensorles of fotoresistorles. (kom binnekort). Gebruik die rekenaar se sleutelbord om reeksdata na u Arduino te stuur en dit te interpreteer

Serial.read ()

(les kom binnekort).

U kan ook meer elektroniese vaardighede leer met die gratis Instructables -klasse oor Arduino, Basiese elektronika, LED's en beligting, 3D -drukwerk en meer.

Aanbeveel: