Es ist mir schon öfter passiert, das ich einen Arduino, bzw. Mikrocontroller, für ein neues Experiment einsetze und nach dem Einschalten mit der neu angeschlossenen Hardware plötzlich wilde Aktivitäten auftreten. Die Lösung dieses Rätsels ist schnell klar: da ist noch die Software von einem früheren Experiment drauf. Und die rennt nach dem Einschalten natürlich sofort los.
Wie kann ich das verhindern?
Für den Arduino habe ich keine Möglichkeit gefunden den Flashspeicher zu löschen.
Es geht aber auch ganz einfach: Ich öffne die IDE und erzeuge einen neuen Sketch. Das ist dann ein leerer Sketch und der wird einfach kompiliert und hochgeladen.
Da gibt es dann keine Aktivitäten mehr und damit auch keine Gefahr mir die neue Hardware zu zerstören.
Ein leerer Sketch
void setup()
{
// put your setup code here, to run once:
}
void loop()
{
// put your main code here, to run repeatedly:
}
Ergänzung
Wer selbst die Initialisierungen der IDE verhindern will (Timer0 etc.) der macht folgendes:
Einen neuen Sketch erzeugen und alles darin löschen.
Dann einfach eine Main Funktion eintragen.
int main()
{
}
Danach kompilieren und hochladen. Diese Funktion macht sicher nichts.
Literaturhinweise und Links
Yuri Magda
Advanced Programming For Arduino Geeks
Grundlagen Arduino Sketch
https://www.arduino.cc/en/Tutorial/Sketch