Hej,
Jeg søger hjælp til at løse et problem med hvordan man kan køre 2 linjer på en gang i samme loop.
Fx jeg har opsat 4 udgange (ledFL/LB og ledBL/BF) til blitz og som virker som det skal. Vil så gerne have 2 udgange mere, men der skal de ikke køre det samme, som de andre udgange (ledFL/LB og ledBL/BF), men dog under samme loop og samtidigt med de udgange (ledFL/LB og ledBL/BF).
Koden nedenfor virker, men kan som sagt ikke få den sidste del af koden til at gøre som jeg gerne vil.
Idén er at udgangene ledFL/LB og ledBL/BF blitzer hele tiden og så ville jeg gerne have ledLL/LR til bare at blinke 1 gang højre og en gang venstre samtidigt og bare skifter mens at ledFL/LB og ledBL/BF blitzer.
ledLL/LR har jeg indsat flere steder men så får jeg ikke den effekt som jeg gerne vil have.
Jeg er NOOB til dette og har ikke rigtig nogen erfaring med andre opsætninger til Arduino (endnu).
Håber at der er en eller flere som kan hjælpe mig videre.
tak
// Remember PIN Numbers
int ledFL = 10; // led Front Left On pin 10
int ledFR = 11; // led Front Right On pin 11
int ledBL = 12; // led Front Left On pin 12
int ledBR = 13; // led Front Right On pin 13
int ledLR = 8; // led light front right On pin 8
int ledLL = 2; // led light front left On pin 2
int ledOn = 50; // led Front On
int ledOff = 50; // led Front Off
int j; // Zero (0) Set
int h; // Zero (0) Set
// Below you set the amount of Blinks for each Set
int blitzL = 5; // Zero (0) set
int blitzR = 5; // Zero (0) set
void setup(){
Serial.begin(9600);
pinMode(ledFL, OUTPUT); // pin 10 On
pinMode(ledFR, OUTPUT); // pin 11 On
pinMode(ledBL, OUTPUT); // pin 12 On
pinMode(ledBR, OUTPUT); // pin 13 On
pinMode(ledLR, OUTPUT); // pin 7 on
pinMode(ledLL, OUTPUT); // pin 8 on
}
void loop (){
[b]//digitalWrite(ledLL, HIGH);
//delay(250);
//digitalWrite(ledLL, LOW);
//delay(250);
//digitalWrite(ledLR, HIGH);
//delay(250);
//digitalWrite(ledLR, LOW);[/b]
// Zero set
//blinks same on each side - BlitzL and BlitzR
Serial.println();
for (int j=1; j<=blitzL; j=j+1) { // Determens how many blinks
Serial.print(" Left Blitz J No : ");
Serial.println(j);
digitalWrite(ledFL, HIGH); // Led On Time
digitalWrite(ledBL, HIGH); // Led Back Left On Time
delay(ledOn); // led Wait Time
digitalWrite(ledFL, LOW); // led Off Time
digitalWrite(ledBL, LOW); // led Back Left Off
delay(ledOff); // led Wait Time
}
Serial.println();
for (int h=1; h<=blitzR; h=h+1) { // Determens how many blinks
Serial.print(" Right Blitz H No :");
Serial.println(h);
digitalWrite(ledFR, HIGH); // Led On Time
digitalWrite(ledBR, HIGH); // LED Back on
delay(ledOn); // led Wait Time
digitalWrite(ledFR, LOW); // led Off Time
digitalWrite(ledBR, LOW); // led Back Right Off
delay(ledOff); // led Wait Time
}
}
tak