Sisukord:

Arduino jadamonitor Tinkercadis: 7 sammu (koos piltidega)
Arduino jadamonitor Tinkercadis: 7 sammu (koos piltidega)

Video: Arduino jadamonitor Tinkercadis: 7 sammu (koos piltidega)

Video: Arduino jadamonitor Tinkercadis: 7 sammu (koos piltidega)
Video: Начало работы с QLC+ Управление цветомузыкой с компьютера. Как управлять светом. 2024, Juuli
Anonim
Arduino jadamonitor Tinkercadis
Arduino jadamonitor Tinkercadis

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

Pilt
Pilt

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

Pilt
Pilt

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

Pilt
Pilt

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

Põhilised seeriaahela starterid
Põhilised seeriaahela 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

Graafiku seeriaandmed
Graafiku seeriaandmed

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)

Pilt
Pilt

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…

Järgmisena proovige…
Järgmisena proovige…

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: