sending Delay time from the serial monitor ?


hello
skipping "i new part"
trying make "traffic light" , want make delay time of green each side comes serial monitor.
my problem syntax sending number through serial monitor , assign variable in delay()?
and know there should way make code smaller appreciated.
this code , thanks.

code: [select]
int g1=2,y1=3,r1=4,g2=5,y2=6,r2=7,g3=8,y3=9,r3=10,g4=11,y4=12,r4=13;
int k;
int c=3000,d=3000,f=3000,g=3000;
void setup()
{
for(int i=2;i<14;i++)
pinmode(i,output);
serial.begin(9600);
}

void loop()
{
digitalwrite(g1,1);
digitalwrite(y1,0);
digitalwrite(r1,0);
digitalwrite(g2,0);
digitalwrite(y2,0);
digitalwrite(r2,1);
digitalwrite(g3,0);
digitalwrite(y3,0);
digitalwrite(r3,1);
digitalwrite(g4,0);
digitalwrite(y4,0);
digitalwrite(r4,1);
delay(c);
for(k=1;k<4;k++)
{
digitalwrite(g1,0);
  digitalwrite(y1,0);
delay(250);
digitalwrite(y1,1);

delay(250);
}
digitalwrite(g1,0);
digitalwrite(y1,0);
digitalwrite(r1,1);
digitalwrite(g2,1);
digitalwrite(y2,0);
digitalwrite(r2,0);
digitalwrite(g3,0);
digitalwrite(y3,0);
digitalwrite(r3,1);
digitalwrite(g4,0);
digitalwrite(y4,0);
digitalwrite(r4,1);
delay(d);
for(k=0;k<3;k++)
{
digitalwrite(g2,0);
  digitalwrite(y2,0);
delay(250);
digitalwrite(y2,1);

delay(250);
}
digitalwrite(g1,0);
digitalwrite(y1,0);
digitalwrite(r1,1);
digitalwrite(g2,0);
digitalwrite(y2,0);
digitalwrite(r2,1);
digitalwrite(g3,1);
digitalwrite(y3,0);
digitalwrite(r3,0);
digitalwrite(g4,0);
digitalwrite(y4,0);
digitalwrite(r4,1);
delay(g);
for(k=0;k<3;k++)
{
digitalwrite(g3,0);
  digitalwrite(y3,0);
delay(250);
digitalwrite(y3,1);

delay(250);
}
digitalwrite(g1,0);
digitalwrite(y1,0);
digitalwrite(r1,1);
digitalwrite(g2,0);
digitalwrite(y2,0);
digitalwrite(r2,1);
digitalwrite(g3,0);
digitalwrite(y3,0);
digitalwrite(r3,1);
digitalwrite(g4,1);
digitalwrite(y4,0);
digitalwrite(r4,0);
delay(f);
for(k=0;k<3;k++)
{
digitalwrite(g4,0);
  digitalwrite(y4,0);
delay(250);
digitalwrite(y4,1);
delay(250);
}

}

the best thing read robin2's serial input basics - updated , understand it.

it give ideas how receive serial data. once have implemented either example 2 or example 3, can continue reply #2 in thread shows how convert text numbers (example 4).


Arduino Forum > Using Arduino > Programming Questions > sending Delay time from the serial monitor ?


arduino

Comments

Popular posts from this blog

DHT11 Time out error using v0.4.1library

Sketch upload fails with Java error (___REMOVE___/bin/avrdude)!

Arduino Uno + KTY81/210 temperature sensor