Differences

This shows you the differences between two versions of the page.

Link to this comparison view

info2:laboratoare:08 [2021/04/19 13:45]
alexandru.vochescu [Folosirea unui buton]
info2:laboratoare:08 [2021/04/27 17:55] (current)
alexandru.vochescu [Senzor de temperatură]
Line 87: Line 87:
 Citirea datelor se face în mod similar senzorului de lumină, însă va trebui să facem o conversie din valoarea citită în valoarea de tensiune echivalentă,​ iar apoi din valoarea de tensiune în valoarea efectivă de temperatură:​ Citirea datelor se face în mod similar senzorului de lumină, însă va trebui să facem o conversie din valoarea citită în valoarea de tensiune echivalentă,​ iar apoi din valoarea de tensiune în valoarea efectivă de temperatură:​
   * Setăm pinul A0 pe INPUT   * Setăm pinul A0 pe INPUT
-  * Folosim o variabilă ​temp_sensor_value ​să citim datele folosind **analogRead**+  * Folosim o variabilă ​//​reading// ​să citim datele folosind **analogRead**
   * Conversia valorii citite în valoarea de tensiune: ​   * Conversia valorii citite în valoarea de tensiune: ​
      <​code voltage_to_reading.c>​      <​code voltage_to_reading.c>​
Line 98: Line 98:
  
 ====== Exerciții ====== ====== Exerciții ======
-   - Folosiți interfața seriala pentru a afișa la infinit un mesaj de tipul: "​Salut,​ numele meu este X și am Y ani". Mesajul trebuie să fie afișat unul pe linie, iar X și Y trebuie să fie variabile în cod (Nu folosiți direct valorile voastre). +   - Realizați un circuit cu un buton și un led. Când butonul este apăsat, ledul trebuie să se aprindă. Inițial, legați rezistența spre GND, similar cu modul de conectare prezentat în laboratoriar apoi mutați rezistența între sursa de tensiune și buton și firul de pe care citim datele mutați-l pe pinul din stânga sus al butonului ​. Observați diferența. ​De ce se întâmplă asta?
-   - Realizați un circuit cu un buton și un led. Când butonul este apăsat, ledul trebuie să se aprindă. Inițial, legați rezistența spre GND, similar cu imaginea ​de mai susulterior, legați butonul să vină spre GND. Observați diferența. ​+
    - Realizați un circuit cu un senzor de lumină și afișați datele citite de acesta pe interfața serială. **BONUS** Când lumina scade sub un anumit nivel, aprindeți un LED.    - Realizați un circuit cu un senzor de lumină și afișați datele citite de acesta pe interfața serială. **BONUS** Când lumina scade sub un anumit nivel, aprindeți un LED.
 +   - Conectați un senzor de temperatură la arduino și un led rgb. Setați 5 intervale de confort din punct de vedere al temperaturii în care să aprindeți led-ul cu o anumită culoare respectivă (de exemplu, pentru intervalul 20-25 de grade aprindem led-ul cu culoarea verde, iar pentru temperaturi peste 40 de grade aprindem led-ul roșu, etc.).
 +   - Adaptați exercițiul anterior folosind un Buzzer care va reda câte un bâzâit scurt specific fiecărui interval.
 +   - Realizați un semafor inteligent pentru mașini și pietoni (similar laboratoarelor anterioare). Cerințele de bază sunt:
 +         * Semaforul să funcționeze la infinit (adică verde mașini, roșu pietoni -> galben mașini, roșu pietoni -> roșu mașini, verde pietoni -> ...)
 +         * Pietonii să aibă un buton la dispoziție prin care să scurteze durata de așteptare la semafor (de exemplu, la apăsarea semaforului se va face imediat galben la mașini).
 +   - Căutați pe google schema de conectare unui senzor PIR (folosit în sistemele de securitate pentru detecția intrușilor) și realizați un mic sistem de alarmă folosind un Buzzer și un led RGB care să reacționeze la detecția unui obstacol. Pentru a putea influnța valorile citite de senzor, dați click pe acesta și apoi puteți modifica poziția unui obiect în câmpul detectat de senzor.
info2/laboratoare/08.1618829117.txt.gz · Last modified: 2021/04/19 13:45 by alexandru.vochescu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0