Gast
#463162
Moin, Ich möchte mine LEDs an einem Atmega16 von Hell auf Dunkel und umgekehrt "Faden" lassen. Ein Sanftes Ein und Aussschalten also. Ich dachte ich mache das einfach wie folgt: An= 0.001 Aus = 5 For S = 1 to 5000 Toggle Porta Toggle Portb Toggle Portc Toggle Portd Waitms AusdieMaus Toggle Porta Toggle Portb Toggle Portc Toggle Portd Waitms An An = An + 0.001 Aus = Aus - 0.001 Next S Das Programm schaltet die LED anfangs 0.001 Sekunden An, dann 5ms Aus. Die LED leuchtet daher nur schwach. Jetzt soll er in der For Schleife jedes Mal die An-Zeit erhöhen und gleichzeitig die Aus Zeit verringern. Nach den 5000 Schelifen müsste die LED daher Heller leuchten. Tut sie aber nicht :-( Stattdessen leuchten sie Nach wie vor eine kurze Zeit Dunkel, bis die 5000 Schleifen durchgelaufen sind. Variablen hab ich als "Long" Deklariert. WaitUs wäre überings bessser, allerdings kann man bei Bascom für WaitUs nur Konstanten einsetzen (Weiß der Geier warum) Gruss Alex Gruss alex