3 LED-uri intermitente (R, G, B) folosind secvențial circuitul Arduino

Încercați Instrumentul Nostru Pentru Eliminarea Problemelor





Postul explică cum să rulați sau să clipiți trei LED-uri în ordine folosind Arduino. Postarea a fost scrisă și trimisă de: Jack Franko

PROGRAM
/* make RGB LEDs to blink in series one by one at interval
of 1000MS */

int R = 12int G = 11int B = 10
void setup(){ pinMode
(R,OUTPUT) pinMode
(G,OUTPUT) pinMode
(B,OUTPUT)

}
void loop(){ digitalWrite
(R,HIGH) delay (1000) digitalWrite
(R,LOW) delay (1000) digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

}



DESCRIERE

Astăzi, mergem
pentru a învăța să porniți și să opriți 3 LED-uri (ROȘU, VERDE, ALBASTRU) unul câte unul la interval de
1000MS, adică o secundă.
int R = 12 int G = 11 int B = 10

deoarece suntem conștienți de afirmația întreagă pe care am învățat-o înainte,
astăzi vom folosi numărul întreg R, G & B, care va fi setat pe pinul arduino nr. 12, 11 și respectiv 10.
Folosim R, G și B pentru ca culorile LED să fie activate și dezactivate în mod confidențial, pentru a face mai puțin complicat și mai ușor de înțeles ce facem.
După setarea tuturor numerelor întregi, așa cum se arată în programul de mai sus, vom seta partea principală a programului, care este configurarea nulă, menționată mai jos



void setup(){ pinMode
(R,OUTPUT) pinMode
(G,OUTPUT) pinMode
(B,OUTPUT)

aici afirmăm modul pin ca ieșire cu un număr întreg setat anterior, adică. R pentru pinul nr. 12, G pentru pinul nr. 11 și B pentru pinul nr. 10. După ce am afirmat pinul arduino cu pinmode ca ieșire, cu timpul întreg, este necesar să ne setăm bucla pentru ca toți pinii să funcționeze. Aici a doua funcție principală este bucla nulă, după cum se arată mai jos.

void loop(){ digitalWrite
(R,HIGH) delay (1000) digitalWrite
(R,LOW) delay (1000) digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

} Aici, în declarația buclei, îi spunem arduino să funcționeze cu pinul 12, care este declarat ca R în întreg și ieșire în configurarea nulă. Îi vom spune arduino să seteze pinul 12 în poziția „high”, ceea ce înseamnă „ON” și să așteptăm o secundă care 1000MS în limbaj aritmetic cu ajutorul funcției „delay”. scriptul menționat mai jos va duce la poziția on și va aștepta 1 secundă, dar Arduino nu va înțelege că ceea ce trebuie făcut după ce ați așteptat 1 secundă, acest lucru va duce să rămână condus în poziție mult timp.

digitalWrite
(R,HIGH) delay (1000)

deci, după o secundă, trebuie să spunem arduino să seteze pinul '12', adică 'R' în poziția 'low', care este 'OFF'.

digitalWrite
(R,LOW)

declarația menționată mai sus va dezactiva. Dacă vom comenta cu forță să așteptăm 1 secundă, Arduino va continua să citească bucla și să rotească LED-ul în poziția „ON” frecvent. Deci, în această etapă trebuie să comentăm și să menționăm funcția de întârziere pentru a spune lui Arduino că, după pinul 12 în „ OFF ”așteptați 1 secundă care 1000MS.

delay (1000)

aceasta este o buclă completă pentru pinul 12, pe care o declarasem pentru LED-ul ROȘU. Acest lucru va duce la aprinderea ledului și așteptați 1 secundă și la stingerea LED-ului și așteptați 1 secundă. După aceasta, trebuie să setăm aceeași buclă pentru LED-ul VERDE și ALBASTRU, care este după cum urmează.

digitalWrite
(G,HIGH) delay (1000) digitalWrite
(G,LOW) delay (1000) digitalWrite
(B,HIGH) delay (1000) digitalWrite
(B,LOW) delay (1000)

acest program va seta trei LED-uri R, G & B pentru a activa „ON” și respectiv „OFF” pentru o lungă perioadă de timp. Puteți programa mai mult de 3 LED-uri pentru a porni și opri după cum doriți. Aceste tutoriale sunt pentru Newbees să înțeleagă programul și să se joace cu Arduino.




Precedent: Circuit detector cu infraroșu reglat (IR) Apoi: Faceți acest circuit simplu de resetare a setului folosind IC 555