//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) {
lcd.clear();
//Serial.println("✅ Cable OK - continuity present");
lcd.setCursor(0, 0);
lcd.print("Cable OK");
lcd.setCursor(0, 1);
lcd.print("Continuity OK!");
delay(1000);
} else {
lcd.clear();
//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!");
delay(1000);
}
}