da ich diesen Beitrag im Forum Bascom erstellt habe, hätte ich es gerne in Bascom. Aber du hast Recht, ich hätte es auch nochmal dazu schreiben können.
Wenn´s ganz einfach werden soll, würd ich einfach die Hardware-PWM des Timer0 verwenden. Dann in der Hauptschleife den PWM-Wert rauf und wieder runter zählen.
Oder hast Du noch andere Vorstellungen bzw. Vorgaben?
Das ich es verstehen soll, muss es GANZ EINFACH sein.
Habe keine besonderen Vorgaben. Möchte einfach nur einen Rundumleuchte ( für den Liebherr ) simulieren. Ich denke nur wenn man sie ein wenig auf und abdimmt sieht es originalgetreuer aus, als nur an / aus. Oder was meinst du ?
Welche Bascom-Versin nutzt Du? Bei alten Versionen unter V2 gibt´s einen Bug bzgl. Tiny25 und Timer-Configuration. Und vergiß nicht die richtige Oszillator-Frequenz einzustellen -> $Crystal dann noch bischen mit den Wait´s spielen und fertig.
Da werde ich doch mal ein bißchen mit Spielen. Ich persönlich lerne irgendwie am besten, wenn ich ein fertiges Programm habe. So lerne ich die Zusammenhänge besser und kann sie dann später selber anwenden.
Nagel mich jetzt nicht fest, aber meiner Meinung nach ist das Konfigurieren des Pins auf Ausgang nicht nötig, macht Bascom selbst. Kannst aber zur Sicherheit noch das vor der Do-Loop Einfügen: Config Portb.0 = Output
Das Ein- und Ausschalten der LED macht die PWM. Da kannst Du gar nix machen. Einfach den PWM-Wert ändern und gut ist´s.
Edit: Ich war wohl zu langsam... LED an PB.0 -> Richtig
Hmmm, ich habe es nun mal versucht. Bisher leuchtet die LED nur. Habe verschiedene Werte versucht. Die LED ist mit GND an PB0. Den Ausgang habe ich nochmal definiert.
EDIT Ich nehme alles zurück !!! Es war mein Fehler ! Nun funktioniert es !
hab grad mein Eval-Board rausgekramt, hätte mich doch stark gewundert, wenn´s nicht geklappt hätte...
Gefühlt würd ich´s noch schneller auf und abblinken lassen. Entweder die Wait´s in den For-Next-Schleifen verkleinern oder mit grösserer Schrittweite zählen: For I = 0 To 255 Step 2
Wie rum hast Du die LED angeschlossen? Im fertigen Code schreibst Du:
ZitatLED kommt an PB0 ( Pin 5 ). Geschaltet wird über GND.
Versteh ich es richtig, daß Du den Plus-Pol der LED mit dem Attiny verbunden hast? Das macht bei der einen LED noch nichts aus, jedoch wenn Du mal mehr Strom verbauchst, wäre es besser, wenn Du die LED nicht mit dem Tiny versorgen würdest. Also Attiny - LED - Plus.