Përmbajtje:

Arduino Serial Monitor në Tinkercad: 7 hapa (me fotografi)
Arduino Serial Monitor në Tinkercad: 7 hapa (me fotografi)

Video: Arduino Serial Monitor në Tinkercad: 7 hapa (me fotografi)

Video: Arduino Serial Monitor në Tinkercad: 7 hapa (me fotografi)
Video: Lesson 05: Introduction to Serial Monitor | Robojax Arduino Step By Step Course 2024, Nëntor
Anonim
Arduino Serial Monitor në Tinkercad
Arduino Serial Monitor në Tinkercad

Projektet Tinkercad »

Mbajtja e gjurmëve të gjithçkaje që po ndodh në programin tuaj mund të jetë një betejë e vështirë. Monitori serik është një mënyrë për të dëgjuar atë që po ndodh në kodin tuaj duke raportuar përsëri në kompjuter përmes kabllit USB. Në imituesin e Qarqeve Tinkercad, Monitoruesi Serial mund të gjendet në fund të panelit të Kodit dhe gjithashtu mund të përdoret për të grafikuar ndryshoret kur ato ndryshojnë. Përdorni Serial Monitor për të "folur" me kompjuterin si një mënyrë për të kontrolluar nëse kodi Arduino po bën atë që keni menduar. Kjo mund të jetë shumë e dobishme për zgjidhjen e problemeve me kodin tuaj (të quajtur 'korrigjim serik').

Të dy qarqet në këtë mësim përdorin të njëjtat konfigurime si dy mësimet e mëparshme për hyrjen dixhitale me një buton shtytës dhe hyrjen analoge me një potenciometër. Dallimet e vetme janë se këto qarqe janë me tela të lirë (pa dërrasë buke) dhe nuk kanë një LED të jashtëm të lidhur. Oh, dhe ata po përdorin kod për të gjeneruar mesazhe serike, për të cilat do të mësojmë në këtë mësim.

Ju mund të ndiqni praktikisht duke përdorur Qarqet Tinkercad. Ju madje mund ta shihni këtë mësim nga brenda Tinkercad (kërkohet hyrje falas)! Eksploroni qarkun e mostrës dhe ndërtoni tuajin pranë tij. Qarqet Tinkercad janë një program falas i bazuar në shfletues që ju lejon të ndërtoni dhe simuloni qarqe. Perfectshtë perfekte për të mësuar, mësuar dhe prototipuar.

Hapi 1: Shtypja në Monitorin Serial me Blloqe

Imazhi
Imazhi

Le të përdorim redaktuesin e blloqeve të kodit për të dëgjuar një kunj hyrës Arduino, pastaj të printojmë vlerën (analoge) ose gjendjen (dixhitale) të hyrjes në dritaren Serial Monitor. Klikoni butonin "Kodi" për të hapur panelin e kodit.

Klikoni në Serial Monitor në fund të panelit të kodit.

Klikoni "Fillo Simulimin" për të ekzekutuar shembullin e kodit Arduino dhe vëzhgoni numrat në Serial Monitor ndërsa ndërveproni me potenciometrin. Mund të klikoni para dhe mbrapa midis dy Arduinos ndërsa simulimi po funksionon në Qarqet Tinkercad, por vetëm qarku analog do të shfaqet në modulin e ngulitur më sipër.

Pasi të keni kopjuar qarkun e mostrës në llogarinë tuaj Tinkercad, mund të ndryshoni kodin. Shkoni te kategoria e kodeve të daljes, pastaj tërhiqni bllokun "print në monitorin serik" dhe vendoseni pak para bllokut serik që është tashmë në program.

Ndryshoni tekstin e paracaktuar për të etiketuar të dhënat tuaja Seriale, të tilla si "sensor:" (mos harroni hapësirën pas zorrës së trashë) dhe rregulloni menunë zbritëse për të printuar pa një rresht të ri.

Filloni simulimin dhe vëzhgoni ndryshimin në Monitor Serial. Ju mund të grumbulloni blloqe serike si kjo për të krijuar mesazhe të dobishme reagimesh gjatë zhvillimit të ndonjë kodi të projektit.

Hapi 2: Shpjegohet Kodi Arduino i Serialit të Monitorit

Imazhi
Imazhi

