Gast
#1218576
Hallo zusammen, ich möchte am ADC verschiedene Potis anschließen können. Den Wert, den ich verarbeiten möchte soll 0 - 127 sein. Daher muss ich ja bei jedem Wechsel des angeschlossenen Potis das ganze neu "kalibrieren". Folgender Ansatz: ich stelle einmal den Minimal und dann den Maximalwert des Potis ein. Ich speichere bei der Kalibrierung: 1. "adc0min": den Minimalwert (falls das Poti einfach nicht auf 0 kommt) 2. "adc0cal": ich teile den Maximalwert durch 127 Die variablentypen: float adc0cal; int adc0min; folgendes Codebeispiel für die Berechnung: return = ADC-Wert / adc0cal - adc0min; Mein Problem ist dabei nun, das der scheinbar adc0cal nicht als Float behandelt sondern als integer mit berechnet. Somit stimmt return nicht und ich bekomme Werte deutlich über 127 zurück. Muss ich irgendetwas beachten, damit der AVR das verünftig berechnet? Vielen Dank für die Hilfe, Samuel