Hallo,
ich wollte die beiden ADC-Ports nutzen um dort je einen Mikroschalter anzuschließen. Zum Auslesen der Werte nutze ich die Var. adc0 und adc1 die durch den adc-task gefühlt werden. Zum testen gebe ich das alles direkt in der while-Schleife alle 500ms aus.
Problem ist nun das obwohl nichts an den ADC-Ports angeschlossen ist, dort Werte ausgegeben werden. Wie kann das sein? Kann das vielleicht jemand nachvollziehen?
Anbei das Mini-Programm und die Terminal-Ausgaben:
Code:#include "RP6RobotBaseLib.h" int main(void) { initRobotBase(); // Main loop while(true) { task_ADC(); mSleep(500); writeString_P("ADC0: "); writeInteger(adc0, DEC); writeString_P("\n"); writeString_P("ADC1: "); writeInteger(adc1, DEC); writeString_P("\n"); } return 0; }Vielleicht weiß ja einer von euch Rat....Code:Terminal: [READY] ADC0: 0 ADC1: 0 ADC0: 0 ADC1: 0 ADC0: 0 ADC1: 0 ADC0: 0 ADC1: 0 ADC0: 0 ADC1: 0 ADC0: 716 ADC1: 0 ADC0: 716 ADC1: 529 ADC0: 716 ADC1: 529 ADC0: 716 ADC1: 529 ADC0: 716 ADC1: 529 ADC0: 716 ...
mfg
benx







Zitieren

Lesezeichen