Hello,
I'm totally new to Arduino, and I previously posted a question about a tilt sensor, and that part is working.
Now every time I turn the tilt sensor, an extra LED is shining. As you can see in the code below.
I'm using a 4-directional tilt sensor and an Arduino Nano

Now my problem is: I want to make it start (turn the first LED (ledPin7) on + start the rest of the code) by shaking.
And of course the same for turning the thing OFF (shut all the LED's down)
I can't make it in Arduino-code, so if you can help me please?
I was thinking:
if inPin2 and/or inPin3 goes on and off (HIGH & LOW) 5 times in 3 seconds
'start the code below'
int ledPin12 = 12;
int ledPin11 = 11;
int ledPin10 = 10;
int ledPin9 = 9;
int ledPin8 = 8;
int ledPin7 = 7;
int inPin2 = 2;
int inPin3 = 3;
int val = 0;
void setup()
{
pinMode(ledPin7,OUTPUT);
pinMode(ledPin8,OUTPUT);
pinMode(ledPin9,OUTPUT);
pinMode(ledPin10,OUTPUT);
pinMode(ledPin11,OUTPUT);
pinMode(ledPin12,OUTPUT);
pinMode(inPin2, INPUT);
pinMode(inPin3, INPUT);
}
void loop()
{
val = digitalRead(inPin2); // read input value
if (val == HIGH) { // check if the input is HIGH (button released)
digitalWrite(ledPin7, HIGH); // turn LED ON
} else {
digitalWrite(ledPin7, HIGH); // turn LED ON
digitalWrite(ledPin8, HIGH); // turn LED ON
val = digitalRead(inPin2); // read input value
if (val == HIGH) { // check if the input is HIGH (button released)
digitalWrite(ledPin7, HIGH); // turn LED ON
} else {
digitalWrite(ledPin7, HIGH); // turn LED ON
digitalWrite(ledPin8, LOW); // turn LED OFF
val = digitalRead(inPin3); // read input value
if (val == HIGH) { // check if the input is HIGH (button released)
digitalWrite(ledPin9, LOW); // turn LED ON
} else {
digitalWrite(ledPin8, HIGH); // turn LED ON
digitalWrite(ledPin9, HIGH); // turn LED ON
val = digitalRead(inPin2);
if (val == HIGH) { // check if the input is HIGH (button released)
digitalWrite(ledPin7, HIGH); // turn LED ON
digitalWrite(ledPin9, HIGH); // turn LED ON
digitalWrite(ledPin10, HIGH); // turn LED ON
digitalWrite(ledPin8, HIGH); // turn LED ON
} else {
digitalWrite(ledPin10, LOW); // turn LED OFF
val = digitalRead(inPin2); // read input value
if (val == HIGH) { // check if the input is HIGH (button released)
digitalWrite(ledPin7, HIGH); // turn LED ON
} else {
digitalWrite(ledPin7, HIGH); // turn LED ON
digitalWrite(ledPin8, HIGH); // turn LED ON
}
}
}
}
}
Thanks!
Samory