Da malo pojasnim o kakvom programu se radi...
Ovaj program polako pali ledice, drzi ih upaljene na neko vrijeme pa ih polako ugasi.
Intervali su definirani tu:
// in total these should be 86400, number of seconds in a 24h day
int rampUpSeconds=7200; // 7200s / 60 = 120 min / 60 = 2h
int fullBrightnessSeconds=25200; // 25200s / 60 = 420 min / 60 = 7h
int rampDownSeconds=7200; // 7200s / 60 = 120 min / 60 = 2h
int completeDarknessSeconds=46800; // 46800s / 60 = 780 min / 60 = 13h
// 2h + 7h + 2h + 13h = 24h
Tko god ima arduino i moze ga isprogramirati, moze ovaj program ucitati, i arduino pin 9 mu postaje izlaz iz arduina koji treba spojiti na PWM ulaz drivera. Pin je definiran tu:
#define pinToLedDriver 9
Sad, tu nastaje potencijalni problem. Ground, zemlja, nula na arduinu bi trebala biti spojena na zemlju PWM ulaza u driver. Potencijalni problem bi mogao biti to da se to driveru (ovisno o driveru) nece svidjeti, i moze se desiti svasta, od toga da samo ne radi, preko toga da ce raditi neko vrijeme i onda ce nesto krepati, pa do toga da ce se isti cas nesto zapaliti ili eksplodirati.
Prije spajanja, trebalo bi prouciti sklopovlje drivera, tj. uvjeriti se da driver prima PWM input od 3.3-5V i ground. Ne bi bilo lose niti napajati arduino i driver sa istog napajanja, uz stavljanje stabilizatora od 5V izmedju napajanja i arduina.
Ogranicavanje odgovornosti:
Sve sto radite je u potpunosti na vasu odgovornost. Ja nisam odgovoran za apsolutno nikakvu stetu direktno ili indirektno vezanu za ove informacije, kod, sklopovlje, fizicke objekte, struju, zrak, vodu, zemlju niti vatru koji se nalaze u krugu od 100km od trenutka citanja ove niti poruka (thread), do 120 godina nakon trenutka citanja.
Ako se ne razumijete u elektroniku i struju, umjesto da radite sami, radije zovite nekoga tko se razumije u ta podrucja da ovo odradi za vas.
Pozdrav,
Viktor