#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init();
lcd.backlight();
lcd.println("PORTB");
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
}
int value = -1;
void loop() {
PORTB = B10101010; // sets Arduino pins 1 to 7 as outputs, pin 0 as input
lcd.setCursor(6, 1);
lcd.print(PORTB);
lcd.print(" ");
value = PINB;
delay(1000);
PORTB = B01010101; // sets Arduino pins 1 to 7 as outputs, pin 0 as input
lcd.setCursor(6, 1);
lcd.print(PORTB);
lcd.print(" ");
value = PINB;
delay(1000);
PORTB = B00000000; // sets Arduino pins 1 to 7 as outputs, pin 0 as input
lcd.setCursor(6, 1);
lcd.print(PORTB);
lcd.print(" ");
value = PINB;
delay(1000);
PORTB = B11110000; // sets Arduino pins 1 to 7 as outputs, pin 0 as input
lcd.setCursor(6, 1);
lcd.print(PORTB);
lcd.print(" ");
value = PINB;
delay(1000);
PORTB = B00001111; // sets Arduino pins 1 to 7 as outputs, pin 0 as input
lcd.setCursor(6, 1);
lcd.print(PORTB);
lcd.print(" ");
value = PINB;
delay(1000);
PORTB = B00000000; // sets Arduino pins 1 to 7 as outputs, pin 0 as input
lcd.setCursor(6, 1);
lcd.print(PORTB);
lcd.print(" ");
value = PINB;
delay(1000);
PORTB = B00000001; // sets Arduino pins 1 to 7 as outputs, pin 0 as input
lcd.setCursor(6, 1);
lcd.print(PORTB);
lcd.print(" ");
value = PINB;
delay(1000);
PORTB = B00000010; // sets Arduino pins 1 to 7 as outputs, pin 0 as input
lcd.setCursor(6, 1);
lcd.print(PORTB);
lcd.print(" ");
value = PINB;
delay(1000);
PORTB = B00000100; // sets Arduino pins 1 to 7 as outputs, pin 0 as input
lcd.setCursor(6, 1);
lcd.print(PORTB);
lcd.print(" ");
value = PINB;
delay(1000);
PORTB = B00001000; // sets Arduino pins 1 to 7 as outputs, pin 0 as input
lcd.setCursor(6, 1);
lcd.print(PORTB);
lcd.print(" ");
value = PINB;
delay(1000);
PORTB = B00010000; // sets Arduino pins 1 to 7 as outputs, pin 0 as input
lcd.setCursor(6, 1);
lcd.print(PORTB);
lcd.print(" ");
value = PINB;
delay(1000);
PORTB = B00100000; // sets Arduino pins 1 to 7 as outputs, pin 0 as input
lcd.setCursor(6, 1);
lcd.print(PORTB);
lcd.print(" ");
value = PINB;
delay(1000);
PORTB = B01000000; // sets Arduino pins 1 to 7 as outputs, pin 0 as input
lcd.setCursor(6, 1);
lcd.print(PORTB);
lcd.print(" ");
value = PINB;
delay(1000);
PORTB = B10000000; // sets Arduino pins 1 to 7 as outputs, pin 0 as input
lcd.setCursor(6, 1);
lcd.print(PORTB);
lcd.print(" ");
value = PINB;
delay(1000);
PORTB = B00000000; // sets Arduino pins 1 to 7 as outputs, pin 0 as input
lcd.setCursor(6, 1);
lcd.print(PORTB);
lcd.print(" ");
value = PINB;
delay(1000);
PORTB = B00000001; // sets Arduino pins 1 to 7 as outputs, pin 0 as input
lcd.setCursor(6, 1);
lcd.print(PORTB);
lcd.print(" ");
value = PINB;
delay(1000);
PORTB = B00000011; // sets Arduino pins 1 to 7 as outputs, pin 0 as input
lcd.setCursor(6, 1);
lcd.print(PORTB);
lcd.print(" ");
value = PINB;
delay(1000);
PORTB = B00000111; // sets Arduino pins 1 to 7 as outputs, pin 0 as input
lcd.setCursor(6, 1);
lcd.print(PORTB);
lcd.print(" ");
value = PINB;
delay(1000);
PORTB = B00001111; // sets Arduino pins 1 to 7 as outputs, pin 0 as input
lcd.setCursor(6, 1);
lcd.print(PORTB);
lcd.print(" ");
value = PINB;
delay(1000);
PORTB = B00011111; // sets Arduino pins 1 to 7 as outputs, pin 0 as input
lcd.setCursor(6, 1);
lcd.print(PORTB);
lcd.print(" ");
value = PINB;
delay(1000);
PORTB = B00111111; // sets Arduino pins 1 to 7 as outputs, pin 0 as input
lcd.setCursor(6, 1);
lcd.print(PORTB);
lcd.print(" ");
value = PINB;
delay(1000);
PORTB = B01111111; // sets Arduino pins 1 to 7 as outputs, pin 0 as input
lcd.setCursor(6, 1);
lcd.print(PORTB);
lcd.print(" ");
value = PINB;
delay(1000);
PORTB = B11111111; // sets Arduino pins 1 to 7 as outputs, pin 0 as input
lcd.setCursor(6, 1);
lcd.print(PORTB);
lcd.print(" ");
value = PINB;
delay(1000);
PORTB = B00000000; // sets Arduino pins 1 to 7 as outputs, pin 0 as input
lcd.setCursor(6, 1);
lcd.print(PORTB);
lcd.print(" ");
value = PINB;
delay(1000);
}