Also bei folgenden Programmcode ist die ausgabe von taster 1 immer wieder was anderse 0 - 76 meistens 0 oder 5.
taster 2 hat immer den wert 228 oder 229.
wo könnte ich den fehler bei taster 1 gemacht haben.
Code:#include "RP6RobotBaseLib.h" int main(void) { initRobotBase(); writeString_P("\n\n _______________________\n"); writeString_P(" \\| RP6 ROBOT SYSTEM |/\n"); writeString_P(" \\_-_-_-_-_-_-_-_-_-_/\n\n"); uint8_t keys; uint8_t counter; uint8_t counter1; uint8_t counter3; setLEDs(0b111111); mSleep(1000); setLEDs(0b000000); mSleep(500); keys = readADC(ADC_ADC0); counter = keys; writeInteger(counter, DEC); writeString_P("\n\n"); while(true) { keys = readADC(ADC_ADC0); if (keys < 100) { counter1 = keys; writeString("Taste 1: \n"); writeInteger(counter1, DEC); } if (keys == 229 || keys == 228) { counter3 = keys; writeString("Taste 2: \n"); writeInteger(counter3, DEC); } } return 0; }







Zitieren

Lesezeichen