Turinys:

„Arduino“serijos monitorius „Tinkercad“: 7 žingsniai (su nuotraukomis)
„Arduino“serijos monitorius „Tinkercad“: 7 žingsniai (su nuotraukomis)

Video: „Arduino“serijos monitorius „Tinkercad“: 7 žingsniai (su nuotraukomis)

Video: „Arduino“serijos monitorius „Tinkercad“: 7 žingsniai (su nuotraukomis)
Video: Lesson 05: Introduction to Serial Monitor | Robojax Arduino Step By Step Course 2024, Liepa
Anonim
„Arduino“serijos monitorius „Tinkercad“
„Arduino“serijos monitorius „Tinkercad“

Tinkercad projektai »

Stebėti viską, kas vyksta jūsų programoje, gali būti įkalnė. Serijinis monitorius yra būdas klausytis to, kas vyksta jūsų kode, pranešant kompiuteriui per USB kabelį. „Tinkercad Circuits“simuliatoriuje serijos monitorių galima rasti kodo skydelio apačioje, taip pat jį galima naudoti kintamųjų grafikui, kai jie keičiasi. Naudokite nuoseklųjį monitorių, kad „pasikalbėtumėte“su kompiuteriu, kad patikrintumėte, ar „Arduino“kodas daro tai, ko norėjote. Tai gali būti labai naudinga sprendžiant su kodu susijusias problemas (vadinamas „serijiniu derinimu“).

Dvi šios pamokos grandinės naudoja tas pačias konfigūracijas, kaip ir ankstesnės dvi skaitmeninio įvesties su mygtuku ir analoginės įvesties su potenciometru pamokos. Vieninteliai skirtumai yra tai, kad šios grandinės yra laisvai laidinės (be duonos lentos) ir neturi išorinio šviesos diodo. O, jie paleidžia kodą, kad generuotų serijinius pranešimus, apie kuriuos sužinosime šioje pamokoje.

Galite sekti virtualiai naudodami „Tinkercad“grandines. Jūs netgi galite peržiūrėti šią pamoką iš „Tinkercad“(reikalingas nemokamas prisijungimas)! Tyrinėkite pavyzdinę grandinę ir sukurkite savo šalia jos. „Tinkercad Circuits“yra nemokama naršyklės programa, leidžianti kurti ir modeliuoti grandines. Tai puikiai tinka mokymuisi, mokymui ir prototipų kūrimui.

1 veiksmas: spausdinimas į serijinį monitorių naudojant blokus

Vaizdas
Vaizdas

Naudokime kodų blokų redaktorių, kad išklausytume „Arduino“įvesties kaištį, tada atspausdintume įvesties vertę (analoginę) arba būseną (skaitmeninę) serijos monitoriaus lange. Spustelėkite mygtuką „Kodas“, kad atidarytumėte kodų skydelį.

Kodų skydelio apačioje spustelėkite „Serial Monitor“.

Spustelėkite „Pradėti modeliavimą“, kad paleistumėte „Arduino“kodo pavyzdį, ir stebėkite skaičius serijiniame monitoriuje, kai sąveikaujate su potenciometru. Galite spustelėti pirmyn ir atgal tarp dviejų „Arduinos“, kol simuliacija vyksta „Tinkercad“grandinėse, tačiau aukščiau esančiame įterptame modulyje bus rodoma tik analoginė grandinė.

Padarę pavyzdinę grandinę į „Tinkercad“paskyrą, galite pakeisti kodą. Eikite į išvesties kodo kategoriją, tada ištraukite bloką „spausdinti į nuoseklųjį monitorių“ir padėkite jį prieš serijinį bloką, kuris jau yra programoje.

Pakeiskite numatytąjį tekstą, kad pažymėtumėte savo serijos duomenis, pvz., „Sensor:“(nepamirškite tarpo po dvitaškio), ir sureguliuokite išskleidžiamąjį meniu, kad spausdintumėte be naujos eilutės.

Pradėkite modeliavimą ir stebėkite serijinio monitoriaus pasikeitimą. Galite sudėti tokius nuoseklius blokus, kad sukurtumėte naudingų atsiliepimų pranešimų kurdami bet kurį projekto kodą.

2 žingsnis: paaiškintas serijinis monitorius „Arduino“kodas

Vaizdas
Vaizdas

