INHOUDSOPGAWE:
- Stap 1: Druk op die seriële monitor met blokke
- Stap 2: Serial Monitor Arduino -kode verduidelik
- Stap 3: Die kode -ontfouter
- Stap 4: Basiese seriële stroombane
- Stap 5: Grafiese reeksdata
- Stap 6: Probeer dit met 'n fisiese Arduino -stroombaan (opsioneel)
- Stap 7: Probeer dan …
Video: Arduino Serial Monitor in Tinkercad: 7 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
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
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
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
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
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
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)
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 …
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:
Castle Planter (met Tinkercad Code Blocks): 25 stappe (met foto's)
Castle Planter (met Tinkercad Code Blocks): Hierdie ontwerp hier het my 'n hele rukkie geneem om te bereik, en omdat my koderingsvaardighede op die minste beperk is, hoop ek dat dit goed gegaan het :) Deur die instruksies te volg, moet u dit kan doen herskep elke aspek van hierdie ontwerp heeltemal sonder
Lichtsensor (fotoresistor) met Arduino in Tinkercad: 5 stappe (met foto's)
Lichtsensor (fotoresistor) Met Arduino in Tinkercad: Kom ons leer hoe om 'n fotoresistor, 'n ligsensitiewe tipe veranderlike weerstand, te lees met behulp van Arduino se analoog insette. Dit word ook 'n LDR (ligafhanklike weerstand) genoem. Tot dusver het jy al geleer om LED's te beheer met die analoog-uitgang van Arduino, en
RGB LED -kleurmenging met Arduino in Tinkercad: 5 stappe (met foto's)
RGB LED -kleurmenging met Arduino in Tinkercad: Kom ons leer hoe om veelkleurige LED's te beheer met behulp van Arduino se analoog uitsette. Ons sal 'n RGB LED aan die Arduino Uno koppel en 'n eenvoudige program saamstel om die kleur daarvan te verander. U kan feitlik volg met behulp van Tinkercad Circuits. U kan dit selfs sien
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino - Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter - Rc Helikopter - Rc -vliegtuig met Arduino: 5 stappe (met foto's)
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino | Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter | Rc Helikopter | Rc -vliegtuig met Arduino: om 'n Rc -motor te bestuur | Quadcopter | Drone | RC -vliegtuig | RC -boot, ons het altyd 'n ontvanger en sender nodig, veronderstel dat ons vir RC QUADCOPTER 'n 6 -kanaals sender en ontvanger nodig het en dat die tipe TX en RX te duur is, so ons maak een op ons
Hoe om 'n rekenaar met maklike stappe en foto's uitmekaar te haal: 13 stappe (met foto's)
Hoe om 'n rekenaar uitmekaar te haal met eenvoudige stappe en foto's: dit is 'n instruksie oor hoe om 'n rekenaar uitmekaar te haal. Die meeste basiese komponente is modulêr en kan maklik verwyder word. Dit is egter belangrik dat u daaroor georganiseerd is. Dit sal u verhinder om onderdele te verloor, en ook om die montering weer