Arduino Control (Teil 3) – LED mit dem PC Dimmen
Nicht alles lässt sich immer sinnvoll mit Ein- und Ausschalten lösen. Möchte man eine LED dimmen, so sollte ein PWM Signal verwendet werden. Ein PWM verwendet einen Timer, um das Rechtecksignal abzubilden. Daher können nur sechs bestimmte Ausgänge am Arduino (D3, D5, D6, D9, D10, D11) verwendet werden. Die Pins sind daran zu erkennen, dass neben den Anschlüssen ein kleines Wellensymbol zu sehen ist (oder sie sind direkt mit PWM beschriftet).
Der Programm Code ist dem ersten Beispiel Ähnlich. Beim Senden jedoch, kann ein Wert von 0 bis 255 angegeben werden.
static void Main(string[] args) // Verbindung öffnen. while (true) // Abfrage eines Wertes. // Zeichenkette in einen Integer Wert umwandeln. // Sendet den Wert. |
Für den Empfang im Arduino wird diesmal für die LED Ansteuerung der Pin D3 verwendet. Und anstatt eines digitalWrite wird ein analogWrite verwendet.
// Pin 3 für die LED Beleuchtung void setup() void loop() |
Nach Eingabe eines Wertes von 0 bis 255 sollte die LED weniger oder heller leuchten. Durchschnittlich haben die LEDs eine Stromaufnahme von 20mA. Der Unterschied liegt in der Farbe, die unterschiedliche Spannungen für den Betrieb benötigen.
Farbe | Spannung | Berechneter Vorwiderstand | Widerstand aus der E6 Reihe |
Rot | 1,6V | 170 | 220 Ohm |
Grün | 2,1 | 145 | 150 Ohm |
Blau | 2,9 | 105 | 100 Ohm |
Wenn die technischen Daten der verwendeten LED bekannt sind, dann kann der Widerstand mit der Formel R = U / I berechnet werden.
Das Schaltbild weist keine Besonderheiten auf, stelle dies jedoch zur Vollständigkeit mit in den Post ein.
Wie zu sehen ist, lässt sich dieses Beispiel schnell umsetzten.
Quellcode zum Downloaden
- Solution für Visual Studio 2012 (ArduinoControl_Part03)
- Für den Arduino reicht der Code aus dem Post aus.
Kommentare