Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Geeignete Kanäle der Fernbedienung
- // 0027 = Kanal 0
- // 0223 = Kanal 2
- // 0334 = Kanal 6
- // 0335 = Kanal 5
- #include "qfixSoccerBoard.h"
- #include "LCD.h"
- #include "RC5.h"
- #include "qfixI2C.h"
- #include "qfixI2CDefs.h" //Hier steht Adresse des LC-Displays
- static const uint INVALID = 99; // Ungültiger Wert in rc5_data oder rc5_channel
- uint8_t my_rc5_channel=0;
- SoccerBoard robot; // Klasse SoccerBoard initialisieren
- LCD lcd; // Vererbung der LCD-Klasse
- int main()
- {
- Init_RC5();
- lcd.init();
- lcd.clear(); // LCD löschen
- lcd.locate(1, 1);
- lcd.print("Hallo äöü ÄÖÜ");
- lcd.locate(2, 1);
- lcd.print("Zweite Zeile");
- sleep(4);
- lcd.clear();
- rc5_data=INVALID;
- while(rc5_data==INVALID)
- {
- lcd.print("Taste drücken");
- lcd.cursorhome();
- }
- lcd.clear();
- lcd.locate(2, 1);
- lcd.print("Kanal:");
- lcd.print_integer(rc5_channel);
- sleep(4);
- my_rc5_channel=rc5_channel; // Ein Kanal wurde erkannt und reserviert
- rc5_channel=INVALID; // Erstmal zurücksetzen...
- while(true)
- {
- if(my_rc5_channel == rc5_channel)
- {
- if(rc5_data != INVALID)
- {
- switch(rc5_data)
- {
- case INVALID: break;
- case 42:
- lcd.locate(1, 1);
- lcd.print("vorwärts");
- break;
- case 11:
- lcd.locate(1, 1);
- lcd.print("links ");
- break;
- case 10:
- lcd.locate(1, 1);
- lcd.print("rechts ");
- break;
- case 43:
- lcd.locate(1, 1);
- lcd.print("stopp ");
- break;
- }
- }
- rc5_data=INVALID;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement