Cuprins:

Monitor serial Arduino în Tinkercad: 7 pași (cu imagini)
Monitor serial Arduino în Tinkercad: 7 pași (cu imagini)

Video: Monitor serial Arduino în Tinkercad: 7 pași (cu imagini)

Video: Monitor serial Arduino în Tinkercad: 7 pași (cu imagini)
Video: Lesson 05: Introduction to Serial Monitor | Robojax Arduino Step By Step Course 2024, Iulie
Anonim
Arduino Serial Monitor în Tinkercad
Arduino Serial Monitor în Tinkercad

Proiecte Tinkercad »

Urmărirea a tot ce se întâmplă în programul dvs. poate fi o bătălie ascendentă. Monitorul serial este o modalitate de a asculta ceea ce se întâmplă în codul dvs. raportându-vă la computer prin cablul USB. În simulatorul Tinkercad Circuits, Serial Monitor poate fi găsit în partea de jos a panoului Code și poate fi, de asemenea, utilizat pentru a grafica variabilele pe măsură ce se schimbă. Utilizați monitorul serial pentru a „vorbi” cu computerul ca o modalitate de a verifica dacă codul Arduino face ceea ce ați intenționat. Acest lucru poate fi foarte util pentru rezolvarea problemelor cu codul dvs. (numit „depanare în serie”).

Cele două circuite din această lecție utilizează aceleași configurații ca și cele două lecții anterioare privind intrarea digitală cu buton și intrarea analogică cu un potențiometru. Singurele diferențe constau în faptul că aceste circuite sunt cu fir liber (fără panou de control) și nu au un LED extern conectat. Oh, și rulează cod pentru a genera mesaje seriale, despre care vom afla în această lecție.

Puteți urmări practic folosind circuitele Tinkercad. Puteți vedea chiar această lecție din Tinkercad (este necesară autentificare gratuită)! Explorează circuitul de probă și construiește-ți propriul chiar lângă el. Tinkercad Circuits este un program gratuit bazat pe browser care vă permite să construiți și să simulați circuite. Este perfect pentru învățare, predare și prototipare.

Pasul 1: Imprimarea pe monitorul serial cu blocuri

Imagine
Imagine

Să folosim editorul de blocuri de cod pentru a asculta un pin de intrare Arduino, apoi tipărim valoarea (analogică) sau starea (digitală) a intrării în fereastra Serial Monitor. Faceți clic pe butonul „Cod” pentru a deschide panoul de coduri.

Faceți clic pe Serial Monitor din partea de jos a panoului de cod.

Faceți clic pe „Începeți simularea” pentru a rula exemplul de cod Arduino și observați numerele din monitorul serial în timp ce interacționați cu potențiometrul. Puteți face clic înainte și înapoi între cele două Arduino în timp ce simularea rulează în Tinkercad Circuits, dar numai circuitul analogic va fi afișat în modulul încorporat de mai sus.

După duplicarea circuitului mostră în contul dvs. Tinkercad, puteți schimba codul. Navigați la categoria Cod de ieșire, apoi trageți un bloc „tipăriți pe monitorul serial” și plasați-l chiar înainte de blocul serial care este deja în program.

Schimbați textul implicit pentru a vă eticheta datele seriale, cum ar fi „senzor:” (nu uitați spațiul după două puncte) și reglați meniul derulant pentru a imprima fără o nouă linie.

Porniți simularea și observați schimbarea în Serial Monitor. Puteți stiva astfel de blocuri seriale pentru a crea mesaje utile de feedback în timp ce dezvoltați orice cod de proiect.

Pasul 2: Codul Arduino al monitorului serial explicat

Imagine
Imagine

Când editorul de cod este deschis în Tinkercad Circuits, puteți să faceți clic pe meniul derulant din stânga și să selectați „Blocks + Text” pentru a dezvălui codul Arduino generat de blocurile de cod (nu este disponibil în modulul încorporat în primul pas). Acest cod trimite date de la Arduino la monitorul serial, dar într-o lecție ulterioară puteți afla, de asemenea, cum să primiți date de la monitorul serial și comunicații seriale în două direcții.

/*

DigitalReadSerial Citește o intrare digitală pe pinul 2, imprimă rezultatul pe monitorul serial Acest exemplu de cod este în domeniul public. * /

Inainte de

înființat()

putem vedea un comentariu pe mai multe linii care începe cu

/*

și se termină cu

*/

int buttonState = 0;

La începutul programului nostru, vom crea o variabilă pentru a păstra starea intrării.

configurare nulă ()

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

În interiorul configurării, la fel ca în lecțiile de intrare analogică și digitală, pinul conectat la comutator sau senzor este configurat să fie o intrare utilizând

pinMode ()

funcţie. Pentru a putea trimite mesaje, Arduino trebuie să deschidă un nou canal de comunicare cu

Serial.begin ()

. Este ca și cum ai apăsa butonul de apel pe un telefon - din acel moment deschizi o linie de comunicație pentru apel. Argumentul îi spune lui Arduino cât de rapid comunică, de exemplu 9600 de biți pe secundă (baud).

bucla nulă ()

