Zvono koje svira melodiju sa mikrokontrolerom
Primjenom ove jednostavne sheme za generiranje melodije možemo lako napraviti zanimljivo zvono. Ograničenje sklopa je u generiranju isključivo pravokutnog signala. Osim toga, mala memorija procesora zahtijeva kompresiju zapisane melodije.
Kao primjer navodimo 1,25 sekundi melodije zapisane u 96 bajtova ( ta-na-na-na). Jedinica trajanja impulsa i perioda je 22,5us. Procesor čita tablicu. Pokreće brojače perioda, impulsa i ciklusa. Uključi pin P3.7.Svake 22,5us smanjuje brojač impulsa i perioda. Kad isprazni brojač impulsa isključi pin P3.7. Zatim odbrojava do kraja perioda, smanji brojač ciklusa i ako nije gotov ponavlja generiranje peroda dok ne izgenerira sve ciklus. Nakon toga čita parametre slijedećeg impulsa, perioda i ciklusa te ih na isti način izvršava.
Impuls
(*22,5us)
|
Period
(*22,5us)
|
Ciklusa ponavljanja
|
8
|
24
|
55
|
6
|
24
|
56
|
4
|
24
|
57
|
3
|
24
|
114
|
8
|
26
|
52
|
5
|
26
|
54
|
4
|
26
|
54
|
3
|
26
|
109
|
8
|
29
|
46
|
5
|
29
|
47
|
4
|
29
|
48
|
3
|
29
|
95
|
8
|
32
|
42
|
5
|
32
|
43
|
4
|
32
|
42
|
3
|
32
|
86
|
8
|
36
|
36
|
5
|
36
|
38
|
4
|
36
|
38
|
2
|
36
|
77
|
8
|
38
|
34
|
6
|
38
|
36
|
4
|
38
|
36
|
3
|
38
|
73
|
8
|
43
|
30
|
6
|
43
|
30
|
4
|
43
|
35
|
3
|
43
|
64
|
8
|
48
|
27
|
6
|
48
|
30
|
4
|
48
|
27
|
3
|
48
|
57
|
Vještiji programeri lako mogu napraviti i: zavijajuću sirenu, ninu-ninu sirenu, melodiju sretan rođendan, melodiju kazačok, melodiju zvončići, melodiju sa vjenčanja itd.. Kao izvor napajanja se može koristiti transformator 9VAC sa punovalnim ispravljačem.
Karakteristike:
 Napajanje: 8-12V=
 Potrošnja mikrokontrolera i stabilizatora napajanja: cca 10mA
 Izlaz: zvučnik 4R/3W ili 8R/2W
Zainteresirani mogu dobiti besplatno program i listing programa.
Za vlastite potrebe realizirali smo proširenu verziju kućnog zvona. Problem je bio u slijedećem. Postojeće zvonce se preko tastera napajalo sa 220VAC. Trebalo je dodati još jedan taster ne mijenjajući postojeću 220VAC instalaciju. Ovisno o pritisnutom tasteru zvono je trebalo svirati odgovarajuću melodiju. Rješenje je bilo u korištenju malog switching napajanja. Kako switching napajanje ima u sebi punovalni ispravljač nema problema ako se napaja samo negativnim ili pozitivnim poluvalom. Svaki taster uključuje 220VAC napajanje, ali preko svoje diode propušta samo jedan polaritet poluvala. Za melodiju broj 1 zvono se napaja pozitivnim poluvalom, a za melodiju broj 2 sa negativnim poluvalom. Preko otpornika i dva optocouplera procesor dobiva informaciju o prisutnosti određenog poluvala. Na osnovu toga pokreće generiranje odgovarajuće melodije. Osim toga, monitorira pritisnutost tastera te kod odpuštanja tastera prekida melodiju.
|