Le comparateur 0B est uniquement pour la patte 5 et la patte 6*, pas pour la patte 10.
En appliquant les explications de l'article Pobot à cette patte, on peut voir que :
- la patte 10 de l'Arduino est la patte 2 du port B (PB2 ou patte 16) du micro-contrôleur AVR ATmega8
- cette patte 16 ou port B2 de l'AVR supporte la fonction OC1B (output compare, c.f. article)
Donc le code devient :
TCCR1B = TCCR1B & 0b11111000 | mode;
J'ai corrigé l'article pour donner l'exemple de recherche de la correspondance pour la patte 10 (vous le verrez demain à cause de notre cache qui prend 24h pour se rafraichir, forte affluence oblige).
* notez bien que TCCR0B ou TCCR1B n'impactent pas seulement OC0B et OC1B mais aussi OC0A (patte 6) et OC1A (patte 9).