This shows you the differences between two versions of the page.
info2:laboratoare:05-old [2021/03/30 00:58] alexandru.vochescu |
info2:laboratoare:05-old [2021/03/30 15:25] (current) alexandru.vochescu [Exerciții] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Laboratorul 05 - Arduino: Seriala, GPIO și Led-uri ===== | + | ====== Laboratorul 05 - Arduino: Interfața serială, GPIO și Led-uri ====== |
- | ===== Purpose ===== | + | ===== Scopul laboratorului ===== |
* Familiarizarea cu operațiunile cu pinii Arduino | * Familiarizarea cu operațiunile cu pinii Arduino | ||
* Reamintirea cunoștințelor de bază din C | * Reamintirea cunoștințelor de bază din C | ||
Line 126: | Line 126: | ||
</code> | </code> | ||
- | ====== Arduino. Utilizarea serialei ====== | + | ===== Arduino. Utilizarea serialei ===== |
Pentru a afișa datele citite de pe pini de la senzori ne dorim să utilizăm Seriala de pe Arduino. Seriala este un utilitar similar cu **cout** din C++. | Pentru a afișa datele citite de pe pini de la senzori ne dorim să utilizăm Seriala de pe Arduino. Seriala este un utilitar similar cu **cout** din C++. | ||
- | ===== Mod de utilizare Serială ===== | + | ==== Mod de utilizare Serială ==== |
**Funcții:** | **Funcții:** | ||
* Serial.print(cuvânt) - Afișează cuvânt fără spațiul | * Serial.print(cuvânt) - Afișează cuvânt fără spațiul | ||
Line 168: | Line 168: | ||
Outputul codului de mai sus va fi: | Outputul codului de mai sus va fi: | ||
- | // Am început programul: | + | Am început programul |
Starea butonului este 0 | Starea butonului este 0 | ||
+ | |||
Starea butonului este 0 | Starea butonului este 0 | ||
+ | |||
Starea butonului este 0 | Starea butonului este 0 | ||
- | // Am apăsat pe buton | + | |
+ | //Am apăsat pe buton// | ||
Starea butonului este 1 | Starea butonului este 1 | ||
+ | |||
Starea butonului este 1 | Starea butonului este 1 | ||
+ | |||
Starea butonului este 1 | Starea butonului este 1 | ||
- | ===== Operații cu pinii Arduino ===== | + | |
+ | ==== Operații cu pinii Arduino ==== | ||
Pentru a utiliza pinii Arduino, trebuie să setăm modul în care vrem să îi folosim (Input/Output). De exemplu: | Pentru a utiliza pinii Arduino, trebuie să setăm modul în care vrem să îi folosim (Input/Output). De exemplu: | ||
Line 213: | Line 220: | ||
</code> | </code> | ||
+ | ==== Conectare LED la Arduino ==== | ||
+ | |||
+ | Pentru a conecta un LED, avem nevoie de fire, o rezistență de 220 de Ohmi și bineînțeles un LED. Un exemplu de conectare avem în poza de mai jos: | ||
+ | |||
+ | {{:info2:laboratoare:led_arduino.jpeg?400|}} | ||
+ | |||
+ | Circuitul este simplu: de la pinul de alimentare (pinul GPIO digital 3), conectăm rezistența de 220 de Ohmi, apoi conectăm anod-ul LED-ului. De la catod-ul LED-ului vom pleca apoi cu un fir până la un ground (GND) de pe placă. Apoi pentru a aprinde LED-ul va trebui să scriem valoarea **HIGH** pe pinul 3. | ||
===== Exerciții ===== | ===== Exerciții ===== | ||
Toate exercițiile vor fi rezolvate pe [[https://www.tinkercad.com/| Tinkercad]]: | Toate exercițiile vor fi rezolvate pe [[https://www.tinkercad.com/| Tinkercad]]: | ||
Line 223: | Line 237: | ||
- Conectați la un **Arduino** un **7 SEGMENT DISPLAY** și afișați fiecare cifră pe display. Rezolvați acest exercițiu în două moduri: folosind varianta "anode" și respectiv "cathode". | - Conectați la un **Arduino** un **7 SEGMENT DISPLAY** și afișați fiecare cifră pe display. Rezolvați acest exercițiu în două moduri: folosind varianta "anode" și respectiv "cathode". | ||
- Utilizând ecranul de la exercițiul anterior, implementați un numărător care să numere de la 0 la 9. | - Utilizând ecranul de la exercițiul anterior, implementați un numărător care să numere de la 0 la 9. | ||
- | - Using the 7 segment display implement a counter that displays the numbers from 0 to 9. | ||
{{:info2:laboratoare:arduino-7-segment-display.png?200|100}} | {{:info2:laboratoare:arduino-7-segment-display.png?200|100}} | ||