This shows you the differences between two versions of the page.
|
info2:laboratoare:05-old [2021/03/30 01:00] 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 ====== |
| ===== Scopul laboratorului ===== | ===== Scopul laboratorului ===== | ||
| 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}} | ||