// Extended ASCII
// - A00 (or A02) can be selected in diagram.json
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include <SPI.h>
LiquidCrystal_I2C lcd (0x27, 16, 2);
int pause = 3; // pause between LCD displays
void setup() {
Serial.begin(115200);
lcd.init ();
lcd.backlight();
lcd.setCursor(0, 0);
showExtendedASCII();
}
void showExtendedASCII() {
int j = 0, i, x = 0, y = 0;
for (i = 126; i < 256; i++) {
// 128 ~ 160 unprintable, 254 space
if (i < 128 || i > 160 && i != 254) {
lcd.print(char(i));
Serial.print(i);
Serial.print(char(i));
Serial.print(" ");
if (i == 127 || i == 173) // 127 backspace, 173 unprintable
Serial.print(" ");
if (j++ == 15) {
j = 0;
y++;
if (y == 2) {
y = 0;
Serial.print("+ ");
Serial.print(pause);
Serial.print(" seconds pause");
delay(pause * 1000); // in milliseconds
}
lcd.setCursor(x, y);
Serial.println();
}
}
}
for (int i = 0; i < 3; i++) {
delay(250);
lcd.noBacklight();
delay(500);
lcd.backlight();
}
lcd.noBacklight();
}
void loop() {}