Hardware
PB1_SIG | Trinket Pin 11 |
PB2_SIG | Trinket Pin 12 |
Learn about arduino interrupts
http://playground.arduino.cc/Main/PinChangeInterrupt
Arduino Code
#define BUT_RIGHT 11
#define BUT_LEFT 12
void pciSetup(byte pin)
{
*digitalPinToPCMSK(pin) |= bit (digitalPinToPCMSKbit(pin)); // enable pin
PCIFR |= bit (digitalPinToPCICRbit(pin)); // clear any outstanding interrupt
PCICR |= bit (digitalPinToPCICRbit(pin)); // enable interrupt for the group
}
ISR (PCINT0_vect) // handle pin change interrupt for D8 to D13 here
{
/* if (digitalRead(BUT_RIGHT) == LOW || digitalRead(BUT_LEFT) == LOW)
display.refresh();*/
}
void setup(void) {
pinMode(BUT_RIGHT, INPUT);
pinMode(BUT_LEFT, INPUT);
/*
digitalWrite(BUT_RIGHT,HIGH); // set pullup - not required - hardware pullup
digitalWrite(BUT_LEFT,HIGH); // set pullup - not required - hardware pullup
*/
pciSetup(BUT_RIGHT);
pciSetup(BUT_LEFT);
}
Discussions
Become a Hackaday.io Member
Create an account to leave a comment. Already have an account? Log In.