Der PRO-BOT128 hat nun ein Display und wir können uns Messwerte ausgeben lassen
Wir verwenden die neue PRO-BOT-Bibliothek aus dem Buch "PRO-BOT128 selbst bauen und erfolgreich einsetzen". Natürlich brauchen wir auch die Bibliothek LCD.cc - sonst läuft das Display natürlich nicht!
Die Bibliothek LCD.cc muss in der C-Control-IDE explizit eingebunden werden:
Download des gesamten LCD-Projekts
Programmlisting:
/***************************************************************************
Projektname: LCD_NIKO_CC.cprj
Benötigte Libs´s: IntFunc_lib.cc
Routinen: lcd.cc, PRO-BOT128C_Lib_V2.cc
Autor: Niko
Datum: 29. 1. 2013
Funktion: LC-Display ansteuern und LineValues ausgeben
***************************************************************************/
int Line_left_value; //Variable für linken Messwert
int Line_right_value; //Variable für rechten Messwert
void main(void)
{
PRO_BOT128_INIT(); //PRO-BOT128 Setup
Line_left_value = 0;
Line_right_value = 0;
LINE_LED_ON();
AbsDelay(100); //Wait 0,1 Sec.
LCD_Init();
LCD_ClearLCD();
//LCD auf Zeile 1 Position 1 setzen:
LCD_Locate(1, 1);
LCD_WriteText("Guten Tag!"); //Begruessung
DELAY_MS(3000); // 3 sec warten
LCD_ClearLCD();
LCD_Locate(1, 1);
LCD_WriteText("Wir wollen heute"); //Begruessung
LCD_Locate(2, 1);
LCD_WriteText("messen."); //Begruessung
DELAY_MS(3000); // 3 sec warten
LCD_ClearLCD();
LCD_Locate(1, 1);
LCD_WriteText("Links:");
LCD_Locate(2, 1);
LCD_WriteText("Rechts:");
// Endlos-Schleife
do
{
// LCD_ClearLCD();
// Meswerte der Line-Sensoren in Variablen speichern
Line_left_value = READ_LINE_LEFT();
Line_right_value = READ_LINE_RIGHT();
LCD_Locate(1, 7);
LCD_WriteWord(Line_left_value, 5);
LCD_Locate(2, 8);
LCD_WriteWord(Line_right_value, 5);
DELAY_MS(500); // 0,5 sec warten
}while(1);
}
Buchempfehlung:
PRO-BOT128 selbst bauen und erfolgreich einsetzen
.