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;
}
Lesezeichen