12. INFO 2
Output Digital
• Bornele unei baterii
• GND
• 5V
• 3,3V
• Pini Digitali
• 0-13
• A0-A5
• Valori LOW (0) sau HIGH (1)
12
13. INFO 2
Exercițiu
• Desenați schema de conectare a unui LED la Arduino
• Luminează la GPIO - HIGH
• Desenați schema de conectare a unui LED la Arduino
• Luminează la GPIO - LOW
13
17. INFO 2
Șiruri
17
int myInts[6];
int myPins[] = {2, 4, 8, 3, 6};
int mySensVals[6] = {2, 4, -8, 3, 2};
char message[6] = "hello";
mySensVals[0] = 10;
message[1] == ’e’ => true
18. INFO 2
Funcții
• pinMode(pin,mode)
• pin – numărul pinului
• mode – INPUT/OUTPUT
• digitalWrite(pin, valoare)
• pin – numărul pinului
• valoare - HIGH/LOW
• delay(ms)
• ms – numărul de milisecunde
• delayMicroseconds(us)
• us – numărul de microsecunde
18
19. INFO 2
Operanzi
• +-*/
• % - restul împărțirii
• != - diferit
• == - egalitate
• ! – negare logică
• && - și logic
• || - sau logic
19
24. INFO 2
Câte iterații se vor face în fiecare caz?
24
for (int i=0; i<20; i++){
digitalWrite(i, HIGH);
}
int x = 1;
for (int i=10; i>0; i = i-x){
digitalWrite(i, HIGH);
x = x + 1;
}
25. INFO 2
Consola serială
• Comunicare Arduino – alte dispozitive
• Pini 0 și 1
• Serial.begin(rate)
• Rate – 9600
• Serial.println(text)
• Text - string
25
26. INFO 2
Sumar
• Elemente de electronică digitală
• Legea lui Ohm
• Legile lui Kirchhoff
• LED
• GPIO
• Programare Arduino
26
Curentul de la + la –
In led de la anod la catod
Catodul e mai lat – tun de electroni
Rezistente serie si paralel
+ - rezistenta si led
Paralela curentul si apa
Arduino e C++ la care se adauga niste biblioteci
Poti rula C++ pe Arduino, invers s-ar putea sa nu mearga
Se poate folosi orice editor si se pot scrie fisiere C++
Ai nevoie de compilator avr-gcc
AVRDUDE scrie
Ce e mic e ce scriem noi
Arduino etapa de preprocesare
Ia functiile declarate jos si le declara sus
Genereaza codul mare
Char – 8 biti
byte – 8 biti (unsigned) – 0-255 , numere
Int – 2 bytes – arduino uno , pe due e 4 bytes , ce valori pot sa fie (-2^15 pana la 2^15-1)
Long – 4 bytes -2^31 – 2^31 – 1
Float – cu virgula, de evitat
Bool – true/false
String – instanta de clasa, sir de caractere
Memorie putina, sa foloseasca cat de putin