{// citiți pinul de intrare buttonState = digitalRead (2); // tipăriți starea butonului Serial.print ("senzor:"); Serial.println (buttonState); întârziere (10); // Întârziți puțin pentru a îmbunătăți performanța simulării}

Codul din buclă citește starea intrării cu digitalRead () și îl stochează în variabila buttonState. Apoi o funcție numită

Serial.println ()

trimite datele către monitor (prin cablul USB în cazul unei plăci fizice Arduino). Dacă ați făcut modificările blocurilor la program în pasul anterior, veți avea și un

Serial.print ()

linie de cod.

println

trimite o nouă linie după mesaj și

imprimare

nu. Folosiți ghilimele în jurul etichetelor text, de exemplu

Serial.print ("senzor:");

. Dacă doriți să creați o singură linie de ieșire de depanare serială, puteți utiliza mai multe

Serial.print ()

comenzi urmate de o singură

Serial.println ()

Pasul 3: Depanatorul de cod

Imagine
Imagine

Există o caracteristică specială în circuitele Tinkercad numită Debugger. Vă pasează prin cod și vă permite să examinați variabilele dvs. și multe altele.

Cu editorul de cod deschis, găsiți Depanatorul făcând clic pe butonul cu pictograma eroare.

În modul Blocuri + Text (sau modul Numai text, dacă preferați), faceți clic pe un număr de linie pentru a adăuga un punct de întrerupere, unde depanatorul se va opri de fiecare dată prin buclă.

Porniți simularea.

Plasați cursorul peste variabile în timp ce faceți pauză pentru a vedea valorile lor.

Pasul 4: Startere de bază ale circuitelor seriale

Startere de bază ale circuitelor seriale
Startere de bază ale circuitelor seriale

Aceste circuite sunt disponibile ca startere de circuite. Puteți utiliza aceste startere de circuit oricând doriți să citiți o intrare digitală sau analogică și să imprimați starea acesteia pe monitorul serial.

Luați starterele de circuite Arduino din panoul de componente (meniul derulant -> Starters -> Arduino).

Pasul 5: Graficați datele seriale

Grafic date seriale
Grafic date seriale

Tinkercad Circuits are, de asemenea, un grafic încorporat al datelor dvs. seriale, cu condiția ca fluxul să nu conțină text. Acest lucru este util pentru vizualizarea modificărilor în citirile senzorilor și a altor intrări, precum și pentru urmărirea variabilelor din programul dvs.

Cu monitorul serial deschis, faceți clic pe butonul grafic pentru a deschide panoul grafic. Eliminați blocul de etichete al senzorului pe care l-ați adăugat mai devreme sau utilizați un nou starter serial Arduino pentru a crea un flux de date seriale fără text.

Porniți simularea și interacționați cu intrarea pentru a urmări schimbarea valorilor grafice.

Pasul 6: Încercați-l cu un circuit fizic Arduino (opțional)

Imagine
Imagine

Aveți opțiunea de a construi un circuit fizic pentru a merge împreună cu acesta sau cu lecțiile de intrare digitală sau de intrare analogică, apoi folosiți software-ul Arduino al computerului pentru a vizualiza datele seriale care vin prin cablul USB. Pentru a vă programa Arduino Uno fizic, va trebui să instalați software-ul gratuit (sau pluginul pentru editorul web), apoi să îl deschideți.

Conectați circuitul Arduino Uno conectând componente și fire pentru a se potrivi cu conexiunile prezentate aici în circuitele Tinkercad. Pentru o analiză mai aprofundată a lucrului cu placa fizică Arduino Uno, consultați clasa gratuită Instructables Arduino (un circuit similar este descris în a treia lecție).

Copiați codul din fereastra codului Tinkercad Circuits și lipiți-l într-o schiță goală în software-ul dvs. Arduino sau faceți clic pe butonul de descărcare (săgeata orientată în jos) și deschideți

fișierul rezultat folosind Arduino. Puteți găsi aceste exemple și în software-ul Arduino navigând la Fișier -> Exemple -> 03. Analog -> AnalogInOutSerial sau Fișier -> Exemple -> 02. Digital -> DigitalInputPullup.

Conectați cablul USB și selectați placa și portul în meniul Instrumente al software-ului.

Încărcați codul pe placa dvs., apoi faceți clic pe pictograma lupă din colțul din dreapta sus pentru a deschide monitorul serial. Verificați de două ori dacă rata de transmisie se potrivește cu cea din setarea dvs.

Serial.begin (9600)

Apăsați butonul sau rotiți butonul și urmăriți cum numerele se schimbă în fereastra Serial Monitor.

Pasul 7: Încearcă …

Apoi, încercați …
Apoi, încercați …

Acum, după ce ați învățat să imprimați pe Serial Monitor, sunteți gata să testați noi tipuri de senzori digitali și analogici și, de asemenea, să învățați să citiți datele seriale primite (intrarea tastaturii utilizatorului).

Puteți compune un singur circuit și un program care imprimă atât intrările analogice, cât și cele digitale afișate în această lecție?

Iată un link către circuitul din imagine și codul său Arduino:

int int buttonState = 0;

int sensorValue = 0; void setup () {pinMode (2, INPUT); pinMode (A0, INPUT); Serial.begin (9600); } void loop () {// citiți pinul de intrare buttonState = digitalRead (2); // citiți intrarea pe pinul analogic 0: sensorValue = analogRead (A0); // tipăriți valorile pe monitorul serial Serial.print (buttonState); Serial.print (","); Serial.println (sensorValue); întârziere (10); // Întârziți puțin pentru a îmbunătăți performanța simulării}

Continuați să încercați un nou senzor și să combinați intrările și ieșirile, de exemplu, în lecția cu grafic cu bare LED a senzorului de temperatură, lecția senzorului de mișcare PIR sau lecția cu fotorezistor. (în curând). Utilizați tastatura computerului pentru a trimite date seriale către Arduino și interpretați-le cu

Serial.read ()

(lecție în curând).

De asemenea, puteți învăța mai multe abilități electronice cu cursurile gratuite Instructables pe Arduino, Electronică de bază, LED-uri și iluminat, Imprimare 3D și multe altele.

Recomandat: