#define LED_Green 6
#define LED_Blue 7
#define BUTTON_PIN 8
#define A13 13
#define A14 10
#define RESET 11
int estado, estadoAnt=0;
int accion=0;
void resetC64() {
digitalWrite(RESET, LOW);
delay(200);
digitalWrite(RESET, HIGH);
}
void setup() {
pinMode(LED_Green, OUTPUT);
pinMode(LED_Blue, OUTPUT);
pinMode(BUTTON_PIN, INPUT);
pinMode (A13, OUTPUT);
pinMode (A14, OUTPUT);
pinMode (RESET, OUTPUT);
if (digitalRead(BUTTON_PIN) == HIGH) {
digitalWrite(LED_Green, HIGH);
digitalWrite(LED_Blue, LOW);
digitalWrite(A13, HIGH);
digitalWrite(A14, LOW);
resetC64();
}
else {
digitalWrite(LED_Green, LOW);
digitalWrite(LED_Blue, HIGH);
digitalWrite(A13, LOW);
digitalWrite(A14, HIGH);
resetC64();
}
}
void loop() {
estado = digitalRead(BUTTON_PIN);
if (estado && !estadoAnt) {
accion = 1 -accion;
if (accion) {
digitalWrite(LED_Green, HIGH);
digitalWrite(LED_Blue, LOW);
digitalWrite(A13, HIGH);
digitalWrite(A14, LOW);
resetC64();
} else {
digitalWrite(LED_Green, LOW);
digitalWrite(LED_Blue, HIGH);
digitalWrite(A13, LOW);
digitalWrite(A14, HIGH);
resetC64();
}
estadoAnt = estado;
}
}