Kai „Tinkercad Circuits“yra atidarytas kodų redaktorius, galite spustelėti kairėje esantį išskleidžiamąjį meniu ir pasirinkti „Blokai + tekstas“, kad būtų parodytas kodų blokų sugeneruotas „Arduino“kodas (šio veiksmo negalima įterptame modulyje). Šis kodas siunčia duomenis iš „Arduino“į serijinį monitorių, tačiau vėlesnėje pamokoje taip pat galite sužinoti, kaip gauti duomenis iš serijinio monitoriaus ir dvipusio nuoseklaus ryšio.

/*

DigitalReadSerial Skaito skaitmeninę įvestį ant 2 kaiščio, spausdina rezultatą į nuoseklųjį monitorių Šis pavyzdinis kodas yra viešai prieinamas. */

Prieš

sąranka ()

matome kelių eilučių komentarą, prasidedantį

/*

ir baigiasi

*/

int buttonState = 0;

Pačioje programos pradžioje sukursime kintamąjį, kuris išlaikys įvesties būseną.

negaliojanti sąranka ()

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

Sąrankos viduje, kaip ir analoginio ir skaitmeninio įvesties pamokose, prie jungiklio arba jutiklio prijungtas kaištis yra sukonfigūruotas kaip įvestis naudojant

pinMode ()

funkcija. Kad galėtų siųsti pranešimus, „Arduino“turi atidaryti naują ryšio kanalą su

Serial.begin ()

. Tai panašu į telefono skambučio mygtuko paspaudimą-nuo to momento, kai atidarote skambučio ryšio liniją. Šis argumentas nurodo „Arduino“, kaip greitai bendrauti, pavyzdžiui, 9600 bitų per sekundę (dar žinomas kaip baudas).

tuštumos kilpa ()

