/* palica za igru spojena na GND bakrena žica ( na kojjoj se igra) spojena na pin 5 cilj spojen na 3 * 8-ohm zvučnik na digital pin ledice spojene preko otpornika na digital 4 */ int led1 = 12; int led2 = 11; int led3 = 10; int led4 = 9; int led5 = 8; int led6 = 7; int led7 = 6; int sw=5; int sw2=3;// kontrola zavrsene igre int glavni = HIGH; int ton=100; int brojac = 0; int brled = 0; int stanje=2; int ruka = HIGH; int vrijeme = 30000; // zadano vrijeme igre u milisekundama int sklopka =0; long pocetnoStanje = 0; unsigned long trenutnoStanje, razlika; // the setup routine runs once when you press reset: void setup() { Serial.begin(9600); // initialize the digital pin as an output. pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(led4, OUTPUT); pinMode(led5, OUTPUT); pinMode(led6, OUTPUT); pinMode(led7, OUTPUT); pinMode(sw, INPUT_PULLUP); pinMode(sw2, INPUT_PULLUP); } // the loop routine runs over and over again forever: void loop() { glavni= digitalRead(sw2); Serial.print("Sw2 "); Serial.println(glavni); sklopka=sklopka+1; unsigned long pocetnoStanje = millis(); // Serial.println(pocetnoStanje); while ((sklopka>0) && (razlikavrijeme){ for ( int i=0; i<5; i++){ digitalWrite(led1, HIGH); // turn the LED on (HIGH is the voltage level) digitalWrite(led2, HIGH); digitalWrite(led3, HIGH); digitalWrite(led4, HIGH); digitalWrite(led5, HIGH); digitalWrite(led6, HIGH); digitalWrite(led7, HIGH); tone (4,1500-i*200,10); delay(250); digitalWrite(led1, LOW); // turn the LED on (HIGH is the voltage level) digitalWrite(led2, LOW); digitalWrite(led3, LOW); digitalWrite(led4, LOW); digitalWrite(led5, LOW); digitalWrite(led6, LOW); digitalWrite(led7, LOW); tone (4,1500,10); delay(250); } } } } delay(5000); Serial.println("Igramo ispočetka"); razlika=0; brled=0; sklopka=0; pocetnoStanje=0; trenutnoStanje=0; }