/*
Maszyna stanów wersja 2
ma za zadanie wyeliminować funkcję delay przez stosowanie timerów
*/
int led_r = 10;
int led_y = 11;
int led_g = 12;
int time_led = 0;
long time_str = 0;
long time_stp=0;
long interwal = 0;
void setup() {
pinMode(led_r, OUTPUT);
pinMode(led_y, OUTPUT);
pinMode(led_g, OUTPUT);
Serial.begin(9600);
}
// the loop routine runs over and over again forever:
void loop() {
// funkcja mills() sprawdza ile milisekund już działa program
time_str = millis();
interwal = millis() - time_str ;
while (interwal<6001)
{
interwal = millis() - time_str ;
Serial.print(interwal);
if (interwal < 2001 or interwal > 5500)
{ digitalWrite(led_r, HIGH); }
else
{
digitalWrite(led_r, LOW);
}
if (interwal > 1500 and interwal < 4001)
{ digitalWrite(led_y, HIGH); }
else
{
digitalWrite(led_y, LOW);
}
if (interwal > 3500 and interwal < 6001)
{ digitalWrite(led_g, HIGH); }
else
{
digitalWrite(led_g, LOW);
}
}
}
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}