{// skaityti įvesties kaiščio mygtukąState = digitalRead (2); // išspausdinti mygtuko Serial.print ("sensor:") būseną; Serial.println (buttonState); vėlavimas (10); // Šiek tiek atidėkite, kad pagerintumėte modeliavimo našumą}

Ciklo viduje esantis kodas nuskaito įvesties būseną su „DigitalRead ()“ir išsaugo ją „buttonState“kintamajame. Tada funkcija, vadinama

Serial.println ()

siunčia duomenis į monitorių (naudojant USB kabelį, jei yra fizinė „Arduino“plokštė). Jei atlikote ankstesniame žingsnyje programos blokų pakeitimus, taip pat turėsite

Serial.print ()

kodo eilutė.

println

po pranešimo siunčia naują eilutę ir

spausdinti

neturi. Pavyzdžiui, naudokite kabutes aplink teksto etiketes

Serial.print ("jutiklis:");

. Jei norite sukurti vieną nuoseklaus derinimo išvesties eilutę, galite naudoti kelias

Serial.print ()

komandas, po kurių eina vienas

Serial.println ()

3 žingsnis: kodų derintojas

Vaizdas
Vaizdas

„Tinkercad Circuits“yra ypatybė, vadinama derintoju. Jis peržiūri jūsų kodą ir leidžia jums peržiūrėti savo kintamuosius ir dar daugiau.

Atidarę kodo redaktorių, raskite derintoją spustelėdami mygtuką su klaidos piktograma.

Blokų + teksto režimu (arba tik teksto režimu, jei norite) spustelėkite eilutės numerį, kad pridėtumėte lūžio tašką, kur derintuvas kiekvieną kartą sustos per ciklą.

Pradėkite modeliavimą.

Pristabdę užveskite pelės žymeklį ant kintamųjų, kad pamatytumėte jų vertes.

4 žingsnis: pagrindiniai nuosekliųjų grandinių paleidikliai

Pagrindiniai nuosekliosios grandinės starteriai
Pagrindiniai nuosekliosios grandinės starteriai

Šios grandinės yra prieinamos kaip grandinės starteriai. Šiuos grandinės paleidimo įrenginius galite naudoti bet kuriuo metu, kai norite skaityti skaitmeninę ar analoginę įvestį ir spausdinti jos būseną serijiniame monitoriuje.

Paimkite „Arduino“grandinės starterius iš komponentų skydelio (išskleidžiamasis meniu -> Starteriai -> „Arduino“).

5 žingsnis: grafikuokite serijos duomenis

Diagrama Serijos duomenys
Diagrama Serijos duomenys

„Tinkercad Circuits“taip pat turi integruotą jūsų serijos duomenų grafiką, jei sraute nėra teksto. Tai patogu vizualizuoti jutiklių rodmenų ir kitų įvesties pokyčius, taip pat stebėti jūsų programos kintamuosius.

Kai serijinis monitorius atidarytas, spustelėkite grafiko mygtuką, kad atidarytumėte grafiko skydelį. Pašalinkite anksčiau pridėtą jutiklio etiketės bloką arba naudokite naują „Arduino“serijos paleidimo priemonę, kad sukurtumėte nuoseklų duomenų srautą be teksto.

Pradėkite modeliavimą ir sąveikaukite su įvestimi, kad pamatytumėte, kaip keičiasi grafiko vertės.

6 žingsnis: Išbandykite naudodami fizinę „Arduino“grandinę (neprivaloma)

Vaizdas
Vaizdas

Turite galimybę sukurti fizinę grandinę, kad galėtumėte kartu su šia ar skaitmeninio įvesties ar analoginio įvesties pamoka, tada naudokite kompiuterio „Arduino“programinę įrangą, kad peržiūrėtumėte serijinius duomenis, gaunamus per USB kabelį. Norėdami užprogramuoti savo fizinį „Arduino Uno“, turėsite įdiegti nemokamą programinę įrangą (arba žiniatinklio redaktoriaus papildinį), tada ją atidaryti.

Prijunkite „Arduino Uno“grandinę, prijunkite komponentus ir laidus, kad jie atitiktų „Tinkercad“grandinėse parodytas jungtis. Norėdami išsamiau susipažinti su darbu su savo fizine „Arduino Uno“lenta, peržiūrėkite nemokamą „Instructables Arduino“klasę (panaši grandinė aprašyta trečioje pamokoje).

Nukopijuokite kodą iš „Tinkercad Circuits“kodo lango ir įklijuokite jį į tuščią eskizą „Arduino“programinėje įrangoje arba spustelėkite atsisiuntimo mygtuką (rodyklė žemyn) ir atidarykite

gautą failą naudodami „Arduino“. Šiuos pavyzdžius taip pat galite rasti „Arduino“programinėje įrangoje, eidami į Failas -> Pavyzdžiai -> 03. Analogas -> AnalogInOutSerial arba Failas -> Pavyzdžiai -> 02. Digital -> DigitalInputPullup.

Prijunkite USB kabelį ir programinės įrangos meniu Įrankiai pasirinkite plokštę ir prievadą.

Įkelkite kodą į savo lentą, tada spustelėkite didinamojo stiklo piktogramą viršutiniame dešiniajame kampe, kad atidarytumėte serijinį monitorių. Dar kartą patikrinkite, ar duomenų perdavimo sparta atitinka jūsų nustatytą

Serial.begin (9600)

Paspauskite mygtuką arba pasukite rankenėlę ir stebėkite, kaip keičiasi skaičiai „Serial Monitor“lange.

7 žingsnis: Toliau pabandykite…

Toliau, pabandykite…
Toliau, pabandykite…

Dabar, kai išmokote spausdinti serijiniu monitoriumi, esate pasiruošę išbandyti naujo tipo skaitmeninius ir analoginius jutiklius, taip pat išmokti skaityti gaunamus nuoseklius duomenis (vartotojo klaviatūros įvestis).

Ar galite sudaryti vieną grandinę ir programą, kuri atspausdintų šioje pamokoje parodytas analogines ir skaitmenines įvestis?

Čia yra nuoroda į pavaizduotą grandinę ir jos „Arduino“kodą:

int int buttonState = 0;

int sensorValue = 0; void setup () {pinMode (2, INPUT); pinMode (A0, INPUT); Serial.begin (9600); } void loop () {// skaityti įvesties kaiščio mygtukąState = digitalRead (2); // skaityti analoginio kaiščio 0 įvestį: sensorValue = analogRead (A0); // spausdinti reikšmes į serijinį monitorių Serial.print (buttonState); Serial.print (","); Serial.println (sensorValue); vėlavimas (10); // Šiek tiek atidėkite, kad pagerintumėte modeliavimo našumą}

Toliau išbandykite naują jutiklį ir sujunkite įėjimus ir išėjimus, pavyzdžiui, temperatūros jutiklio LED juostos diagramos pamokoje, PIR judesio jutiklio pamokoje ar fotorezistoriaus pamokoje. (netrukus). Naudodami kompiuterio klaviatūrą siųskite serijinius duomenis į „Arduino“ir interpretuokite juos naudodami

Serial.read ()

(pamoka netrukus).

Taip pat galite išmokti daugiau elektronikos įgūdžių nemokamose „Arduino“, pagrindinės elektronikos, šviesos diodų ir apšvietimo, 3D spausdinimo ir kt. Pamokose „Instructables“.

Rekomenduojamas: