#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,10,9,8,7);
const int buttonPin1 = 4;
const int buttonPin2 = 5;
int binaryInput[8];
int currentIndex = 0;
void setup() {
lcd.begin(16, 2);
pinMode(buttonPin1, INPUT_PULLUP);
pinMode(buttonPin2, INPUT_PULLUP);
lcd.print("Decimal value: ");
}
void loop() {
if (digitalRead(buttonPin1) == LOW)
{
binaryInput[currentIndex] = 1;
lcd.print("1");
currentIndex++;
delay(200);
}
if (digitalRead(buttonPin2) == LOW)
{
binaryInput[currentIndex] = 0;
lcd.print("0");
currentIndex++;
delay(200);
}
if (currentIndex == 8) {
int decimalValue = 0;
for (int i = 0; i < 8; i++) {
decimalValue += binaryInput[i] * pow(2, 7 - i);
}
lcd.setCursor(0, 1);
lcd.print("Decimal Value: ");
lcd.setCursor(0, 1);
lcd.print(decimalValue);
currentIndex = 0;
}
}