Je mehr Freiheit eine Software zum Programmieren bietet, desto grösser ist die Fehleranfälligkeit. Arduino bietet im Gegensatz zu vielen anderen Programmierarten, welche man auf der Schulstufe verwenden kann, sehr viel Freiheit.
Dementsprechend müssen sich die Lehrpersonen auch auf allfällige Fragen vorbereiten. Hier möchte ich eine kleine Übersicht der häufigsten Fehlerquellen geben.
Die Liste stellt keinen Anspruch auf Vollständigkeit. "Troubleshooting" ist eines der grössten Probleme der Programmierer und kann manchmal sehr viel Zeit beanspruchen.
Falls Sie keiner der folgenden Schritte weiterbringt, dann googeln Sie Ihr Problem. Es wird sich sicherlich schon jemand vor Ihnen diese Frage gestellt haben...
"Problem beim Hochladen aufs Board"
Bitte befolgen Sie die Schritte bei "Board mit Computer verbinden".
"Expected ';' before ' ... ' token"
Dies bedeutet, dass man ein ";" vergessen hat. Meistens ist es genau oberhalb der Zeile, welche rot markiert ist.
"Expected initializer before ' ... ' "
Es wurde irgendwo eine geschweifte Klammer "{" oder "}“ vergessen. Alles was im "void setup" oder im "void loop" stehen soll, muss je zwischen zwei solchen geschweiften Klammern stehen.
"Expected declaration before ' ... ' token
Irgendwo wurde eine geschweifte Klammer "{" oder "}“ zu viel gesetzt.
"Redefinition of ' ... ' "
Irgendetwas, was im Sketch nur einmal stehen dürfte, wurde zweimal genannt. Oft passiert dieser Fehler beim Kopieren und Einfügen des Sketchs aus dem Internet, wenn man nicht vorher den bereits existierende Sketch aus der Software löscht.
"Hochladen auf Board..." - aber es passiert doch nichts
Noch einmal auf "Hochladen" klicken. Dies ca. dreimal wiederholen. Wird es nicht besser, dann sollte man die Software neu starten.
"Fehler beim Kompilieren"
Überprüfen Sie noch einmal den Sketch ganz genau. Falls alles stimmt und die Fehlermeldung immer noch kommt, starten Sie die Arduino-Software noch einmal neu.
LED leuchtet nicht
Ist die LED richtig eingesteckt? Das längere Beinchen kommt zum Plus und das Kürzere zum GND.
Wurde die LED mit dem richtigen Pin verbunden?
LED leuchtet nur schwach
Wurde die LED mit dem richtigen Pin verbunden? Wurde der Pin der LED im "void Setup" als einen Ausgang definiert? (pinMode (LED_Pin, OUTPUT);). Hat das Board Strom (leuchtet auf dem Arduino-Board irgendwo ein kleines LED)? Allenfalls kann auch die LED kaputt sein.
Der Motor läuft nicht mehr
Oft ist einfach die Batterie zu schwach -> Auswechseln. Allenfalls ist auch der Motor nicht mit dem richtigen Pin verbunden. Oder der Pin vom Motor wurde im "void Setup" noch nicht als einen Ausgang definiert (pinMode (Motor_Pin, OUTPUT);). Es kann auch sein, dass der Motor (oder das Speed-Controll-Rädchen) durch irgendetwas blockiert wird.
Etwas beginnt zu qualmen
Bitte sofort das Arduino-Board von der Stromquelle (Batterie und Computer) trennen und das Board auskühlen lassen. Stellen Sie dafür das Board nach draussen, verbrannte Elektronik kann sehr reizend riechen.
Analysieren Sie erst dann, was falsch gelaufen war. (Häufig hat man irgendwo einen Kurzschluss gemacht)
Ein Bauteil wird warm
Bitte sofort das Arduino-Board von der Stromquelle (Batterie und Computer) trennen und das Board auskühlen lassen.
Analysieren Sie erst dann, was falsch gelaufen war. (Häufig hat man irgendwo einen Kurzschluss gemacht)