#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
void setup() {
// put your setup code here, to run once:
pinMode(3,OUTPUT);
lcd.begin(16, 2);
lcd.setCursor(5,0);
lcd.print("Hello!");
delay(1500);
lcd.clear();
delay(500);
lcd.setCursor(8,0);
lcd.print("Binary");
lcd.setCursor(8,1);
lcd.print("Decimal");
}
void displayBinary(int arr[]){
int sum = 0;
bool added = false;
for(int i = 0;i<4;++i){
lcd.setCursor(i,0);
lcd.print(arr[i]);
sum += (arr[i] * pow(2,3-i));
if((arr[0]==1 | arr[1] == 1)&(!added)){
sum += 1;
added = true;
}
}
lcd.setCursor(0,1);
lcd.print(String(sum) + " ");
}
void loop() {
int binaryInputs[4] = {digitalRead(A0),digitalRead(A1),digitalRead(A2),digitalRead(A3)};
displayBinary(binaryInputs);
}