Én nem gondolnám könyvtár hibának, a korábban felmerült board hibának pláne nem, ezeket a lapokat baromi nehéz meggyilkolni, legalábbis az én tapasztalatom szerint.
Egy Atmega328-ra egyszer fordítva adtam a tápot. A tetejére ragasztott papír címke megbarnult, de amikor rájöttem, hogy hülye vagyok és visszafordítottam, simán működött...
Javaslatom a következő:
Csinálj egy ciklust, ami mondjuk tizedmásodpercenként (vagy 200 ms, ilyesmi) elszámol 0-999-ig.
De csak ezt, semmi mást ne tegyél a loopba.
És ezt a változót engedd rá a kijelzőre.
Ha szépen pörögnek a számok, akkor mind a könyvtár, mind a drótozás rendben van és akkor legalább ebben biztos lehetsz.
És csak miután a kijelzés rendben működik, kezdd el beolvasni a szenzort, mert simán lehet, hogy ott akad össze valami időzítéssel, vagy interrupt-tal.
De amúgy a Prof-nak persze teljesen igaza van, a MAX7221 pontosan erre van kitalálva, remekül van adaptálva az Arduinohoz, hiszen rengeteg mindenféle kijelző használja, akár pontmátrixosak is és ez egyetlen plusz alkatrészt jelentene.