Kur redaktuesi i kodit është i hapur në Qarqet Tinkercad, mund të klikoni në menunë zbritëse në të majtë dhe zgjidhni "Blocks + Text" për të zbuluar kodin Arduino të krijuar nga blloqet e kodit (nuk është i disponueshëm në modulin e ngulitur në hapin e parë). Ky kod dërgon të dhëna nga Arduino te Monitoruesi Serial, por në një mësim të mëvonshëm ju gjithashtu mund të mësoni se si të merrni të dhëna nga monitori Serial dhe komunikim serial me dy drejtime.

/*

DigitalReadSerial Lexon një hyrje dixhitale në pin 2, printon rezultatin në monitorin serik Ky kod shembull është në domenin publik. */

Perpara se

konfigurim ()

ne mund të shohim një koment me shumë rreshta që fillon me

/*

dhe përfundon me

*/

butoni int Shteti = 0;

Në fillim të programit tonë, ne do të krijojmë një ndryshore për të mbajtur gjendjen e hyrjes.

void setup ()

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

Brenda konfigurimit, ashtu si në mësimet e hyrjes analoge dhe dixhitale, kunja e lidhur me ndërprerësin ose sensorin është konfiguruar të jetë një hyrje duke përdorur

pinMode ()

funksionin. Për të qenë në gjendje të dërgojë mesazhe, Arduino duhet të hapë një kanal të ri komunikimi me

Serial.filloj ()

Me Likeshtë njësoj si të shtypni butonin e thirrjes në një telefon-nga ai moment hapni një linjë komunikimi për thirrjen. Argumenti i tregon Arduino se sa shpejt komunikohet, për shembull 9600 bit në sekondë (aka baud).

lak void ()

