Instructions

10
Vorzeichen einer Variable umzukehren, verwenden wir den Operator '-' und subtrahieren den Wert der
Variable von 0, was das gleiche Ergebnis liefert.
Zum Schluss wartet das Programm in jedem Schleifendurchlauf die in der Variablen zeit gespeicherten 0,2
Sekunden lang. Anschließend startet die Endlosschleife neu und liefert der LED einen neuen PWM-Wert.
6. Tag
Heute im Adventskalender
• 15-kOhm-Potentiometer
• 1xVerbindungskabel
Potentiometer
Das Potentiometer aus dem Adventskalender von heute ist ein einstellbarer Wider-
stand, der Werte zwischen 0Ohm und 15kOhm annehmen kann, indem man den
Knopf dreht.
LED mit Potentiometer dimmen
Um eine LED wirklich wie eine Wohnzimmerlampe zu dimmen, verwenden wir das
Potentiometer aus dem Adventskalender. Mit diesem einstellbaren Widerstand lässt
sich ein Spannungsteiler bauen, der eine beliebige Spannung zwischen 0V und +5V
liefern kann. Diese analoge Spannung kann aber nicht direkt an die LED weitergege-
ben werden, sondern muss in einen digitalen PWM-Wert umgerechnet werden.
Bauteile: 1xNano-Board, 1xSteckbrett, 1xLED gelb mit Vorwiderstand, 1xPotenti-
ometer, 2xVerbindungskabel, 2xDrahtbrücke
Die beiden kurzen Leitungen sind Drahtbrücken. Für die beiden längeren Leitungen können Sie die bei-
den Verbindungskabel nutzen oder Drahtbrücken zurechtschneiden.
Das Nano-Board verfügt über acht analoge Eingangspins A0...A7, die eine anliegende Spannung in einen
Zahlenwert umrechnen.
Das Programm
Das Programm 06mblock dimmt die LED mit dem Potentiometer. Dazu wird es am analogen Eingang A7
angeschlossen.
Die analogen Eingänge des Nano werten einen analogen Spannungswert aus und liefern digitale Werte
zwischen 0 und 1023. Dabei steht 0 für 0V und 1023 für +5V Spannung am jeweiligen Pin. Diese Werte
müssen auf Werte zwischen 0 und 255 umgerechnet werden, um sie dann wieder als PWM-Wert an eine
LED auszugeben.
Nicht angeschlossene analoge Eingänge haben keinen definierten
Zustand. Die dort ausgelesenen Werte schwanken wegen der minimalen
elektrischen Felder auf der Nano-Platine und in der nahen Umgebung.
Um einen analogen Wert wirklich auswerten zu können, muss zu jedem
Zeitpunkt eine klar definierte Spannung anliegen. Ein variabler Wider-
stand, ein Potentiometer oder irgendein Sensor sollte immer als Span-
nungsteiler zwischen 0V und +5V angeschlossen sein.
Das mBlock-3-Programm 06mblock, das das Potentiometer auswertet, den
Wert umrechnet und an die LED schickt, ist sehr einfach.
So funktioniert das Programm
In einer Endlosschleife wird der Wert am analogen PinA7 ständig ausgelesen, umgerechnet und auf den
PWM-PinD5 wieder ausgegeben.
Der Block lese analogen Pin (A)... von der Blockpalette Roboter liest den analogen Spannungswert an
einem der Analog-Pins aus und liefert einen Zahlenwert zwischen 0 und 1023.
Der vom analogen Pin gelieferte Wert wird durch 4 geteilt, um einen für PWM verwendbaren Wert zwi-
schen 0 und 255 zu liefern.
Der so errechnete Wert wird dann über den Block setze PWM-Pin...Ausgang auf... auf den PWM-Pin
ausgegeben und lässt die LED entsprechend hell leuchten.
LED-Dimmer mit Potentiometer.
Das Programm 06mblock dimmt die LED mit einem Potentiometer.
6. Tag