Dans le cas présent, l'anode commune doit être reliée au +5V et non une pin de l'arduino... si on veut que l'afficheur éclaire bien, on va tâter les 15mA par led, soit un max de 15 x 7 = 105mA... D'ailleurs, avec des résistances de 330 ohms, on trouve Iseg = (5 - 2,2) / 330 = 8,5mA, soit 60mA en tout, ce qui dépasse déjà la capacité d'une pin.
Pour éteindre l'afficheur, il suffit d'envoyer 1 sur chaque segment, pas besoin de couper l'anode commune. On peut prévoir dans la void d'écriture un cas "if (digit == 255) { écrire 1 partout }", et on éteind l'afficheur par "segmentWrite(255);"