salve sto realizzando un progetto trovato in rete che usa un interrupt il codice di dichiarazione è questo vorrei cmbiarlo e metterlo nel piedino n°10
come si fa? non gli ho mai usati.....
cambia questi 2 valori nel tuo sketc, e sei a posto. Quando arriva un interrupt viene chiamata la funzione:
ISR(PCINT0_vect){
}
attento che PCINT0_vect intercetta TUTTI gli interrupt sui pin di PCIE0, quindi dovrai controllare se l'interrupt è avvenuto sul pin desisderato.
un buon metodo per vedere quali pin sono cambiati è:
_newbit=PIND;
_changed=_newbit^_oldbit;
_oldbit=_newbit;
in _changed avrai 8 bit (visto che PCIE raccoglie 8 pin alla volta), a 1 saranno i bit dei pin che sono cambiati. Nel bit più a destra avrai il PCINT0 e quello più a sinistra PCINT7 (in realtà PCINT6 e PCINT7 non si possono usare perchè sono i pin del cristallo di clock)
Io mi sono confuso suo tempo, ricordo che ci sono tre vettori PCINT0_vect, PCINT1_vect, PCINT2_vect, in pratica uno per ogni porta del micro. Non ricordo se la porta D e PCINT0, controlla il datasheet.