INT6 et INT7, broche 8 et 9 de l'atmega2560

il y a 2 broches interruptives supplémentaire qui ne ressortent pas de la carte MEGA, mais qui peuvent etre utilisé facilement car géré dans l’IDE (au moins le 1.0.5), moyenant deux soudure assez sensible.
ce n’est les seules, mais celles ci sont intéressantes pour ceux qui n’aurai pas assez de 6 interruptions, on peut aller jusqu’a 8.

les 2 manquantes sont INT6 et INT7, sur PE6 et PE7, broche 8 et 9 du controleur.
elles ne ressortent pas de la carte, mais peuvent etre expoiltées:

extrait de wiring_private.h:
#if defined(AVR_ATmega1280) || defined(AVR_ATmega2560)
#define EXTERNAL_NUM_INTERRUPTS 8

et Winterrupts.c:
void attachInterrupt(uint8_t interruptNum, void (*userFunc)(void), int mode) {
if(interruptNum < EXTERNAL_NUM_INTERRUPTS) {
intFunc[interruptNum] = userFunc;

j’ai donc fait l’essai (exemple sur broche9):

// test INT7 broche 9 µcontroleur ATMEGA2560
int pin = 13;
volatile int state = LOW;

void setup()
{
  pinMode(pin, OUTPUT);
  attachInterrupt(7, blink, CHANGE);
}

void loop()
{
  digitalWrite(pin, state);

}

void blink()
{
  state = !state;
}

IMG_1878.JPG

Bravo !

et merci pour cette info.

Géryko

It really works!

Thanks.