Clipește un LED cu Arduino - Tutorial complet

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor





Postarea discută în mod cuprinzător un ghid de bază pentru implementarea codului Arduino pentru clipirea LED-ului său de la bord. Datele au fost construite, testate și scrise de Jack Franko.



COD: pentru LED-ul simplu încorporat pe pinul 13 al ARDUINO BOARD în mod implicit, este programat să clipească frecvent la 50 de Mili Secunde, deoarece în descriere se vor afirma cenușii (milisecunde).

/ * primul simplu
Program pe Arudino DE JACKFRANKO * /



int l = 13
//where l is pin 13void setup(){ pinMode
(l,OUTPUT) }void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

Notă: În timp ce studiem o programare Arduino UNO R3 Board dacă nu sunteți programator, proiectant sau pasionat, ca student trebuie să începeți de la elementele de bază.

Primul lucru este să înțelegeți Arduino Uno R3 obținând un kit disponibil în magazinele online.

Descriere :

deoarece, prin tradiție, este să ne obținem numele înainte ca programul să înceapă este o IDEA bună, iată primul meu program de bază, care este menționat mai sus, a început cu acest semn / * și textul numelui și toate lucrurile pe care doriți să le introduceți între el / este ceea ce nu afectează programul și nu face parte din program, deoarece programul Arduino Compiler știe că lucrurile dintre semnele „/ *, * /„ trebuie să sară, este doar titlul programului.

/ * primul simplu

Program pe Arudino BY JACKFRANKO * / Next Line int l = 13

// unde l este pinul 13

Este o parte Declarație a programului în care vom declara numărul întreg cu comanda „int” urmată de alfabetul mic L care este egal cu 13 și s-a încheiat cu punct și virgulă apoi după dublă bară „//” și ceva text.

Aici am dat comanda „int” pe care o spunem de obicei întregi și mici L egală cu 13 și am terminat cu punct și virgulă aici am spus compilatorului că valoarea „l” este egală cu 13 care se află la pinul nr. treisprezece pe placa arduino, aici „l” este doar o valoare desemnată la pinul 13, că „l” nu este nicio funcție sau script pentru compilator, este pentru noi să facem codul puțin prietenos că „l” în acest proiect este un scurt pentru LED.

Vreau să fac codul puțin mai mic și să economisesc puțin spațiu. În acest moment, dacă nu doriți să-l păstrați ca „l”, atunci spuneți că doriți să-l păstrați, adică „eu”, apoi în întregul cod unde există „l”, trebuie să-l schimbați „eu” altfel compilatorul nu va funcționa și vă va da erori.

Această declarație constă din a doua parte, care este urmată de „//“ și un text aici trebuie să înțelegem că orice afirmații sunt urmate de „//” la deschidere și nu au avut nicio închidere, compilatorul nu va citi declarația respectivă. Poate fi în mai multe linii fără închidere. Aceasta este pentru noi să oferim câteva referințe și note în cod pentru înțelegere.

Înainte de a înțelege restul codului, trebuie să înțelegem funcțiile de bază ale codului și care sunt „configurare nulă” și „buclă nulă” aici, aceste două funcții sunt foarte importante deoarece vom declara INPUT, OUTPUT și ce tip de lucru făcut de în el. deci să începem cu configurarea nulă, aceasta este o parte a codului în care vom indica INPUTS & OUTPUTS, care trebuie să ruleze o dată pentru proiectul nostru. Aici vom vorbi despre o singură ieșire conform codului nostru.

Bucla de funcție Altă funcție este a doua parte a codului care va rula sub formă de buclă. aici aceste ambele funcții constau în paranteză curbă deschisă și închisă și apoi după paranteză curată deschisă ținând un cod și paranteză curată închisă. Voi da informații despre aceste paranteze în programul următor. aici trebuie să ne concentrăm pe paranteze cretate, unde avem un cod inclus între aceste paranteze.

void setup(){ pinMode
(l,OUTPUT) }

Aici am afirmat funcția care trebuie să ruleze o dată pentru proiectul nostru și ca rezultat. dacă ați observat că am scris codul nostru între paranteze bucle unde am declarat că pinMode l este afișat între paranteze curbe și se termină cu punct și virgulă,

Aici pinMode este funcția desemnată la numărul întreg l ca OUTPUT.

Prin urmare, l este desemnat pinul 13 pe compilatorul arduino va înțelege că pinul 13 este numit l și l este pinul 13 dacă punem 13 la locul lui l după funcția PinMode
ca ieșire, va lua în considerare atât 13, cât și l.

dacă ștergem int l = 13 nu va lua în considerare alfabetul l și vă va da o eroare. Aici am pus pinul
nr 13 care este alfabetul l ca ieșire, este întotdeauna scris cu majuscule ca OUTPUT și funcția pinmode este scrisă în pinMode începând cu litere mici fără spațiu, alt mod cuvânt începând cu litere mari, care este înțeles de compilator, care este sensibil la majuscule.

Apoi ajungem în modul buclă al programului nostru aici, afirmăm toate acele funcții care trebuie să ruleze în buclă
pentru un timp nelimitat.

void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

Aici am declarat numărul întreg l la HIGH cu funcția digitalWrite. Această afirmație digitalWrite va face numărul întreg l HIGH înseamnă când PE se va întoarce PE pinul nr13 pe placa Arduino, așa cum am spus pinul nr 13 este l, care este separat prin virgulă între parantezele curbei.
Aici, după ce am spus că întârzierea (50) această declarație va conta timpul în ms (milisecundă) unde 1000ms este egal cu 1 secundă. În acest program vreau ca ledul meu să clipească de 20 de ori într-o secundă de calcul matematic
mi-a dat o valoare 50 care este inclusă între paranteze.

Acest lucru înseamnă că sub secțiunea buclei prima linie îmi va aprinde LED-ul situat la pinul 13 și va aștepta 5ms. Dacă nu am mai dat funcții suplimentare pentru a opri LED-ul, acesta va rămâne aprins.

Deși am spus că întârziere pentru 50ms. Așa că am dat o comandă pentru a opri LED-ul
în digitalWrite (l, LOW) , după ce ați afirmat această declarație, LED-ul nu se va opri deoarece bucla este incompletă fără întârziere (50) mai întâi aprindem LED-ul, apoi așteptăm 50ms, apoi oprim ledul și apoi așteptăm 50ms pentru a finaliza o buclă care va fi redată la infinit, atâta timp cât Arduino este alimentat. Se va aprinde și opri ledul dvs. la pinul nr
13 de 20 de ori pe secundă.




Precedent: Circuit de releu DC în stare solidă SPDT utilizând MOSFET Următorul: Circuitul controlerului motorului invers al incubatorului