Hallo

Du gibst erst die Messwerte aus und ermittelst sie erst danach in der Endlosschleife mit task_ADC();! D.h: Die Ausgabe muss auch in die while-Schleife zusammen mit dem Taskaufruf (und vielleicht einer kleinen Msleep()-Bremse). Bei jedem Aufruf von task_ADC(); wird übrigens nur ein ADC eingelesen, nach 8 Aufrufen sollten alle komplett sein.

Mit writeInteger(readADC(Kanal), 10); könnte man die ADCs ohne Tasksystem direkt auslesen, allerdings darf man diese Methode nicht mit dem ADC-Task mischen!

Gruß

mic