Programación:
#include <LiquidCrystal.h>
int a = 30;
int b = 31;
int c = 32;
int d = 33;
int suma;
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
lcd.begin(16, 2);
lcd.home();
Serial.begin(9600);
pinMode(a,INPUT);
pinMode(b,INPUT);
pinMode(c,INPUT);
pinMode(d,INPUT);
}
void loop() {
a=digitalRead(30);
b=digitalRead(31);
c=digitalRead(32);
d=digitalRead(33);
if(a==1) a=1;
else a=0;
if(b==1) b=2;
else b=0;
if(c==1) c=4;
else c=0;
if(d==1) d=8;
else d=0;
suma=a+b+c+d;
lcd.setCursor(1, 0);
lcd.print(suma);
delay(100);
lcd.clear();
}
Simulación del Proyecto: