Dole je sema uredjaja koji sam ja pravio.
Napravljeno je vise komada uredjaja, jedan komad radi u labaratoriji Bioloskog fakulteta u Beogradu, u sobi gde se gaje oni beli pacovi za opite, pali svetlo svako jutro u 8.00h a gasi u 20.00h uvece, postepeno, nekih 2.5 minuta, jer se oni prilicno uzbude kada se odjednom upali ili ugasi svetlo.
Ista prica je i za ribice, zato je i napravljen uredjaj.
Moja logika je bila ovakva. Pomocu D1 i optokaplera detektujem prolazak kroz nulu i taj signal vodim na nozicu INT1. AT89C2051 moze da generise interapt samo kada signal na ulazu pada u nulu pa tako imam interapte na svakih 20mS.
To vreme od 20mS sam podelio u nekih 39 delova, i kada mi okine INT, program ode u INT rutinu i pocne brojanje. Za najmanji sjaj sijalice pin P1.3 okidam tek kada izbroji do 38,i ugasim na 39 pre nego dodje do drugog interapta, a triak se sam ugasi pri prolasku kroz nulu.
Postepeno povecavam trajanje aktivnosti pina P1.3 , i tako postepeno palim sijalicu.
Na ovom uredjaju nema displeja i tastera za menjanje vremena. Vreme uklucenja i iskljucenja je moguce promeniti jedino programiranjem.
Zivim sjajno, mada imam i drugih neprijatnosti.