Merci de m'avoir répondu. J'ai essayé d'effectuer les changements suivant(le pin utilisé est 10):
uint8_t readCapacitivePin(){
volatile uint8_t* port;
volatile uint8_t* ddr;
volatile uint8_t* pin;
byte bitmask;
port = &PORTB;
ddr = &DDRB;
bitmask = 1 << 4;
pin = &PINB;
*port &= ~(bitmask);
*ddr |= bitmask;
delay(1);
*ddr &= ~(bitmask);
int cycles = 16000;
for(int i = 0; i < cycles; i++){
if (*pin & bitmask){
cycles = i;
break;
}
}
*port &= ~(bitmask);
*ddr |= bitmask;
return cycles;
}
Mais ça ne marche toujours pas ![]()