Shaking a tilt sensor


hello,

i'm totally new arduino, , posted question tilt sensor, , part working.
now every time turn tilt sensor, led shining. can see in code below.

i'm using 4-directional tilt sensor , arduino nano


now problem is: want make start (turn first led (ledpin7) on + start rest of code) shaking.
and of course same turning thing off (shut led's down)
i can't make in arduino-code, if can me please?

i thinking:


if inpin2 and/or inpin3 goes on , off (high & low) 5 times in 3 seconds
          'start code below'

code: [select]
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 input 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 input 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 input 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 input 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 input high (button released)
digitalwrite(ledpin7, high); // turn led on
} else {
digitalwrite(ledpin7, high); // turn led on
digitalwrite(ledpin8, high); // turn led on
}
}
}
}
}


thanks!

samory

i have found something, can make 1 led light shaking, when want put other part underneath 'if..' won't work! ;(
please, school project , important! :)

code: [select]
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;
int buttonpushcounter = 0;   // counter number of button presses
int buttonstate = 0;         // current state of button
int lastbuttonstate = 0;     // previous state of button
long firstpress = 0;
long countingtime = 5000;
int presses  = 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()
{
     if(digitalread(inpin2) == high)
   {
firstpress = millis();
presses = 1;
while(millis() - firstpress < countingtime)
{
     if(digitalread(inpin2) == high)
     {
   presses++;
}

}
if(digitalread(inpin2) == high)
{
   firstpress = millis();
   presses = 5;
   
   digitalwrite(ledpin7,high);  // here there should other part, there more leds on                          turning device, not work replacing!
}
}
}


Arduino Forum > Using Arduino > Sensors > Shaking a tilt sensor


arduino

Comments

Popular posts from this blog

Thread: PKI Client 5.00 install (for eToken Pro)

ATmega2560-Arduino Pin Mapping

Crossfader Arduino Tutorial