pyu Postat Mai 23, 2013 Partajează Postat Mai 23, 2013 Salut. Mi-am cumparat o jucarie din asta: Pana acum m-am jucat cu chestii simple, au iesit, totul ok. Vreau sa fac ceva mai complex, si nu inteleg / nu-mi dau seama cum. Am un anumit numar de leduri, 3,4 sau 5. Vreau sa folosesc pwm, sa le aprind si sa le sting independent, la un anumit interval de timp, la o anumita ora. Ca sa fiu sigur inteles, vreau sa fac urmatorul lucru: - la ora 6 dimineata, sa aprind ledurile de pe primul canal, rosii, sa dureze cam 1 ora pana ajung la intensitate maxima. - la 6.15 sa incep sa aprind niste leduri albe, durata pana la maxim sa fie de 2 ore. - pe la ora 12-2, sa dau drumul la alte leduri de putere mai mare, etc... - incepand cu ora 7-8 dupa amiaza, sa incep sa reduc intensitatea la ledurile albe - iar mai tarziu sa aprind niste leduri albastre. Citirea orei, sau ce tine de ora, cred ca o sa ma descurc, nu este o prioritate. Poate ma ajuta cineva cu o explicatie, sau niste linkuri, sa inteleg cum pot sa fac lucrul dorit de mine. Multumesc Link spre comentariu
niq_ro Postat Mai 29, 2013 Partajează Postat Mai 29, 2013 Am un anumit numar de leduri, 3,4 sau 5. Vreau sa folosesc pwm, sa le aprind si sa le sting independent, la un anumit interval de timp, la o anumita ora. trebuie sa conectezi acele LED-uri inseriate fiecare cu cate o rezistenta la iesirile la care le poti controla factorul de umplere PWM si sa le definesti pinii respectivi, la care sunt conectati ca iesiri Ca sa fiu sigur inteles, vreau sa fac urmatorul lucru: - la ora 6 dimineata, sa aprind ledurile de pe primul canal, rosii, sa dureze cam 1 ora pana ajung la intensitate maxima. una din solutii este sa folosesti pe if (vezi http://arduino.cc/en/Reference/If) si acolo sa verifici cat e ceasul si intr-un anumit interval impui cat sa fie nivelul, dupa 5 minute, de exemplu sa mai cresca intensitatea cu un anumit pas, de exemplu 5.. oricum cand le aprinzi la 6 o sa ai PWM la 50 de exemplu (255 e maxim)... Poti vedea ceva explicati la mine pe blog.. Link spre comentariu
pyu Postat Mai 29, 2013 Autor Partajează Postat Mai 29, 2013 Multumesc. Foarte multe chestii interesante ai acolo, o sa ma uit mai atent.Oricum, am cam inteles ce e de facut, fara delay, acesta ar incurca treburile Link spre comentariu
pyu Postat Iunie 5, 2013 Autor Partajează Postat Iunie 5, 2013 Am facut testul cu pwm fara delay, cu RTC, totul merge cat de cat.Mai ramane o problema, una mare zic eu :)Daca scot modulul din priza, sau daca pica tensiunea, etc, cum fac cu valorile deja existente.De exemplu, fadeInValue pentru un led este de 50, adica undeva la 40% din intensitate, iar valoarea fadeOutValue pentru alt led este la 200.Daca se intampla scenariul de mai sus, la repornire, o va lua de la 0, si se va decala rau programul de aprindere a ledurilor.Vreun sfat, vreo solutie?Multumesc. Link spre comentariu
one Postat Iulie 18, 2013 Partajează Postat Iulie 18, 2013 De fiecare data cand le modifici scrii in memoria EEPROM. Cauta EEPROM Library. Link spre comentariu
pyu Postat Iulie 18, 2013 Autor Partajează Postat Iulie 18, 2013 Am rezolvat si problema asta, am gasit metode de scriere in eeprom. Link spre comentariu
suirammarius Postat Iulie 18, 2013 Partajează Postat Iulie 18, 2013 Vezi ca in EEPROM nu se poate scrie la infinit; are un numar limitat de scrieri (peste 100.000 in general). Link spre comentariu
pyu Postat Iulie 18, 2013 Autor Partajează Postat Iulie 18, 2013 Nu e cazul, nici nu cred ca voi depasi 50 de scrieri intr-un an :)Dar merci pentru ca mi-ai zis, nu stiam. Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum