Du brauchst eine stabile Versorgungsspannung. USB kann diese nicht liefern.
Wenn Du an der Power Buchse mit 9 Volt reingehst, solltest Du eigentlich eine stabile 5 Volt Spannung haben!??
Ich werde das mal messen, imho: Wenn Du 5Volt am 5v Pin misst (stabil), sollte am Pin der normal auf HIGH geschalten wird auch stabile 5Volt messbar sein.
Wie gesagt, mit 9V bzw. 12V Spannungsversorgung (kommt aus einem Labornetzgerät), ist es genau gleich. Am 5V Pin liegen komplette 5V an.
An D2-4 messe ich 4,95 V
An D5-13 messe ich 4,55 - 4,65V (schwankt leicht bei jedem Pin)
das Script ist schon angepasst für eine spätere Version bei der ich die aktiven Pins über andere Variablen festlege und die For-schleife, die die Pins als Outputs setzt zuweist, war durch diese begrenzt und so wurden nur Pins 2-4 als Outputs gesetzt, der Rest gar nicht. Das erklärt es natürlich.