/* DigitalReadSerial Reads a digital input on pin 2, prints the result to the Serial Monitor This example code is in the public domain. https://www.arduino.cc/en/Tutorial/BuiltInExamples/DigitalReadSerial */ /* Program SvetlobnaVrata izpiše trenutek, ko se je spremenila osvetljenost fotodiode (FD), na katero svetimo s laserskim kazalnikom. to je časovni trenutek osvetlitve FD, ki je bila pred tem zatemnjena. Čas je prikazan kot celo število v mikrosekundah, merjeno od trenutka začetka delovanja krmilnika. tz je časovni trenutek zatemnitve FD, ki je bila pred tem osvetljena. Čas je prikazan kot celo število v mikrosekundah, merjeno od trenutka začetka delovanja krmilnika. 16. 3. 2022, Milenko Stiplovšek, dovoljena raba brez omejitev */ // digital pin 2 has a pushbutton attached to it. Give it a name: int pushButton = 2; // deklaracija in inicializacija spremenljivk long int to = 0; long int tz = 0; int stanje = 0; // indikator stanja osvetljenosti FS: 1 pomeni osvetljeno FD, 0 pomeni zatemnjeno FD // the setup routine runs once when you press reset: void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); // make the pushbutton's pin an input: pinMode(pushButton, INPUT); } // the loop routine runs over and over again forever: void loop() { // read the input pin: stanje = digitalRead(pushButton); // pogledamo, ali je FD osvetljena if (stanje == 1) { while (stanje == 1) { stanje = digitalRead(pushButton); } tz = micros(); Serial.print("tz = "); Serial.println(tz); } else { while (stanje == 0) { stanje = digitalRead(pushButton); } to = micros(); Serial.print("to = "); Serial.println(to); } }