SlideShare a Scribd company logo
INFO 2
Curs 2 - Operatii GPIO
INFO 2
Rezistența
• Limitează curentul
2
INFO 2
Codul culorilor
3
INFO 2
Light Emitting Diode (LED)
• Rezistență 0
• Curent unidirecțional
4
INFO 2
Legea lui Ohm
5
! =
#
$
INFO 2
Legea lui Ohm
6
I =
U
R
I =
3V
10Ω+ 50Ω+ 60Ω
= 0.025A = 25mA
INFO 2
Legea I Kirchhoff
7
!
"
#" = 0
INFO 2
Legea I Kirchhoff
8
kik
∑ = 0
− 1I + 2I + 3I = 0
INFO 2
Legea II Kirchhoff
9
!
"
#" = !
"
%"&"
INFO 2
Legea II Kirchhoff
10
kEk
∑ = kR kIk
∑
1L : E = 1I 1R + 3I 3R
2L :0 = 2I 2R − 3I 3R
INFO 2
Exercițiu
• Desenați schema de conectare a unui LED
11
INFO 2
Output Digital
• Bornele unei baterii
• GND
• 5V
• 3,3V
• Pini Digitali
• 0-13
• A0-A5
• Valori LOW (0) sau HIGH (1)
12
INFO 2
Exercițiu
• Desenați schema de conectare a unui LED aprins la GPIO - HIGH
• Desenați schema de conectare a unui LED aprins la GPIO - LOW
13
INFO 2
Programarea Arduino
• Fișiere .ino
• C++
• GCCAVR
• Bibliotecă
14
INFO 2
Programul Arduino
15
void setup(){
...
}
void loop(){
...
}
void main (){
setup();
for (;;){
loop()
}
}
INFO 2
Variabile
• char
• int
• byte
• long
• float
• double
• String
16
int count = 0;
count = count + 2;
String hello = ”Hello”;
String world = ”World”;
String helloworld = hello + ” ” +
world;
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;
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
INFO 2
Operanzi
• +-*/
• % - restul împărțirii
• != - diferit
• == - egalitate
• ! – negare logică
• && - și logic
• || - sau logic
19
INFO 2
Structura if-else
20
if (conditie) {
....
}
else {
...
}
if (conditie) {
....
}
else if{
...
}
else{
...
}
Operatori
• ==
• !=
• &&
• ||
INFO 2
Structura while
21
while (condition) {
...
}
do{
...
}
while (condition)
INFO 2
Câte iterații se vor face în fiecare caz?
22
int x = 0;
while (x!=0) {
x = x+1;
}
int x = 0;
do{
x = x+1;
}
while (x!=0)
INFO 2
Structura for
23
for (initialization; condition; operation) {
…
}
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;
}
INFO 2
Consola serială
• Comunicare Arduino – alte dispozitive
• Pini 0 și 1
• Serial.begin(rate)
• Rate – 9600
• Serial.println(text)
• Text - string
25
INFO 2
?
Întrebări
26

More Related Content

PPTX
Arduino - GPIO
PDF
Arduino releemodio2
PPT
Aiesec University 2012-arduino
PDF
Arduino - senzori
DOCX
PDF
Arduino alcoolmetru
PDF
Curs gratuitarduino lectia3-proiectesimple-1
PDF
Arduino comunicatie i2c
Arduino - GPIO
Arduino releemodio2
Aiesec University 2012-arduino
Arduino - senzori
Arduino alcoolmetru
Curs gratuitarduino lectia3-proiectesimple-1
Arduino comunicatie i2c
Ad

Informatik 2 gpio