Hier einige Tipps zur Fehlersuche.
Wird eine Schaltung neu aufgebaut und funktioniert Sie nicht wie gewünscht geht die Fehlersuche los. Der Fehler muss zuerst gefunden werden um Ihn zu beheben. Es gibt eigentlich 3 Vorgehensweisen.
Da der Arduino bei der Schaltung im Zentrum steht muss bei der Fehlersuche auch sichergestellt werden ob alle Ein- Ausgänge sauber funktionieren. Das lässt sich natürlich manuell vornehmen indem man die Ein- Ausgänge prüft aber viel schneller geht es mit diesem TestShield.
Das lässt sich natürlich am einfachsten mit dem Boxtec Protoboard http://shop.boxtec.ch/protonly-protoshield-p-41152.html aufbauen. Es werden nur noch Widerstände benötigt. Ich habe 2x 10k und 17x 15k verbaut.
Der Urheber und das Programm finden sich hier: http://terryking.us/arduino-testing.htm
Hier der Output vom Test. Bild
Der Test ist sehr gut gemacht es gibt verschiedene Routinen wo er jeweils die einzelnen Ein- Ausgänge prüft. Ich habe schon mehrere defekte Ein- Ausgänge damit aufgedeckt die ich wahrscheinlich durch Kurzschlüsse oder Überlastung verschossen habe.
Hier eine modifizierte Version des Original Codings, zusätzlich wird mit der LED an Port 13 ein Fehler ausgegeben. Pro Test wird zusätzlich im Protokoll die Anzahl Fehler ausgegeben.
Gibt es schon beim Upload Probleme, kann der Bootloader des Arduino verantwortlich sein.
Der Uno Bootloader Optiboot bietet eine einfache Diagnosemöglichkeit (die gelegentlich auch stören kann): Bei installiertem Uno Bootloader blinkt die LED an D13 die auf den meisten Boards ausgeführt ist 2x kurz.
Der Duemilanove Bootloader kennt dies nicht, dort wird beim Bootloader jedoch ein blink-Sketch mitinstalliert so dass die LED an D13 im Sekundentakt blinkt nachdem der Bootloader frisch installiert wurde. Dies gilt aber leider nur solange bis das erste mal ein Sketch auf das Board geladen wird, danach kann nicht mehr von aussen einfach festgestellt werden ob der Bootloader installiert ist und läuft.