| Weitere Artikel aus dem Elo-Magazin |
LED-Kerze mit Tiny13
von B. Kainka
Literatur: Lernpaket Mikrocontroller
Solche LED-Kerzen bekommt man manchmal sehr preiswert. Im Inneren befindet sich ein kleiner Soundchip, der als Helligkeitsmodulator missbraucht wird.
Aber auf die Dauer gefällt mir das Programm nicht. Deshalb habe ich nun einen Tiny13 eingesetzt. Immerhin läuft das LED-Licht original mit 3 V. Damit arbeitet auch der Tiny13 prima.
Das Steuerprogramm für den Tiny13 wurde mit BASCOM geschrieben. Die Software soll ein langsames An- und Abschwellen der Helligkeit erzeugen. Damit der Verlauf subjektiv als gleichförmig erscheint, muss die linear ansteigende Kurve quadriert werden. Außerdem sind die Randbedingungen der Schleife so festgelegt, dass eine Mindesthelligkeit nicht unterschritten wird.
=
"attiny13.dat"$crystal
=
1200000Dim
I
As
ByteDim
D
As
IntegerConfig
Portb
=
OutputConfig
Timer0
=
Pwm
,
Prescale
=
1
,
Compare
A
Pwm
=
Clear
DownDo

For
I
=
40
To
215
If
I
<<img class="b1" src="/d.gif"/>128
Then

D
=
I

D
=
D
*
D
End
If
If
I
>
127
Then

D
=
255
-
I

D
=
D
*
D
End
If
D
=
D
/
64
'If
D
<<img class="b1" src="/d.gif"/>10
Then
D
=
10
Pwm0a
=
D
Waitms
60
Next
I
Waitms
800Loop
End
Download: Softblink.zip (7 KB)
Ganzen Artikel lesen...
















