i have written a code myself for the first time which kinda works.. - here's whats wrong the following code is for sequential turning lights using my Nodemcu 1.0 12E so that i can put up tur signal's for my bicycle. but i want to assign the both the left and right functions to a single button (or in my code labelled as tasks) could anyone help me on how to do it
#define led_one 16
#define led_two 5
#define led_three 4
#define led_four 0
#define led_five 2
#define led_six 14
#define led_seven 12
#define led_eight 13
int Delay = 70;
void setup() {
pinMode(led_one, OUTPUT);
pinMode(led_two, OUTPUT);
pinMode(led_three, OUTPUT);
pinMode(led_four, OUTPUT);
pinMode(led_five, OUTPUT);
pinMode(led_six, OUTPUT);
pinMode(led_seven, OUTPUT);
pinMode(led_eight, OUTPUT);
// put your setup code here, to run once:
}
void loop() {
//task 1 rrright
LedChaser(1,0,0,0,0,0,0,0);
delay(Delay);
LedChaser(0,1,0,0,0,0,0,0);
delay(Delay);
LedChaser(0,0,1,0,0,0,0,0);
delay(Delay);
LedChaser(0,0,0,1,0,0,0,0);
delay(Delay);
LedChaser(0,0,0,0,1,0,0,0);
delay(Delay);
LedChaser(0,0,0,0,0,1,0,0);
delay(Delay);
LedChaser(0,0,0,0,0,0,1,0);
delay(Delay);
LedChaser(0,0,0,0,0,0,0,1);
delay(Delay);
//task 2 llleft
LedChaser(0,0,0,0,0,0,0,1);
delay(Delay);
LedChaser(0,0,0,0,0,0,1,0);
delay(Delay);
LedChaser(0,0,0,0,0,1,0,0);
delay(Delay);
LedChaser(0,0,0,0,1,0,0,0);
delay(Delay);
LedChaser(0,0,0,1,0,0,0,0);
delay(Delay);
LedChaser(0,1,0,0,0,0,0,0);
delay(Delay);
LedChaser(1,0,0,0,0,0,0,0);
delay(Delay);
// put your main code here, to run repeatedly:
}
void LedChaser(int i, int j, int k, int l, int m, int n, int o, int p)
{
digitalWrite(led_one, i);
digitalWrite(led_two, j);
digitalWrite(led_three, k);
digitalWrite(led_four, l);
digitalWrite(led_five, m);
digitalWrite(led_six, n);
digitalWrite(led_seven, o);
digitalWrite(led_eight, p);
}