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:
//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.
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
}
}
