Onafhankelijke loops
7 berichten
• Pagina 1 van 1
- Christiaann
- Berichten: 2
- Geregistreerd: 13 Feb 2021, 10:11
Onafhankelijke loops
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!
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
- Gij Kieken
- Berichten: 631
- Geregistreerd: 15 Nov 2015, 11:54
Re: Onafhankelijke loops
Plaats je sketch.
- Christiaann
- Berichten: 2
- Geregistreerd: 13 Feb 2021, 10:11
Re: Onafhankelijke loops
- 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);
}
Re: Onafhankelijke loops
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.
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
shooter@home.nl
Re: Onafhankelijke loops
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.
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.
Re: Onafhankelijke loops
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
shooter@home.nl
Re: Onafhankelijke loops
het zijn natuurlijk geen onafhankelijke loops, maar heel snel achter elkaar.
paul deelen
shooter@home.nl
shooter@home.nl
7 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 6 gasten