Hallo Forum,
ich habe mit einem 4x20 Display (LCD 204B BL :LCD Dot-Matrix-Modul, 4x20 Zeichen, blau, von Reichelt) + NanoTerminal folgendes Problem:
a. Mit einem Script steuere ich den Ausgang 7 des NanoTerminals an, mit weiteren Scripts gebe ich Informationen aus.
Wenn ich die Display LED zur Signalisierung von einem Alarm blinken lasse
// Display blinken für Alarmzustand
if ($Alarm == true)
{
SetValueBoolean(„alarm-display“, true); //Alarmmeldung
$id = 29548; // Test - LCD > ID vom 2408 $ControllerType = „Standard“;
for($i=0; $i<= 20; $i++)
{
TMEX_F29_SetPin($id, 7, True);
IPS_Sleep(300);
TMEX_F29_SetPin($id, 7, False);
IPS_Sleep(300);
}
TMEX_F29_SetPin($id, 7, true); //Beleuchtung aus
SetValueBoolean("alarm-display", false); //Alarmmeldung
}
ist die Blinkfrequenz sehr ungleichmäßig und zum anderen werden teilweise Buchstaben eines zweiten Scripts gelöscht.
b. Bei Ausgaben von Texten ist die Lesbarkeit sehr schlecht. Ich habe auch den Eindruck, dass das Display nicht auf die gesendeten Kontrastwerte reagiert. Ist mein Script falsch?
Ausschnitt aus meinem Script:
$InstanceID = 29548;
$ControllerType = „Standard“;
$Zeilen = 4;
$Spalten = 20;
$includeFile = IPS_GetScriptFile(„LCD_Functions“);
require_once „LCD_Functions.ips.php“;
$lcd = new OneWireLCD($InstanceID, $ControllerType, $Zeilen, $Spalten);
//$lcd = new OneWireLCD($id, $ControllerType, $Zeilen, $Spalten);
$lcd->SendLCDInit();
$ContrastValue = 20;
$lcd->SendLCDContrast($ContrastValue);
Sporadisch zeigt das Display „Arabische Flüche“ an, diese werden super gut dargestellt.