| Command | Arguments | Return Value | Operation |
|---|---|---|---|
IclcdClear(device) | uint8_t device = 0 | bool | Clears the LCD screen. |
This example uses a PCF8574 character LCD at I²C address 0x27. Send c from Serial Monitor to clear the text on the display.
bool lcdReady = false; void setup() { Serial.begin(115200); lcdReady = IclcdBegin(0x27, 20, 4); // Initialize the LCD and check the connection. if (!lcdReady) { Serial.println(F("LCD not found")); return; } IclcdPrint(F("Press c to clear")); // Show text before clearing the display. } void loop() { if (!lcdReady || !Serial.available()) return; if (Serial.read() != 'c') return; if (IclcdClear()) { // Clear the LCD screen. Serial.println(F("LCD cleared")); } }
Wire transfers or I²C slave callbacks concurrently with Iclcd…(). Iclcd transfers run at 100 kHz and then restore the previous TWI settings.IclcdCommand() can change the LCD state directly. Use it only if you understand HD44780 commands.