LED-Kerze mit Tiny13 


ELO 2008
Elektronik-Labor  Labortagebuch  Notizen  Mikrocontroller

1

 

Solche LED-Kerzen bekommt man manchmal sehr preiswert. Im Inneren befindet sich ein kleiner Soundchip, der als Helligkeitsmodulator missbraucht wird.

 

2

 

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.

 

3

 

 

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.

 

'LED soft flasher
$regfile = "attiny13.dat"
$crystal = 1200000
$hwstack = 8
$swstack = 4
$framesize = 4
Dim I As Byte
Dim D As Integer

Config Portb = Output
Config Timer0 = Pwm , Prescale = 1 , Compare A Pwm = Clear Down

Do
For I = 40 To 215
If I < 128 Then
D = I
D = D * D
End If
If I > 127 Then
D = 255 - I
D = D * D
End If
D = D / 64
Pwm0a = D
Waitms 60
Next I
Waitms 800
Loop
End

 

4

 

Die Software wurde mit dem Lernpaket Mikrocontroller entwickelt. Das IC wurde dann aus der Fassung genommen und flach in das LED-Licht eingelötet. Zuerst wollte es nicht funktionieren. Aber dann ist mit eingefallen, dass der Controller versehentlich in den Boot-Modus gehen kann. Um das zu verhindern muss der Pin 7 an Masse gelegt werden.

 


Elektronik-Labor  Labortagebuch  Notizen  Mikrocontroller