port = &PORTB;
ddr = &DDRB;
bitmask = 1 << 4;
pin = &PINB;
--> effectivement vous avez bien choisi le bon port et le bon mask (et le code d'origine le faisait correctement aussi)
qu'est-ce qui est connecté d'autre sur votre MEGA et sur quelles pins?
Quelles valeurs sont imprimées quand vous touchez votre surface ?
