Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal_I2C.h>
- #include <Wire.h>
- // set the LCD number of columns and rows
- int lcdColumns = 20;
- int lcdRows = 4;
- // set LCD address, number of columns and rows
- LiquidCrystal_I2C lcd(0x27, lcdColumns, lcdRows);
- void setup()
- {
- // initialize LCD
- lcd.init();
- // turn on LCD backlight
- lcd.backlight();
- Wire.begin();
- Serial.begin(115200);
- Serial.println("\nI2C Scanner");
- }
- void loop()
- {
- char test[] = "Hello, World!";
- int col = 4;
- // set cursor to a variable column, first row
- lcd.setCursor(col, 0);
- // print message
- lcd.print(test);
- delay(1000);
- // clears the display to print new message
- lcd.clear();
- lcd.setCursor(col, 1);
- lcd.print(test);
- delay(1000);
- lcd.clear();
- lcd.setCursor(col, 2);
- lcd.print(test);
- delay(1000);
- lcd.clear();
- lcd.setCursor(col, 3);
- lcd.print(test);
- delay(1000);
- lcd.clear();
- int counter = char_counter(test);
- Serial.println(counter);
- lcd.setCursor(5, 1);
- lcd.print("Line count");
- delay(1000);
- lcd.setCursor(7, 2);
- lcd.print("is");
- delay(1000);
- lcd.setCursor(11, 2);
- lcd.print(String(counter));
- delay(1000);
- lcd.clear();
- }
- int char_counter(char *character_arr)
- {
- int char_length = strlen(character_arr);
- return char_length;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement