Versuche bitte solche Konstellationen durch sinnvolles Einrücken aufzulösen. Strg+T in der IDE hilft Dir dabei.
Es erleichtert Dir und uns das Verständnis Deines Codes.
Der PIN darf aber nur 5V bekommen! (Toleranz siehe Datenblatt, im mV-Bereich)
Also : Spannungsteiler oder der Poti gehört an 5V vom Arduino angeschlossen.
ab 7,5V aufwärts. 12V gehen, 9V reichen auch.
Alles was runter auf 5V muss, wird in Wärme umgesetzt.
Mt deinem Poti dran gehen die 12V in Ordnung auf Vin
Musst Du ausprobieren.
Ich würde das Poti so beschalten wie es soll und dann einen Kurzsketch aufspielen, der nur den Analogwert ausgibt.
wart mal nen Moment... und zieh schon mal den Stecker.
Der Motor ist nicht für den A4988 in Microstepbetrieb geeignet. ( Motordaten 15.4V, 280mA). Den kann man nicht mit dem Stromtreiber in Microschritten A4988 ansteuern.
Geeignete Motoren sind solche mit einer Nennspannung von 3 bis 4V und ca 1A Nennstrom. Der verwendete Motor kann mit einem Treiber zB L293D betrieben werden.
Die Spulen des Motors gehören: erste Spule 1A und 1B; andere Spule an 2A und 2B.
Im Schaltplan fehlt die Masseverbindung zwischen Netzteil und Arduino. Ich nehme an das ist nur ein Zeichenfehler.
Das Netzteil ist ein 12V 5A ??
Ich verstehe nur nicht wieso der Motor 20 Minuten gut gegangen ist und danach Probleme auftraten.
Wenn Du das Projekt ausschaltest für zB eine Stunde funktioniert dann die Schaltung wieder für 20 Minuten?