vineri, 11 decembrie 2020

Mesaje complexe intre placi Arduino pe comunicatie seriala (4)

   Avand o solicitare pentru rezolvarea transmiterii a 10 valori numerice intre 2 placi Arduino, tot pe serial, am zis sa incerc si asta. Cele 10 valori sunt 7 temperaturi pozitive ca numere intregi (pot trimite valori 0..255) si 3 pozitii de comutatoare (0 - deschis, 1 - inchis). Schema de test este aceeasi, ca cea din articolul precedent:
   Programul placii Arduino ce trimite datele este tx_10variables.ino, iar programul placii receptoare este rx_10variables.ino. In ecranele de monitorizare seriala se pot obersva valorile:
   Am realizat filmuletul Mesaje complexe intre placi Arduino pe comunicatie seriala (4):
    Ulterior, s-a cerut si primirea unui raspuns din partea placii receptoare, asa ca am modificat programele, astfel ca transmitatorul foloseste programul tx_10variables_rx_1variable.ino, iar receptorul programul rx_10variables_tx_1variable.ino.

sâmbătă, 5 decembrie 2020

Scari luminate inteligent (2)

actualizare in 9.8.2021

   Am completat articolul Scari luminate inteligent publicat in noiembrie 2018 pentru versiunea cu Arduino.

   Schema pentru test pentru maxim 17 leduri cu 2 butoane fara retinere, functioneaza cu programul 17leds_running_2button.ino

respectiv schema ce foloseste senzori, de exemplu PIR, functioneaza cu programul 17leds_running_2sensors.ino


   Se observa ca:
- butoanele fara retinere sau senzorii dintr-un capat sunt la A4 si, respectiv, A5;
- iesirile sunt de la D1 la A3 (D1-D2-D3-D4-D5-D6-D7-D8-D9-D10-D11-D12-D13-A0-A1-A2-A3).

    Programele sunt flexibile si se pot comanda mai putin de 17 leduri, doar se modifica linia 15
dar trebuie tinut cont ca numararea incepe de la D1. 
   De exemple, daca comandati doar 5 barete, ca aveti o scara mica, comenzile baretelor (prin tranzistoare sau tranzistoare cu relee) se vor da pe iesirile D1, D2, D3, D4 si D5.

   In repaus, ledurile se aprind slab, dar daca se doreste indepartarea aceset facilitati se comenteaza liniile:
astfel

 luni. 9.8.2021
   O versiune cu fotorezistenta pentru a inhiba aprinderea slaba, in repaus, a luminilor, inclusiv jocul de lumini, pe timp de zi se poate realiza prin folosirea unei fotoresistente si a unei rezistente in schema de divizor rezistiv (vedeti articolul Using a Photocell / Analog Voltage Reading Method). Se elimina a 17-a lumina, numarul maxim fiind 16:
iar programul ce trebuie folosit este 16leds_running_2sensors_ldr.ino iar numarul maxim de scari se modifica din linia