Sari la conținut
ELFORUM - Forumul electronistilor

Arduino mega 2560


pyu

Postări Recomandate

Salut.

Mi-am cumparat o jucarie din asta:

Posted Image

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
  • Răspunsuri 7
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • pyu

    5

  • niq_ro

    1

  • one

    1

  • suirammarius

    1

Top autori în acest subiect

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.. :sparge:

Link spre comentariu

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

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
  • 1 lună mai târziu...

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 cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări