Guten Abend,
hab an meinen RP6 4 Gelbe LEDs angeklemmt, jeweils 2 links und 2 rechts.
Nun weiß ich absolut nicht weiter wie ich ihne dazu bekomme beim Drehen/ Abbiegen zu "blinken".
Dadurch das ich für das blinken eine eigene Funktion gemacht habe, bleibt er da in der while- Schleife hängen und blinkt ewig. Ich weiß aber absolut nicht wie ich es umändern könnte das es funktioniert.
MfGCode:#include "RP6RobotBaseLib.h" void blink (void){ DDRA |= ADC1; while(0){ PORTA |= ADC1; mSleep(500); PORTA &= ~ADC1; mSleep(500); } } int main (void){ initRobotBase(); powerON(); int i; DDRC |= (SDA | SCL); PORTC |= SDA; for(i = 0; i < 2; i++){ PORTC &= ~SCL; move(80, FWD, DIST_MM(700), BLOCKING); blink(); rotate(60, RIGHT, 120, BLOCKING); move(80, FWD, DIST_MM(700), BLOCKING); blink(); rotate(60, RIGHT, 120, BLOCKING); move(80, FWD, DIST_MM(700), BLOCKING); blink(); rotate(60, RIGHT, 120, BLOCKING); PORTC |= SCL; mSleep(2500); } while(1){ task_RP6System(); } return 0; }
Ezalo







Zitieren
Lesezeichen