Rundumleuchte am Arduino

FunduinoZuletzt aktualisiert am

Den Blinkmodus einer Modell-Warnleuchte per Arduino wechseln

Die Rundumleuchte aus dem Modellbau hat mehrere Blinkmodi. Normalerweise schaltet man sie per Fernsteuerung um – hier übernimmt das der Arduino.

Du lernst, wie die Leuchte über ein Servosignal umgeschaltet wird, und wechselst den Modus mit einem kurzen Sketch automatisch.

Die Modell-Rundumleuchte am Funduino UNO, Signalleitung an Pin 9

Die Rundumleuchte

Die Modell-Warnleuchte stammt aus dem Modellbau und hat deshalb einen typischen Servostecker mit drei Leitungen:

  • Rot – 5V
  • Braun – GND
  • Gelb – Signal. Darüber wird der Blinkmodus umgeschaltet.

Den Modus wechselst du, indem du das Signal auf der gelben Leitung veränderst: Steigt es von etwa 30 % auf etwa 60 %, erkennt das Modul den Übergang und springt in den nächsten Blinkmodus. Das Signal kann von einem RC-Empfänger kommen oder vom Mikrocontroller.

Im Artikel steht „5V Spannungsversorgung (rotes und braunes Kabel)“. Beim Servostecker ist Rot die Versorgung und Braun die Masse. Die Prozentangaben beziehen sich nicht auf das Tastverhältnis – ein Servosignal liegt immer bei etwa 5 bis 10 % –, sondern auf die Pulslänge innerhalb des Servobereichs.

Die Modell-Rundumleuchte am Funduino UNO, Signalleitung an Pin 9

Den Blinkmodus wechseln

Die Signalleitung kommt an Pin 9. Der Sketch nutzt die Servo-Bibliothek, um das Signal zu erzeugen: Die Winkelwerte 54 bis 110 entsprechen den 30 bis 60 % aus der Beschreibung.

In jedem Durchlauf steigt der Wert in kleinen Schritten von 54 auf 110. Danach wartet der Sketch eine Sekunde, der Wert springt zurück auf 54, und die Leuchte wechselt beim nächsten Anstieg wieder den Modus.

Blinkmodus der Rundumleuchte wechseln
#include <Servo.h>
int pos=0; // Variable für das PWM-Signal
Servo alarm;
void setup()
{
alarm.attach(9);  // Rundumleuchte wird mit der Signalleitung an Pin9 angeschlossen
}
void loop()
{
for (pos = 54; pos <= 110; pos += 1) // Hier beginnt eine Schleife, die das PWM-Signal von 30% auf 60% anhebt. Da für das PWM-Signal die Servo-Bibliothek verwendet wird, ist der prozentuale Wert analog zu den Drehwinkeln zwischen 54 und 110 dargestellt.
 {
 alarm.write(pos);    // Ausgabe des PWM-Signals an das Modul
 delay(10);          // Das Signal bleibt für 10ms bestehen
 }
delay (1000);
}
Anleitung bewerten

Kommentare

Frage stellen oder Erfahrung teilen

Schreib uns, wenn etwas nicht funktioniert. Nenne dabei dein Board und die Fehlermeldung.

Wir prüfen jeden Kommentar vor der Veröffentlichung. Deine E-Mail-Adresse bleibt bei uns.