If I read the values with digitalRead() inside the loop, I can verify that the values change correctly, but no interrupt are triggered on pin 3 and only sometime on pin 19...
I did not try some other combination of pins, and did not try also another board...
May I did something wrong? Any Idea?
Thanks !
Code: Select all
void setup() {
Serial.begin(9600);
delay(1000);
pinMode(2, INPUT); attachInterrupt(2, onPin2, CHANGE);
pinMode(3, INPUT); attachInterrupt(3, onPin3, CHANGE);
pinMode(19, INPUT); attachInterrupt(19, onPin19, CHANGE);
} // end setup
void loop() {
delay(500);
Serial.println( (digitalRead(2)<<2) + (digitalRead(3)<<1) + digitalRead(19), BIN);
} // end loop
void onPin2() {Serial.println("2");}
void onPin3() {Serial.println("3");}
void onPin19() {Serial.println("19");}