Hi
int potpin = 0
const byte potpin = A0; //Pinne können nicht negativ sein, also unsigned. Byte ist unsigned und geht bis 255, reicht
//Für analoge Messungen einen analogen Input, oder?
int val;
int unsigned val; //der ADC gibt Werte 0...1023 zurück - eigentlich egal, ob signed oder unsigned
Du kannst, egal wie weit Du das Poti drehst (und ggf. via map den Wert eingrenzt) ja jeder Zeit einen 'Deckel' drauf machen, indem Du auf eine von Dir frei gewählte (ggf. später auch frei einstellbare) Grenze maximierst - verwirrender Weise geht Das mit MIN ![]()
min(val,123);
ergibt MAXIMAL 123, eben den kleineren Wert, wenn val zu groß wird.
Vll. ist das LCD-Menü (gibt dazu einen Thread) eine Idee für Dich - so kannst Du in den Menüs Werte einstellen und im 'Arbeits-Menü' wird halt die Maschine bedient.
Hatte selber beim Spielen damit Probleme bei der Unterscheidung langer/kurzer Druck auf einen Drehencoder (Durchscrollen per Drehrad, Auswählen/Abbrechen durch Druck/langen Druck - Letzteres wollte nicht, hatte Das dann abgebrochen und noch nicht wieder aufgenommen).
MfG