// LCD1602 to Arduino Uno connection example
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
void printType(unsigned char x)
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("unsigned char");
lcd.setCursor(0,1);
lcd.print("sizeof(x)=");
lcd.print(sizeof(x));
}
void printType(signed char x)
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("signed char");
lcd.setCursor(0,1);
lcd.print("sizeof(x)=");
lcd.print(sizeof(x));
}
void printType(unsigned short x)
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("unsigned short");
lcd.setCursor(0,1);
lcd.print("sizeof(x)=");
lcd.print(sizeof(x));
}
void printType(signed short x)
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("signed short");
lcd.setCursor(0,1);
lcd.print("sizeof(x)=");
lcd.print(sizeof(x));
}
void printType(unsigned int x)
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("unsigned int");
lcd.setCursor(0,1);
lcd.print("sizeof(x)=");
lcd.print(sizeof(x));
}
void printType(signed int x)
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print("signed int");
lcd.setCursor(0,1);
lcd.print("sizeof(x)=");
lcd.print(sizeof(x));
}
void setup()
{
unsigned char uchar;
signed char schar;
unsigned short ushort;
signed short sshort;
unsigned int uint;
signed int sint;
lcd.begin(16, 2);
printType(uchar);
delay(1000);
lcd.clear();
delay(1000);
printType(schar);
delay(1000);
lcd.clear();
delay(1000);
printType(ushort);
delay(1000);
lcd.clear();
delay(1000);
printType(sshort);
delay(1000);
lcd.clear();
delay(1000);
printType(uint);
delay(1000);
lcd.clear();
delay(1000);
printType(sint);
delay(1000);
lcd.clear();
delay(1000);
printType(ushort & ushort);
}
void loop() {
// ...
}