Ich habe es schon öfter so gemacht, dass ich einen Sketch in der Arduino IDE geschrieben und mit dem Arduino Uno getestet habe. Wenn dann alles funktionierte habe ich die PINs angepasst und den Uno als Programmiergerät für die mit Bootlader versehenen ATtinys benutzt. Allerdings habe ich jetzt zum ersten Mal mit PWMs gearbeitet.
Festgestellt habe ich den Fehler daran, dass die angeschlossenen LEDs nicht in der Helligkeit geregelt werden (wie beim Arduino-Board). Sie leuchten mit voller Helligkeit. Angesteurt werden sie über "Zufallsgeneratoren"
for (a = 0; a < 256; a = (a + 3)) // LED flackern erst dunkel und werden dann innerhalb von ca. 20 sek (a + 3)immer heller
{
val = random(0,(a)); // Zufallszahl zwischen 0 und 255. 0 = LED aus, 255 = LED maximale Helligkeit.
analogWrite(ledPin1, val); // Setzt das PWM Signal auf die Zufallszahl
val = random(0,(a));
analogWrite(ledPin2, val);
val = random(0,(a));
analogWrite(ledPin3, val);
delayval = random(20,400); // Zufallszahl zwischen 20 und 400. 50 = schnell, 600 = langsam.
delay(delayval); // Setze die Wartezeit auf die Zufallszahl
ende = 1;
Lesezeichen