sitemap link mailform link home

LCD-Messwertausgabe

Der PRO-BOT128 hat nun ein Display und wir können uns Messwerte ausgeben lassen


Display

Download Testblatt für Line-Sensoren

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:

Screenshot

 

 


Download 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:

Buchempfehlung

Externer Link PRO-BOT128 selbst bauen und erfolgreich einsetzen

.

Letzte Änderung:
March 23. 2023 21:04:40
«    top    »