Hallo Achim,
Freut mich das ich dich auch mal wieder so in den Bann ziehen kann
Die Widerstände sind schon auf den Nibo2 gelötet (Werksseitig). Das sind R109 und R74. Beides 150 Ohm. Ich habe am Nibo nichts verändert. Ich ziehe/stecke nur den Jumper der schon beim Aufbau montiert wurde.
Ich hatte mich auch sehr gefreut als ich bemerkt hatte, das dort 2 analoge Eingänge sind
hatte auch schnell an einen analogen Temp Sensor gedacht.
set_output_bitval(IO_INPUT_2, 1);
damit kannst du die beiden Pins als digitale Ausgänge nutzen. Es wird der PullUp Widerstand eingeschaltet. Da dieser relativ hoch (kOhm) ist ist der ADC nur bedingt als Ausgang nutzbar. Ich "verschwende" einen Pin um den Jumper nutzen zu können, ohne externe Schaltung.
Wenn man sich daneben ein VCC holen würde, könnte man auch beide Eingänge nutzen.
mit adc_init(IO_INPUT_3_BIT); musst du den Port als ADC initialisieren um in mit adc_read(IO_INPUT_3_BIT) auszulesen.
das Auslesen wird mit 10-Bit gemacht. Deswegen in dec 0 bis 1023.
also wert*(max_spannung/max_rel_größe)=1016*5V/1023=4,96 V
Allerdings funktioniert der ADC wie ein Operationsverstärker, verbaucht also auch keinen Strom vom Eingang.
EDIT: Man könnte fürs Jumpern auch einen der EXT Pins nehmen, die für die Erweiterungen gedacht sind, hast du ja schon mit deinen 4 Tasten gezeigt.
Ich wollte eigentlich nur den Jumper JP1 benutzen, da es zu schade war, ihn nicht zu benutzen bis mir aufgefallen ist das die Eingänge an den ADC gehen.