Hallo
BPL und BPR sind Abgriffe der vorderen Bumper. Man kann mehrere Taster parallel schalten, kann dann aber nicht unterscheiden, welcher gedrückt wurde.
Bild hier
aus "RP6_MAINBOARD.pdf" der RP6-Doku
Besser wäre wohl, wenn man einen eigenen 470/100k-Spannungsteiler parallel an einer freien LED (1,2,4,5 bzw. IO1-4) anschließt und so die orginalen Bumper nachbaut. Zur Abfrage könnte man den angepassten Code aus der Library verwenden:
Code:
uint8_t getBumperLeftBack(void)
{
PORTC &= ~SL2;
DDRC &= ~SL2;
nop();
uint8_t tmp = PINC & SL2;
if(statusLEDs.LED2) {
DDRC |= SL2;
PORTC |= SL2;
}
return tmp;
}
uint8_t getBumperRightBack(void)
{
PORTC &= ~SL1;
DDRC &= ~SL1;
nop();
uint8_t tmp = PINC & SL1;
if(statusLEDs.LED1) {
DDRC |= SL1;
PORTC |= SL1;
}
return tmp;
}
Wie man das sinnvoll in den Bumper-Task einfügt, muss ich mir noch überlegen.
ACHTUNG! Auf gar keinen Fall darf ein Taster direkt an den LEDs (IO1-4)angeschlossen werden!
Gruß
mic
Lesezeichen