Ich besitze eine 5V Gool LED-Rundumleuchte mit Servostecker der 5 Betriebsmodi beherrscht:
Rundumlicht schnell (Grundeinstellung nach Anlegen der 5V),
Rundumlicht langsam,
Strobe schnell,
Strobe langsam, und
Lampe aus.
Mit einem Oskar habe ich die Periodendauer und die Umschalt- sowie Normalperiode bestimmt:
Umschaltperiode: 1 ms high, 21 ms low
Mormalperiode. 2 ms high, 20 ms low
Mein Problem ist:
Ich definiere am Uno einen Pin als output, schreibe 1ms high und 21 ms low
In den Loop:
2ms high und 20ms low
Leider erhalte ich nicht den gewünschten Leuchteneffekt.
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1); // wait for a milli
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
delay(21); // wait for 21 millis
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
joestarandmauz:
In den Loop:
2ms high und 20ms low
Was du als LED im Erläuterungstext liest, das wird in die Signalleitung der Rundumleuchte gespeist (der Arduino ersetzt, da ich kein RC verwende, den Empfänger und das "LED"-Signal wird in das gelbe oder weiße Kabel gespeist).
Ich habe noch mal ein wenig getestet. ich habe die Grundbedingung: 2ms high und 20ms low als erstes vor dem einmaligen Umschaltbefehl: 1ms high und 21ms low gesetzt!
Danach den Loop mit den Grundbedingungen gefüttert.
Es funktioniert!