- Registriert
- 16.12.2014
- Beiträge
- 2.137
Hallo zusammen bräuchte mal eure Hilfe,
möchte gerne mit einen Arduino Zusatzbeleuchtung schalten.
Bis jetzt hab ich es schon geschafft das ich die interne LED eingeschalten bekomme, aber das ausschalten geht nicht
Hier mal der Sketch
// Controllerpins
const int CH_2_PIN = 11;
const byte al = 13;
// Parameters
const int deadzone = 20;
void setup() {
Serial.begin (9600);
pinMode (al, OUTPUT);
}
void loop() {
int ch_2 = pulseIn(CH_2_PIN, HIGH, 25000);
Serial.println(pulseToPWM(ch_2));
delay (5);
}
// Convert RC pulse
int pulseToPWM(int pulse)
{
if ( pulse > 980)
{
pulse = map(pulse, 980, 2000, -500, 500);
pulse = constrain(pulse, -500, 500);
}
else
{
pulse = 0;
}
if ( abs(pulse) <= deadzone) {
pulse = 0;
}
// Switch Output
if ( pulse >= 490)
{ digitalWrite ( al, HIGH);}
return pulse;
}
nur bekomme ich die LED jetzt nicht mehr aus.
An der Funke hab ich auf einen Kanal 4 Taster belegt 1= 100% , 2= 75%, 3=50%, 4=25% Ausschlag +/-
Im Serial Monitor sieht man die Werte, wenn ich die einzelnen Taster drücke, ändern sich die Werte.
Mit den Werten wollte ich dann, die Ausgänge des Arduino schalten, damit hätte mann dann mit 4 Taster 8 Schaltfunktionen.
Taster 1 vor drücken Licht an, wieder Taster 1 vor drücken Licht aus. So ist der Plan.
Wie kann man if ( pulse >=einen Wert von 490-500< eingeben, ich bräuchte wenn der Wert zwischen 490-500 ist ,dann soll der Arduino schalten
das ausschalten
if ( al HIGH & pulse >= 490)
{ digitalWrite ( al, LOW);}
irgendwie funktioniert das aber nicht, kann mir da einer von Euch mal helfen
schon im Vorfeld
möchte gerne mit einen Arduino Zusatzbeleuchtung schalten.
Bis jetzt hab ich es schon geschafft das ich die interne LED eingeschalten bekomme, aber das ausschalten geht nicht
Hier mal der Sketch
// Controllerpins
const int CH_2_PIN = 11;
const byte al = 13;
// Parameters
const int deadzone = 20;
void setup() {
Serial.begin (9600);
pinMode (al, OUTPUT);
}
void loop() {
int ch_2 = pulseIn(CH_2_PIN, HIGH, 25000);
Serial.println(pulseToPWM(ch_2));
delay (5);
}
// Convert RC pulse
int pulseToPWM(int pulse)
{
if ( pulse > 980)
{
pulse = map(pulse, 980, 2000, -500, 500);
pulse = constrain(pulse, -500, 500);
}
else
{
pulse = 0;
}
if ( abs(pulse) <= deadzone) {
pulse = 0;
}
// Switch Output
if ( pulse >= 490)
{ digitalWrite ( al, HIGH);}
return pulse;
}
nur bekomme ich die LED jetzt nicht mehr aus.
An der Funke hab ich auf einen Kanal 4 Taster belegt 1= 100% , 2= 75%, 3=50%, 4=25% Ausschlag +/-
Im Serial Monitor sieht man die Werte, wenn ich die einzelnen Taster drücke, ändern sich die Werte.
Mit den Werten wollte ich dann, die Ausgänge des Arduino schalten, damit hätte mann dann mit 4 Taster 8 Schaltfunktionen.
Taster 1 vor drücken Licht an, wieder Taster 1 vor drücken Licht aus. So ist der Plan.
Wie kann man if ( pulse >=einen Wert von 490-500< eingeben, ich bräuchte wenn der Wert zwischen 490-500 ist ,dann soll der Arduino schalten
das ausschalten
if ( al HIGH & pulse >= 490)
{ digitalWrite ( al, LOW);}
irgendwie funktioniert das aber nicht, kann mir da einer von Euch mal helfen
schon im Vorfeld