aan en uit schakelen van leds met millis en een drukknop

algemene C code
Berichten: 2
Geregistreerd: 07 Dec 2015, 12:13

aan en uit schakelen van leds met millis en een drukknop

Berichtdoor Klaaz » 07 Dec 2015, 12:25

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;}

}
}

Advertisement

Berichten: 2491
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: aan en uit schakelen van leds met millis en een drukknop

Berichtdoor shooter » 07 Dec 2015, 21:04

haakjes nazien
previous op millis zetten als de drukknop aangaat (1 keer maar.)
paul deelen
shooter@home.nl

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 2 gasten