Also der 328 läuft bis 85° lt. Datasheet. Ich halte es nicht für möglich diese Temperatur im normalen Betrieb zu erreichen.
Wenn du allerdings auf Nummer sicher gehen möchtest, dann kannst du am besten (automatisch) die Spannungsversorgung vom Board trennen. Dies würde dann dafür sorgen, dass das Board aus geht und abkühlen kann. Wenn du ganz Vorsichtig sein möchtest, kannst du über eine galvanische Trennung zwischen Board und externer Schaltung nach denken. Wobei sich mir für beides kein Sinn ergibt.
Also ich kenne den ACD Regler nicht, aber prinzipiell kannst du mit einem Uno und einer H-Brücke die Motorzustände "vorwärts", "rückwärts", "bremsen" und "Leerlauf" (jeweils stufenlos regelbar) problemlos ansteuern.
Naja in C (nicht Cpp oder C#) ist der Boolean nichtmal "out of the box" enthalten. Ich weiß nicht genau was du vor hast, aber du könntest Beispielsweise mit einer enum arbeiten und dann "WAHR" den Wert 0 und "FALSCH" den Wert 1 zuweisen.
Es gibt doch immer jemanden, der an sich Kleinigstkeiten stört. Ich muss gucken, ob ich den Code heute noch online bekomme (hab es leider noch nicht geschafft ihn zu überarbeiten). Aber viel mehr kannst du da eh nicht erwarten, der Rest ist nur Initialisierungskram. Guck dir mal die Sachen von Trib an, die scheinen noch besser für dich zu passen.
@Marcus: Ich habe geschrieben, dass der Code NOCH NICHT für den Upload geeignet ist (da an einigen Stellen nicht ganz verständlich und mit unnötigen Inhalten). Musst halt mal das ganze Posting lesen bevor du nörgelst
Ach ja, es ist doch völlig Banane welche Namen er bei den Fehlermeldungen ausgibt, habt Hauptsache der Grund ("Lesefehler" / "Schreibfehler") ist bekannt.
Der Code ist halt aus mehreren Projekten zusammengewachsen. Ich verstehe ihn und der Funktioniert, was will man mehr
Also ich zahle lieber 5 Euro mehr und nehme einen original Arduino. 5 Euro sind nicht die Welt, dafür unterstütze ich dann aber auch dieses tolle Projekt!