Pin 21, Backplane, muss an Pin 1, common, des Displays. Das steht zwar nicht explizit in den Datenblättern, ist aber in sofern logisch, da man ja einen Gegenpol für jedes Segment braucht.
Ich schätze mal, die Funktion map rechnet nur Werte um und gibt noch nichts aus. In diesem Fall hast du deinen Lehrer etwas falsches gefragt, da du das, was die Funktion map(...) anscheinend tut, bereits durch deine etwas konfusen floating-point-Berechnungen hinbekommst.
Du weißt immernoch nicht, wie euer Lehrer die analoge Ausgabe am Arduino realisiert haben will. Das war seit meiner Antwort#5, Lösungsmöglichkeit 3 die Frage.
Da du vorher, auch nach weiterem Hinweis, noch nicht darauf eingegangen bist:
Habt ihr schon irgendwas analog ausgegeben am Arduino? Wenn ja, wie? PWM? R2R-Netzwerk? DAC-Chip?
Hast du nochmal Kontakt zu deinem Lehrer, dann frag ihn das.
Und um mal deine Fragen aus A#19 zu beantworten:
1. Ja, siehe meine A#5. Erneut der Hinweis: Bitte die Antworten genau lesen.
2. 0 bis 5000 dürfte falsch sein. Im Controller wird nicht mit fixen Spannungen, sondern in der Regel mit relativen Werten, die als Maximum 2^x-1 haben. Beim ADC mit 10 bit wär das ein Maximum von 1023. Bei einer PWM kommt das auf den Timer an. Timer2 müsste 8 bit schaffen (max 255), Timer1 müsste bis zu 16 bit packen (max 65535), allerdings mit entsprechend niedriger Frequenz.
3. Nein, der Sensor linearisiert die Werte bereits selber, daher brauchst du keine Kennlinie. Das steht im Einleitungstext. Siehe
hier, Seite 1 (Deckel überspringen), General Description, Features und Figure 1.
4. Nein. Das sind fixe Werte die du berechnen (oder abschätzen) musst und dann einfach hardcoden kannst. Ich würde mal die Grenzen des ADCs versuchen, 0 und 1023.
Werte umrechnen ist erstmal nicht das primäre Ziel. Versuche erst mal irgendwas aus dem Controller auf dem Display auszugeben. Wenn die Hardware läuft, kannst du anfangen rumzurechnen. Anders herum kann man mangels vernünftiger, definierter Bedingungen nicht vernünftig arbeiten oder helfen und muss rumraten.
Ele