Der fehler war an meinen Liebrarys gelegen.
Aber es funktionirt immer noch nicht.
Ich weiß zwar wie man den port adc 0 ausließt ob eine taste gedrückt ist oder nicht.
Aber ich weiß nicht wie man festelt welche taste gedrückt ist ich hab zwischen jeder taste einen 10 k wiederstand eingefügt.
(unten ist mein Schaltplan)
kann mir jemand sagen wie ich auslesen kann welche tastegedrückt istCode:#include "RP6RobotBaseLib.h" int main(void) { initRobotBase(); writeString_P("\n\n _______________________\n"); writeString_P(" \\| RP6 ROBOT SYSTEM |/\n"); writeString_P(" \\_-_-_-_-_-_-_-_-_-_/\n\n"); uint16_t keys; setLEDs(0b111111); mSleep(1000); setLEDs(0b000000); mSleep(500); while(true) { keys = readADC(ADC_ADC0); if(keys != 1023); { setLEDs(0b111111); mSleep(1000); setLEDs(0b000000); } } return 0; }
denn keys ist bei mir immer null egal welche taste ich drücke:
hier mein Schaltpalan:







Zitieren

Lesezeichen