Ok guys i need a little help. i'm still new to the arduino and programming altogether. I felt like I was at the point that i could write my first Program, Im calling it " Interactive LED ". the plan is to have a line of 10 LEDs with Two buttons at start up of the arduino only one led should be on and as i press on button the light should move to the next LED( move down the line X amount of button presses) and if i press the other button the light should move in the opposite direction ( move up the line X amount of Button presses).
so i wrote the program to what i thought was right(i was wrong) it will not run correctly. when i power up the arduino all but one LED lights up and the buttons do nothing.
here is the program, tell me what i did wrong (also a schematic)
#define led1 9
#define led2 8
#define led3 7
#define led4 6
#define led5 5
#define led6 4
#define led7 3
#define led8 2
#define led9 1
#define led10 0
#define sensorA 12
#define sensorB 13
int val = (0);
int state = 0;
void setup(){
pinMode(led1 , OUTPUT);
pinMode(led2 , OUTPUT);
pinMode(led3 , OUTPUT);
pinMode(led4 , OUTPUT);
pinMode(led5 , OUTPUT);
pinMode(led6 , OUTPUT);
pinMode(led7 , OUTPUT);
pinMode(led8 , OUTPUT);
pinMode(led9 , OUTPUT);
pinMode(led10 , OUTPUT);
pinMode(sensorA , INPUT);
pinMode(sensorB , INPUT);
}
void loop(){
val = digitalRead(sensorA);
if (val = HIGH) {
state + 1;}
val = digitalRead(sensorB);
if (val = HIGH) {
state - 1;
}
if (state = 0) {
digitalWrite(led1, HIGH);
}
if (state = 1) {
digitalWrite(led2, HIGH);
}
if (state = 2) {
digitalWrite(led3, HIGH);
}
if (state = 3) {
digitalWrite(led4, HIGH);
}
if (state = 4) {
digitalWrite(led5, HIGH);
}
if (state = 5) {
digitalWrite(led6, HIGH);
}
if (state = 6) {
digitalWrite(led7, HIGH);
}
if (state = 7) {
digitalWrite(led8, HIGH);
}
if (state = 8) {
digitalWrite(led9, HIGH);
}
if (state = 9) {
digitalWrite(led10, HIGH);
}
}
Interactive LED-Model.pdf (16.4 KB)
Interactive LED .ino (1.12 KB)