onda cuadrada, interrupciones

const int emuPin = 10;

 

const int LEDPin = 13;

const int intPin = 2;

volatile int state = LOW;

 

void setup() {

pinMode(emuPin, OUTPUT);

pinMode(LEDPin, OUTPUT);

pinMode(intPin, INPUT_PULLUP);

attachInterrupt(digitalPinToInterrupt(intPin), blink, CHANGE);

}

 

void loop() {

//esta parte es para emular la salida

digitalWrite(emuPin, HIGH);

delay(8.3333333333);

digitalWrite(emuPin, LOW);

delay(8.3333333333);

}

 

void blink() {

state = !state;

digitalWrite(LEDPin, state);

}