#include "ArduinoTrace.h"
#define button 2
#define red 8
#define yellow 9
#define green 10
long starttime = millis(); // Iniciar contador.
float redrandom = random(100, 2000); // Tiempo de red rojo encendido.
float yellowrandom = random(100, 3000); // Tiempo de red rojo encendido.
void setup() {
Serial.begin(115200);
// Configuración de leds como salida.
pinMode(red, OUTPUT);
pinMode(yellow, OUTPUT);
pinMode(green, OUTPUT);
// Configuración de botón.
pinMode(button, INPUT_PULLUP);
// Configuración de buzzer.
pinMode(12, OUTPUT);
digitalWrite(red, LOW);
digitalWrite(yellow, LOW);
digitalWrite(green, LOW);
digitalWrite(red,HIGH);
tone(12,110,25);
delay(redrandom);
digitalWrite(red,LOW);
digitalWrite(yellow,HIGH);
tone(12,175,25);
delay(yellowrandom);
digitalWrite(yellow,LOW);
}
void loop() {
delay(100);
digitalWrite(green, HIGH);
if (digitalRead(2) == 0){
buttonPress();
long stoptime = millis();
long mytime = (stoptime - starttime-200-redrandom-yellowrandom);
Serial.print("mytime - ");
Serial.print(mytime);
}
}
void buttonPress()
{
tone(12, 200, 25);
delay(25);
noTone(12);
delay(50);
tone(12, 210, 25);
delay(25);
noTone(12);
}