Laufendes-2026-702-511-Kleinrechner Attiny 85 Digispark---Pulsweitenausgang

#include <Arduino.h>

void setup() {
pinMode(4, OUTPUT); 
pinMode(LED_BUILTIN, OUTPUT); 
}

void loop() {

analogWrite(4, 228);     
digitalWrite(LED_BUILTIN, HIGH); 
delay(3000);         
  
analogWrite(4, 170);     
digitalWrite(LED_BUILTIN, HIGH); 
delay(3000);    
          
analogWrite(4, 112);     
digitalWrite(LED_BUILTIN, LOW); 
delay(3000);   

analogWrite(4, 59);     
digitalWrite(LED_BUILTIN, LOW); 
delay(3000);   

analogWrite(4, 0);     
digitalWrite(LED_BUILTIN, LOW); 
delay(3000);   

analogWrite(4, 0);     
digitalWrite(LED_BUILTIN, LOW); 
delay(3000);   
            
}

Buchse 4 ist ein Ausgang. Sie kann mit dem Befehl  analogWrite(4, n);
befehligt werden, wobei 0<=n<=255 ist.
Null bedeutet: dauernd aus, 255 bedeutet dauernd volle Leistung.

In unserem Gerät sind eine LED mit Vorwiderstand 330 Ohm angehängt und parallel dazu ein analoges Voltmeter.
	Unser Gerät wird zur Zeit von einem USB-Kabel gespeist. Dann ist die Spannung etwas knapp und die 255 bringt nicht auf die geplanten 5 Volt, sondern nur 4,3Volt.
	Wir benutzen deshalb nur den Zeigerbereich von 0 bis 4,0Volt am Voltmeter.
Die Steuerzahlen habe ich durch Probieren so angepaßt, dass am Voltmeter die Voltzahlen
null --→ 1,0 --→ 2,0--→ 3,0 --→ 4,0 angezeigt werden.

Das hat sehr gut geklappt, die Anzeigenadel bewegt sich, schwingt sich über dem jeweiligen Voltstrich ein und steht dann ohne zu zittern ruhig und still.

Laufendes-2026-702-511-Kleinrechner Attiny 85 Digispark---Pulsweitenausgang  Seite 2

Übersicht mit KI

Der Digispark (ATtiny85) bietet PWM (Pulsweitenmodulation) auf den Pins 

P0, P1 und P4, was für digitale Dimm-Anwendungen genutzt werden kann, 
wobei P0 und P1 mit 504Hz und P4 mit etwa 1007Hz arbeiten; 
diese Pins können mit analogWrite() angesteuert werden, 
wobei P0 oft mit der internen LED verbunden ist und P1 in manchen Revisionen ebenfalls eine LED hat, was zu Konflikten führen kann. 
PWM-fähige Pins auf dem Digispark:
•	P0 (Digital 0): Unterstützt PWM (oft mit der internen LED verbunden).
•	P1 (Digital 1): Unterstützt PWM (in Revision 2, 3, 4 oft mit der internen LED verbunden).
•	P4 (Digital 4): Unterstützt PWM. 
Wichtige Hinweise:
•	Arduino-Kompatibilität: Verwenden Sie die analogWrite() Funktion, wie Sie es von Arduino gewohnt sind, aber mit den spezifischen Pin-Nummern des Digispark.
•	LED-Konflikt: Wenn Sie P0 oder P1 für PWM nutzen, kann dies die integrierte LED beeinflussen, da diese oft an dieselben Pins gebunden ist.
•	Frequenzen: Beachten Sie die unterschiedlichen Frequenzen der PWM-Ausgänge, um passende Anwendungen zu wählen.