//Created by Barbu Vulc!
/*
 * Here I test the continuity of one or more cables!
 * If you like it, you can modify it freely! :)
 */
//LCD I2C library:
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
//Variables:
const int outputPin = 2;
const int inputPin = 4;
const int button_switch = 2;
void setup() {
  Serial.begin(115200);
  pinMode(outputPin, OUTPUT);
  digitalWrite(outputPin, LOW);         // Pin 2 outputs LOW
  pinMode(inputPin, INPUT_PULLUP);      // Pin 3 uses internal pull-up
  pinMode(button_switch, INPUT_PULLUP);
  
  //LCD initialization!
  lcd.init(); lcd.backlight();
}
void loop() {
  //int state = digitalRead(inputPin);
  int buttonstate = digitalRead(button_switch);
  if (buttonstate == LOW) {
    //Serial.println("✅ Cable OK - continuity present");
    lcd.setCursor(0, 0);
    lcd.print("Cable OK       ");
    lcd.setCursor(0, 1);
    lcd.print("Continuity OK! ");
    
  } else {
    //Serial.println("❌ No cable detected or cable is broken");
    lcd.setCursor(0, 0);
    lcd.print("No cable/broken");
    lcd.setCursor(0, 1);
    lcd.print("Continuity NOK!");
    
  }
}