Onafhankelijke loops

algemene C code
Berichten: 2
Geregistreerd: 13 Feb 2021, 10:11

Onafhankelijke loops

Berichtdoor Christiaann » 13 Feb 2021, 10:22

He,

Ik probeer het simpel te verwoorden;

Kan ik met 4 schakelaars 4 'loops' aan/uit schakelen waarin telkens een relay aan,uit,aan,uit,... schakelt tot ik de schakelaar weer uit zet, en dit onafhankelijk van elkaar.

het lukt me om met één schakelaar één relay te laten knipperen maar van zodra ik dit 'programmaatje' maal 4 wil lijkt het wel onmogelijk?

Merci alvast!

Advertisement

Gebruikers-avatar
Berichten: 631
Geregistreerd: 15 Nov 2015, 11:54

Re: Onafhankelijke loops

Berichtdoor Gij Kieken » 13 Feb 2021, 15:36

Plaats je sketch.

Berichten: 2
Geregistreerd: 13 Feb 2021, 10:11

Re: Onafhankelijke loops

Berichtdoor Christiaann » 13 Feb 2021, 17:22

Code: Alles selecteren
void setup() {
 
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);

pinMode(8, INPUT);
pinMode(9, INPUT);
pinMode(10, INPUT);
pinMode(11, INPUT);

}


void loop() {

int switch1;
int switch2;
int switch3;
int switch4;

switch1 = digitalRead (8);
switch2 = digitalRead (9);
switch3 = digitalRead (10);
switch4 = digitalRead (11);



if(switch1 == LOW){
  digitalWrite(4, HIGH);
  delay (100);
  digitalWrite(4, LOW);
  delay (100);
}
else if(switch1 == HIGH){
digitalWrite(4, LOW);
}



if(switch2 == LOW){
  digitalWrite(5, HIGH);
}
else if(switch2 == HIGH){
  digitalWrite(5, LOW);
}

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

Re: Onafhankelijke loops

Berichtdoor shooter » 14 Feb 2021, 18:27

ja dit zou moeten werken, ik zou wel al die delays weghalen en vervangen door 1 delay aan het eind van de loop. (is wel een goede voor blink without delay, maar eerst maar eens wat proberen) als je 13 ook ergens gebruikt kun je zien wat er geberut net als met serial.print.
if low dan is else altijd high dus daar hoef je geen if bij te zetten
wel opletten op de voeding van de relais want dat gaat niet direct vanuit een arduino. dus apart voeden, wel de aardes aan elkaar natuurlijk.
paul deelen
shooter@home.nl

Berichten: 65
Geregistreerd: 09 Jun 2020, 22:11
Woonplaats: Roosendaal

Re: Onafhankelijke loops

Berichtdoor Frans53! » 17 Feb 2021, 21:22

Hoi,

Waar je ook rekening mee moet houden is de vele delay()s in je loop(). Die vertragen de boel nogal, waardoor je schakelaars niet direct reageren.

Beter is om een timertje te maken die je steeds checkt, zolang je een relay aan of uit wilt hebben. Daardoor loopt je loop() lekker snel door, waardoor dus je schakelaars direct worden opgemerkt door je programma.

Groet.

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

Re: Onafhankelijke loops

Berichtdoor shooter » 17 Feb 2021, 22:10

Je kunt overigens niet zomaar 4 relais schakelen met de arduino dan moet je de voeding van de relais apart doen en ja dit kun je versnellen tot je meer dan 1000 keer kunt schakelen per seconde, dat is natuurlijk wat erg veel, maar laat maar eens zien wat je kunt.
paul deelen
shooter@home.nl

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

Re: Onafhankelijke loops

Berichtdoor shooter » 17 Feb 2021, 22:11

het zijn natuurlijk geen onafhankelijke loops, maar heel snel achter elkaar.
paul deelen
shooter@home.nl

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 4 gasten