====== IclcdAutoscroll() ====== ''IclcdAutoscroll()'' enables or disables automatic scrolling. {{:en-us_commands:reference:iclcdautoscroll.svg?900|IclcdAutoscroll command operation flow}} ''bool IclcdAutoscroll(bool on = true, uint8_t device = 0)'' ===== Commands ===== ^ Command ^ Arguments ^ Return Value ^ Operation ^ | ''IclcdAutoscroll(on, device)'' | ''bool on = true''\\ ''uint8_t device = 0'' | ''bool'' | Enables or disables automatic scrolling. | ===== Example ===== This example connects a 20×4 PCF8574 character LCD at address ''0x27'' to the MPAINO-8A8R(T) I2C port. Change the ''IclcdBegin()'' arguments if your LCD has a different address or size. bool lcdReady = false; void setup() { lcdReady = IclcdBegin(0x27, 20, 4); // Set the LCD address and display size. if (lcdReady) IclcdAutoscroll(true); // Scroll automatically as new characters are written. } void loop() { if (!lcdReady) return; IclcdWrite('A'); // Write one character to the LCD. delay(500); } ===== Precautions ===== * PCF8574 connections use the same mapping as the existing CLCD library: P0=RS, P1=R/W, P2=Enable, P3=backlight, P4~P7=LCD D4~D7. * Verify the LCD module's actual I²C address using its settings and I²C scan results. * SDA/SCL can share the bus with other I²C devices, but addresses must not overlap. * Do not run ''Wire'' transfers or I²C slave callbacks concurrently with ''Iclcd...()''. Iclcd transfers run at 100 kHz and then restore the previous TWI settings. * On MPAINO, using D20/D21 for external interrupts prevents simultaneous I²C use. * ''IclcdCommand()'' can change the LCD state directly. Use it only if you understand HD44780 commands. ===== Built-in Commands in the Same Category ===== * [[:en-us_commands:reference:iclcdbegin|IclcdBegin() View detailed description]] * [[:en-us_commands:reference:iclcdclear|IclcdClear() View detailed description]] * [[:en-us_commands:reference:iclcdhome|IclcdHome() View detailed description]] * [[:en-us_commands:reference:iclcdsetcursor|IclcdSetCursor() View detailed description]] * [[:en-us_commands:reference:iclcddisplay|IclcdDisplay() View detailed description]] * [[:en-us_commands:reference:iclcdcursor|IclcdCursor() View detailed description]] * [[:en-us_commands:reference:iclcdblink|IclcdBlink() View detailed description]] * [[:en-us_commands:reference:iclcdbacklight|IclcdBacklight() View detailed description]] * [[:en-us_commands:reference:iclcdscrollleft|IclcdScrollLeft() View detailed description]] * [[:en-us_commands:reference:iclcdscrollright|IclcdScrollRight() View detailed description]] * [[:en-us_commands:reference:iclcdtextdirection|IclcdTextDirection() View detailed description]] * [[:en-us_commands:reference:iclcdcreatechar|IclcdCreateChar() View detailed description]] * [[:en-us_commands:reference:iclcdwrite|IclcdWrite() View detailed description]] * [[:en-us_commands:reference:iclcdcommand|IclcdCommand() View detailed description]] * [[:en-us_commands:reference:iclcdprint|IclcdPrint() View detailed description]] [[:en-us_commands:builtin|← Built-in Command List]]