Sisukord:
- 1. samm: plokkidega jadamonitorile printimine
- 2. samm: seerianäitaja Arduino kood selgitatud
- 3. samm: koodide silur
- 4. samm: põhilised jadavooluahela starterid
- Samm 5: graafige seeriaandmeid
- Samm: proovige seda füüsilise Arduino vooluringiga (valikuline)
- Samm: proovige seejärel…
Video: Arduino jadamonitor Tinkercadis: 7 sammu (koos piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Tinkercadi projektid »
Kõigi oma programmis toimuvate jälgimine võib olla ülesmäge lahing. Seeriamonitor on viis, kuidas oma koodis toimuvat kuulata, teatades USB -kaabli kaudu arvutile. Tinkercad Circuits simulaatoris on jadamonitor koodipaneeli allosas ja seda saab kasutada ka muutujate graafikuks nende muutumisel. Kasutage jadamonitori, et arvutiga "rääkida", et kontrollida, kas Arduino kood teeb seda, mida kavatsesite. See võib olla väga kasulik teie koodiga seotud probleemide (nn seeria silumine) lahendamiseks.
Selle õppetunni kaks vooluahelat kasutavad samu konfiguratsioone nagu eelmised kaks õppetundi digitaalse sisendi kohta, millel on nupp ja analoogsisend koos potentsiomeetriga. Ainsad erinevused on selles, et need vooluahelad on vabalt juhtmega (ilma leivaplaadita) ja neil pole juhtmega ühendatud välist LED-i. Oh, ja nad töötavad koodi jadateadete genereerimiseks, millest me selles õppetükis õpime.
Saate seda virtuaalselt jälgida, kasutades Tinkercadi ahelaid. Seda õppetundi saate vaadata isegi Tinkercadist (vajalik tasuta sisselogimine)! Uurige näidisringi ja ehitage oma oma selle kõrvale. Tinkercad Circuits on tasuta brauseripõhine programm, mis võimaldab teil vooluahelaid ehitada ja simuleerida. See sobib ideaalselt õppimiseks, õpetamiseks ja prototüüpimiseks.
1. samm: plokkidega jadamonitorile printimine
Kasutame koodiplokkide redaktorit Arduino sisendpinna kuulamiseks, seejärel prindime sisendväärtuse (analoog) või oleku (digitaalne) aknas Serial Monitor välja. Koodipaneeli avamiseks klõpsake nuppu "Kood".
Klõpsake koodipaneeli allosas olevat jadamonitori.
Arduino näidiskoodi käivitamiseks klõpsake "Alusta simulatsiooni" ja jälgige potentsiaalimõõturiga suheldes seeriamonitoris olevaid numbreid. Simuleerimise ajal Tinkercad Circuitsis töötamise ajal saate kahe Arduino vahel edasi -tagasi klõpsata, kuid ülaltoodud manustatud moodulis kuvatakse ainult analoogskeem.
Pärast prooviahela kopeerimist Tinkercadi kontole saate koodi muuta. Liikuge väljundkoodi kategooriasse, seejärel lohistage plokk "print to serial monitor" välja ja asetage see vahetult programmis juba oleva jadaploki ette.
Muutke seeriaandmete sildistamiseks vaiketeksti, näiteks "sensor:" (ärge unustage tühikut pärast koolonit), ja kohandage rippmenüüd, et printida ilma uue reata.
Alustage simulatsiooni ja jälgige jadamonitori muutusi. Selliseid jadaplokke saate virnastada, et luua kasulikke tagasisidesõnumeid, arendades samal ajal projekti koodi.
2. samm: seerianäitaja Arduino kood selgitatud
Kui koodiredaktor on Tinkercad Circuitsis avatud, saate klõpsata vasakul asuval rippmenüül ja valida "Blokid + tekst", et paljastada koodiplokkide genereeritud Arduino kood (pole manustatud moodulis esimeses etapis saadaval). See kood saadab andmed Arduino -lt jadamonitorile, kuid hilisemas õppetükis saate teada ka seda, kuidas jadamonitorilt andmeid vastu võtta, ja kahesuunalist jadaühendust.
/*
DigitalReadSerial Loeb digitaalsisendit kontaktilt 2, prindib tulemuse jadamonitorile See näite kood on üldkasutatav. */
Enne
seadistamine ()
näeme mitmerealist kommentaari, mis algab tähega
/*
ja lõpeb
*/
int buttonState = 0;
Programmi alguses loome muutuja sisendi oleku hoidmiseks.
tühine seadistus ()
{pinMode (2, INPUT); Seriaalne algus (9600); }
Seadistuse sees, nagu analoog- ja digitaalsisendi tundides, on lülitiga või anduriga ühendatud tihvt konfigureeritud sisendiks, kasutades
pinMode ()
funktsiooni. Sõnumite saatmiseks peab Arduino avama uue suhtluskanali
Serial.begin ()
. See on nagu telefoni helistamisnupu vajutamine-sellest hetkest, kui avate kõne jaoks sideliini. Argument ütleb Arduinole, kui kiiresti suhelda, näiteks 9600 bitti sekundis (aka baud).
tühine tsükkel ()
{// loe sisendpoldi nuppuState = digitalRead (2); // printida nupu olek Serial.print ("sensor:"); Serial.println (buttonState); viivitus (10); // Simulatsiooni jõudluse parandamiseks viivitage veidi}
Tsükli sees olev kood loeb sisendi oleku digitaalse lugemisega () ja salvestab selle muutuja buttonState. Siis funktsioon nimega
Serial.println ()
saadab andmed monitorile (füüsilise Arduino plaadi puhul USB -kaabli kaudu). Kui tegite eelmises etapis plokkides muudatusi, on teil ka a
Serial.print ()
koodirida.
println
saadab sõnumi järel uue rea ja
printida
ei ole. Kasutage näiteks tekstisiltide ümber jutumärke
Serial.print ("sensor:");
. Kui soovite teha ühe rea jadamisi silumisväljundeid, võite kasutada mitut
Serial.print ()
käske, millele järgneb üksik
Serial.println ()
3. samm: koodide silur
Tinkercad Circuits'is on eripära, mida nimetatakse siluriks. See astub läbi teie koodi ja võimaldab teil vaadata oma muutujaid ja palju muud.
Kui koodiredaktor on avatud, leidke silur, klõpsates veaikooniga nupul.
Klõpsake režiimis Plokid + tekst (või ainult teksti režiimis, kui soovite) katkestuspunkti lisamiseks rea numbrit, kus silur iga kord silmuse kaudu peatub.
Alustage simulatsiooni.
Nende väärtuste nägemiseks hõljutage kursorit peatamise ajal muutujate kohal.
4. samm: põhilised jadavooluahela starterid
Need ahelad on saadaval vooluahela starterina. Saate neid vooluahela käivitajaid kasutada igal ajal, kui soovite lugeda digitaalset või analoogsisendit ja printida selle oleku jadamonitorile.
Haara Arduino vooluahela starterid komponentide paneelilt (rippmenüü -> Starterid -> Arduino).
Samm 5: graafige seeriaandmeid
Tinkercad Circuitsil on ka teie seeriaandmete graafiline graafik, eeldusel, et voos pole teksti. See on mugav andurite näitude ja muude sisendite muutuste visualiseerimiseks, samuti teie programmi muutujate jälgimiseks.
Kui seeriamonitor on avatud, klõpsake graafikupaneeli avamiseks graafiku nuppu. Eemaldage anduri siltide plokk, mille olete varem lisanud, või kasutage värsket Arduino jadalülitit, et luua tekstivaba jadavool.
Alustage simulatsiooni ja suhtlege sisendiga, et vaadata graafiku väärtuste muutumist.
Samm: proovige seda füüsilise Arduino vooluringiga (valikuline)
Teil on võimalus selle või digitaalsisendi või analoogsisendi õppetundidega kaasas käimiseks luua füüsiline vooluahel, seejärel kasutage oma arvuti Arduino tarkvara, et vaadata USB -kaabli kaudu saabuvaid jadaandmeid. Füüsilise Arduino Uno programmeerimiseks peate installima tasuta tarkvara (või veebiredaktori pistikprogrammi) ja seejärel selle avama.
Ühendage Arduino Uno ahel, ühendades komponendid ja juhtmed, et need vastaksid siin Tinkercadi ahelates näidatud ühendustele. Füüsilise Arduino Uno plaadiga töötamise kohta põhjalikuma ülevaate saamiseks vaadake tasuta Instructables Arduino klassi (sarnast vooluringi on kirjeldatud kolmandas tunnis).
Kopeerige kood Tinkercad Circuits koodi aknast ja kleepige see oma Arduino tarkvara tühjale visandile või klõpsake allalaadimisnuppu (allapoole suunatud nool) ja avage
saadud faili Arduino abil. Neid näiteid leiate ka Arduino tarkvarast, navigeerides Fail -> Näited -> 03. Analoog -> AnalogInOutSerial või Fail -> Näited -> 02. Digitaalne -> DigitalInputPullup.
Ühendage USB -kaabel ja valige tarkvara menüüst oma plaat ja port.
Laadige kood oma tahvlile, seejärel klõpsake jadamonitori avamiseks luubi ikooni paremas ülanurgas. Kontrollige veelkord, kas edastuskiirus vastab teie seadistuse kiirusele
Serial.begin (9600)
Vajutage nupule või keerake nuppu ja vaadake, kuidas numbrid teie jadamonitori aknas muutuvad.
Samm: proovige seejärel…
Nüüd, kui olete õppinud jadamonitorile printima, olete valmis katsetama uut tüüpi digitaalseid ja analoogandureid ning õppima lugema ka sissetulevaid jadaandmeid (kasutaja klaviatuuri sisend).
Kas saate koostada ühe vooluahela ja programmi, mis prindib välja selles õppetükis näidatud analoog- ja digitaalsisendid?
Siin on link pildil olevale vooluringile ja selle Arduino kood:
int int buttonState = 0;
int sensorValue = 0; void setup () {pinMode (2, INPUT); pinMode (A0, INPUT); Seriaalne algus (9600); } void loop () {// loe sisendpoldi nuppuState = digitalRead (2); // loe sisendit analoogpingel 0: sensorValue = analogRead (A0); // printida väärtused jadamonitorile Serial.print (buttonState); Serial.print (","); Serial.println (sensorValue); viivitus (10); // Simulatsiooni jõudluse parandamiseks viivitage veidi}
Jätkake uue anduri proovimisega ning sisendite ja väljundite kombineerimisega, näiteks temperatuurianduri LED -tulpdiagrammi, PIR -liikumisanduri või fototakisti tunnis. (peagi). Kasutage oma arvuti klaviatuuri, et saata Arduinole seeriaandmeid ja tõlgendada neid
Serial.read ()
(õppetund tuleb varsti).
Samuti saate õppida rohkem elektroonikaoskusi tasuta juhendatavate klassidega Arduino, põhielektroonika, LED -ide ja valgustuse, 3D -printimise ja muu kohta.
Soovitan:
Disko tuled RGB -st Arduino kasutamine TinkerCadis: 3 sammu
Disco tuled RGB -lt Arduino kasutamine TinkerCadis: Kui olete RGB -ga ühendatud, on RGB värvi lihtne juhtida, kasutades PWM -väljundit või analoogväljundit, Arduino jaoks saate kasutada nippe 3, 5, 6 analogWrite () , 9, 10, 11, A0, A1, A2, A3, A4, A5 (klassikaliste Arduinode puhul, mis kasutavad Atmega328 või 1
Külastajate loendur Arduino kasutamine TinkerCadis: 3 sammu
Külastajate loendur Arduino kasutamine TinkerCadis: Mitu korda peame jälgima isikut/inimesi, kes külastavad mõnda kohta, näiteks seminari saali, konverentsisaali või kaubanduskeskust või templit. Seda projekti saab kasutada mis tahes konverentsiruumi või seminariruumi sisenevate külastajate lugemiseks ja kuvamiseks
Valgusandur (fotoresistor) Arduinoga Tinkercadis: 5 sammu (piltidega)
Valgusandur (fototakisti) Arduinoga Tinkercadis: õpime lugema fototakisti, valgustundlikku muutuva takistiga tüüpi, kasutades Arduino analoogsisendit. Seda nimetatakse ka LDR-iks (valgusest sõltuv takisti). Siiani olete juba õppinud Arduino analoogväljundiga LED-e juhtima ja
RGB LED -värvide segamine Arduinoga Tinkercadis: 5 sammu (piltidega)
RGB LED -värvide segamine Arduinoga Tinkercadis: õpime, kuidas juhtida mitmevärvilisi LED -e, kasutades Arduino analoogväljundeid. Ühendame Arduino Unoga RGB LED -i ja koostame lihtsa programmi selle värvi muutmiseks. Saate seda virtuaalselt jälgida, kasutades Tinkercadi ahelaid. Saate seda isegi vaadata
Arduino nutitelefonikomponendid/jadamonitor Bluetoothi kaudu HC-05, HC-06: 4 sammu (piltidega)
Arduino nutitelefonikomponendid/jadamonitor Bluetoothi kaudu HC-05, HC-06: See on uskumatult kasulik, kui soovite oma visandit testida reaalses keskkonnas, eemal arvutist. Tulemuseks on see, et teie nutitelefon toimib samamoodi nagu teie arvuti Arduino seeriamonitor. Saadaval on Bluetooth-moodulid HC-05 ja HC-06