aan en uit schakelen van leds met millis en een drukknop
2 berichten
• Pagina 1 van 1
aan en uit schakelen van leds met millis en een drukknop
hallo iedereen,
Ik heb wat hulp nodig met een programma.
Ben pas begonnen met de arduino mega en zie heel wat mogelijkheden.
ik heb hieronder een programma waarbij ik 2 motoren aan/uit wil schakelen op tijd.
Zodra ik een schakelaar bedien of knop ingedrukt houd op pin 2 zouden de motoren aan en uit moeten gaan en zodra je de knop los laat moeten ze stoppen. Later worden de tijden veranderd en ik test het nu met leds. ik gebruik een 8 kanaals relais module.
weet iemand waarom dit zo niet werkt.
______________________________________________________
int vraag = 2;
int x = 0;
// Worm 1
int worm1 = 3;
int tijdworm1 = 1500;
unsigned long previousMillis1 = 0;
//Worm 2
int worm2 = 4;
int tijdworm2 = 1500;
unsigned long previousMillis2 = 0;
void setup() {
pinMode(worm1, OUTPUT);
pinMode(worm2, OUTPUT);
pinMode(vraag, INPUT);
}
void loop() {
x = digitalRead(vraag);
if (x == 0){
return;}
else;
digitalWrite(worm1, HIGH);
digitalWrite(worm2, HIGH);
unsigned long currentMillis = millis();
if ((unsigned long)(currentMillis - previousMillis1) >= tijdworm1) {
digitalWrite(worm1, LOW);
previousMillis1 = currentMillis;
if ((unsigned long)(currentMillis - previousMillis2) >= tijdworm2) {
digitalWrite(worm2, LOW);
previousMillis2 = currentMillis;}
}
}
Ik heb wat hulp nodig met een programma.
Ben pas begonnen met de arduino mega en zie heel wat mogelijkheden.
ik heb hieronder een programma waarbij ik 2 motoren aan/uit wil schakelen op tijd.
Zodra ik een schakelaar bedien of knop ingedrukt houd op pin 2 zouden de motoren aan en uit moeten gaan en zodra je de knop los laat moeten ze stoppen. Later worden de tijden veranderd en ik test het nu met leds. ik gebruik een 8 kanaals relais module.
weet iemand waarom dit zo niet werkt.
______________________________________________________
int vraag = 2;
int x = 0;
// Worm 1
int worm1 = 3;
int tijdworm1 = 1500;
unsigned long previousMillis1 = 0;
//Worm 2
int worm2 = 4;
int tijdworm2 = 1500;
unsigned long previousMillis2 = 0;
void setup() {
pinMode(worm1, OUTPUT);
pinMode(worm2, OUTPUT);
pinMode(vraag, INPUT);
}
void loop() {
x = digitalRead(vraag);
if (x == 0){
return;}
else;
digitalWrite(worm1, HIGH);
digitalWrite(worm2, HIGH);
unsigned long currentMillis = millis();
if ((unsigned long)(currentMillis - previousMillis1) >= tijdworm1) {
digitalWrite(worm1, LOW);
previousMillis1 = currentMillis;
if ((unsigned long)(currentMillis - previousMillis2) >= tijdworm2) {
digitalWrite(worm2, LOW);
previousMillis2 = currentMillis;}
}
}
Advertisement
Re: aan en uit schakelen van leds met millis en een drukknop
haakjes nazien
previous op millis zetten als de drukknop aangaat (1 keer maar.)
previous op millis zetten als de drukknop aangaat (1 keer maar.)
paul deelen
shooter@home.nl
shooter@home.nl
2 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Google [Bot] en 2 gasten