{// lexoni butonin e pinit të hyrjesState = digitalRead (2); // printoni gjendjen e butonit Serial.print ("sensor:"); Serial.println (buttonState); vonesa (10); // Vono pak për të përmirësuar performancën e simulimit}

Kodi brenda lakut lexon gjendjen e hyrjes me digitalRead () dhe e ruan atë në ndryshoren buttonState. Pastaj një funksion i quajtur

Serial.println ()

dërgon të dhënat në monitor (mbi kabllon USB në rastin e një bordi fizik Arduino). Nëse keni bërë ndryshimet e blloqeve në program në hapin e mëparshëm, do të keni gjithashtu një

Serial.print ()

vija e kodit.

println

dërgon një rresht të ri pas mesazhit, dhe

shtyp

nuk. Përdorni citate rreth etiketave të tekstit, për shembull

Serial.print ("sensor:");

Me Nëse dëshironi të bëni një linjë të vetme të daljes së korrigjimit serik, mund të përdorni disa

Serial.print ()

komandat e ndjekura nga një e vetme

Serial.println ()

Hapi 3: Korrigjuesi i Kodit

Imazhi
Imazhi

Ekziston një veçori e veçantë në Qarqet Tinkercad e quajtur Debugger. Ai kalon përmes kodit tuaj dhe ju lejon të shikoni ndryshoret tuaja dhe më shumë.

Me redaktuesin e kodit të hapur, gjeni Debugger duke klikuar butonin me ikonën e gabimit.

Në modalitetin Blocks + Text (ose në modalitetin Text vetëm, nëse preferoni), klikoni një numër rreshti për të shtuar një pikë prishjeje, ku korrigjuesi do të ndalet çdo herë përmes lakut.

Filloni simulimin.

Rri pezull mbi variablat ndërsa ndalesh për të parë vlerat e tyre.

Hapi 4: Nisësit bazë të qarkut serik

Filluesit bazë të qarkut serik
Filluesit bazë të qarkut serik

Këto qarqe janë të disponueshme si motorët e qarkut. Ju mund t'i përdorni këto motorë qarku në çdo kohë që dëshironi të lexoni një hyrje dixhitale ose analoge dhe të printoni gjendjen e tij në Serial Monitor.

Merrni startuesit e qarkut Arduino nga paneli i përbërësve (menyja zbritëse -> Starters -> Arduino).

Hapi 5: Grafikoni të dhënat serike

Grafiku i të dhënave serike
Grafiku i të dhënave serike

Qarqet Tinkercad gjithashtu kanë grafik të integruar të të dhënave tuaja serike, me kusht që rryma të mos ketë ndonjë tekst në të. Kjo është e dobishme për të vizualizuar ndryshimet në leximet e sensorëve dhe hyrjet e tjera, si dhe për gjurmimin e variablave në programin tuaj.

Me monitorin Serial të hapur, klikoni butonin e grafikut për të hapur panelin e grafikut. Hiqni bllokun e etiketës së sensorit që keni shtuar më herët, ose përdorni një fillestar serial Arduino të ri për të krijuar një rrjedhë të të dhënave serike pa tekst.

Filloni simulimin dhe ndërveproni me hyrjen për të parë ndryshimin e vlerave të grafikut.

Hapi 6: Provojeni me një qark fizik Arduino (Opsionale)

Imazhi
Imazhi

Ju keni mundësinë për të ndërtuar një qark fizik për të shkuar së bashku me këtë ose mësimet dixhitale të hyrjes ose hyrjes analoge, pastaj përdorni softuerin Arduino të kompjuterit tuaj për të parë të dhënat serike që vijnë përmes kabllit USB. Për të programuar Arduino Uno tuaj fizik, do t'ju duhet të instaloni softuerin falas (ose shtojcën për redaktuesin e uebit), pastaj ta hapni atë.

Lidhni qarkun Arduino Uno duke futur përbërës dhe tela që përputhen me lidhjet e treguara këtu në Qarqet Tinkercad. Për një përshkrim më të thelluar të punës me bordin tuaj fizik Arduino Uno, shikoni klasën falas Instructables Arduino (një qark i ngjashëm përshkruhet në mësimin e tretë).

Kopjoni kodin nga dritarja e kodit Tirkercad Circuits dhe ngjiteni në një skicë të zbrazët në programin tuaj Arduino, ose klikoni butonin e shkarkimit (shigjeta me drejtim poshtë) dhe hapeni

skedarin që rezulton duke përdorur Arduino. Ju gjithashtu mund t'i gjeni këta shembuj në programin Arduino duke lundruar te File -> Shembuj -> 03. Analog -> AnalogInOutSerial ose File -> Shembuj -> 02. Digital -> DigitalInputPullup.

Lidhni kabllon tuaj USB dhe zgjidhni tabelën dhe portën tuaj në menunë Tools të softuerit.

Ngarko kodin në tabelën tënde, pastaj kliko ikonën e xhamit zmadhues në këndin e sipërm të djathtë për të hapur monitorin serik. Kontrolloni dy herë që shkalla e baudit përputhet me atë në konfigurimin tuaj

Serial.fillo (9600)

Shtypni butonin ose rrotulloni çelësin dhe shikoni se si numrat ndryshojnë në dritaren tuaj Serial Monitor.

Hapi 7: Tjetra, Provoni…

Tjetra, Provoni…
Tjetra, Provoni…

Tani që keni mësuar të printoni në Serial Monitor, jeni gati të provoni lloje të reja të sensorëve dixhitalë dhe analogë, dhe gjithashtu të mësoni të lexoni të dhënat seriale në hyrje (hyrja e tastierës së përdoruesit).

A mund të kompozoni një qark dhe program të vetëm që printon inputet analoge dhe dixhitale të treguara në këtë mësim?

Këtu keni një lidhje me qarkun e paraqitur dhe kodin e tij Arduino:

butoni int int Shteti = 0;

int sensorVlera = 0; void setup () {pinMode (2, INPUT); pinMode (A0, INPUT); Serial.filloj (9600); } void loop () {// lexo butonin e hyrjes pinState = digitalRead (2); // lexoni hyrjen në pinin analog 0: sensorValue = analogRead (A0); // printoni vlerat në monitorin serik Serial.print (buttonState); Serial.print (","); Serial.println (sensorVlera); vonesa (10); // Vono pak për të përmirësuar performancën e simulimit}

Vazhdoni të provoni një sensor të ri dhe kombinoni hyrjet dhe daljet, për shembull në mësimin e grafikut të shiritit LED të sensorit të temperaturës, mësimin e sensorit të lëvizjes PIR ose mësimin e fotorezistencës. (së shpejti). Përdorni tastierën e kompjuterit tuaj për të dërguar të dhëna serike në Arduino tuaj dhe interpretojini me të

Serial.lexuar ()

(mësimi vjen së shpejti).

Ju gjithashtu mund të mësoni më shumë aftësi elektronike me klasat falas Instructables në Arduino, Elektronikë Bazë, LED dhe Ndriçim, Shtypje 3D dhe më shumë.

Recommended: