Helligkeit von 6 LEDs steuern



Für dieses Experiment solltest Du das erste Experiment dieses Abschnittes erfolgreich durchgeführt haben.

Die LEDs an den PWM-Pins (3, 5, 6, 9, 10, 11) können in ihrer Helligkeit gesteuert werden.
Jede dieser LED kann (theoretisch) 256 Helligkeitsstufen einnehmen.



C# Programm:

Im C# Programm gibt es 6 TrackBars, die bei Betätigung zwei Bytes zum Arduino senden.
Ein Byte für die PinNummer und ein Byte für den Helligkeitswert.

Hier der Projektordner, erzeugt mit der 2015'er Version vom Microsoft Visual Studio Community Edition.

Arduino-Quellcode:
        // Die zwei seriell empfangenen Bytes steuern die an den 
        // PWM-Pins 3, 5, 6, 9, 10 und 11 angeschlossen LEDs  
        // in ihrer Helligkeit.

        int pinnummer, helligkeitswert;
		
        void setup() {
           Serial.begin(9600);
        }


        void loop() {
           if (Serial.available() > 1) {
              pinnummer = Serial.read();
              helligkeitswert = Serial.read();
              analogWrite(pinnummer, helligkeitswert);
           }     
        }
          


Abschlussbemerkungen

Würde man anstelle einfacher LEDs vielleicht Transistoren, Thyristoren oder Triacs nehmen, könnte man auch große Lampen in ihrer Helligkeit oder Motoren in ihrer Drehzahl steuern.