Blink
Exemplul din Arduino IDE pentru Blink este echivalentul la „Hello World”. Dacă putem încarca pe placă acest exemplu simplu, înseamna ca am realizat cu succes comunicarea dintre PC și placuța Arduino astfel putem sa vedem rezultatul prin led-ul incorporat pe placuță ce se aprinde și se stinge la un interval de o secundă.
Exemplu Blink 2 led-uri ce se aprind intermitent:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
//Exemplu Blink 2 Led-uri ce se aprind intermitent //la jumatate de secunda int Led1 = 12; //Led 1 este conectat la portul 12 de la Arduino int Led2 = 11; //Led 2 este conectat la portul 11 de la Arduino void setup(){ //Definim starea pinilor pinMode(Led1, OUTPUT); //Portul Led1 (port 12) este definit ca Iesire pinMode(Led2, OUTPUT); //Portul Led2 (port 11) este definit ca Iesire } void loop(){ //Codul ruleaza in bucla pana ce este intrerupta alimentarea // placutei Arduino digitalWrite(Led1, HIGH); //Aprindem Led 1 digitalWrite(Led2, LOW); //Stingem Led 2 delay(500); //Asteptam 500 milisecunde digitalWrite(Led1, LOW); //Stingem Led 1 digitalWrite(Led2, HIGH); //Aprindem Led 2 delay(500); //Asteptam 500 milisecunde } //Inchidere bucla |
Realizarea conexiunilor:
Mici explicații:
- Rezistențele folosite au valoarea de 220Ω.
- Ω (Ohmul) este unitatea de măsurară a rezistenței electrice.
Cum să conectăm led-urile corect?
Led-ul are 2 terminale (le mai spunem și piciorușe). Unul este Anod (+) si unul este Catod (-).
Anodul este mai lung decât catodul. Anodul de la fiecare led (în exemplul nostru) este conectat la portul 12 respectiv 11. Catodul este conectat la GND (ground).
Sa controlăm led-urile folosind tastatura.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
int led1 = 12; // Led-ul 1 este conectat la portul 12 de la Arduino int led2 = 11; // Led-ul 2 este conectat la portul 11 de la Arduino void setup() { pinMode(led1, OUTPUT); //Portul Led1 (port 12) este definit ca Iesire pinMode(led2, OUTPUT); //Portul Led2 (port 11) este definit ca Iesire // Start up serial connection Serial.begin(9600); // Rata de transfer Serial.flush(); //Se asteapta terminarea transmisiei de date } void loop() { String input = ""; //citim orice caracter de la tastatura while (Serial.available() > 0) //Verificam conexiunea { input += (char) Serial.read(); // Citeste cate un caracter delay(5); //Asteapta 5 milisecunde pana la citirea urmatorului caracter } //= Controlul led-urilor =\\ // q = aprinde Led-ul 1 \\ // a = stinge Led-ul 1 \\ // w = aprinde Led-ul 2 \\ // s = stingel Led-ul 2 \\ if (input == "q") //daca litera citita este q { digitalWrite(led1, HIGH); // aprinde led-ul 1 Serial.println("Led-ul 1 Aprins"); //mesaj } else if (input == "a") //daca litera citita este a { digitalWrite(led1, LOW); //daca stinge led-ul 1 Serial.println("Led-ul 1 Stins"); //mesaj } else if (input == "w") //daca litera citita este w { digitalWrite(led2, HIGH); // aprinde led-ul 2 Serial.println("Led-ul 2 este aprins"); // mesaj } else if (input == "s"){ //daca litera citita este s digitalWrite(led2, LOW); //stinge led-ul 2 Serial.println("Led-ul 2 este stins"); //mesaj } } |