#include "Adafruit_LEDBackpack.h"
#include <LiquidCrystal_I2C.h>
#include <TM1637TinyDisplay.h>
Adafruit_7segment led_display1 = Adafruit_7segment();
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int CLK = 2; // TM1637 CLK pin
const int DIO = 3; // TM1637 DIO pin
TM1637TinyDisplay display(CLK, DIO);
void setup() {
led_display1.begin(0x70);
pinMode(A1, INPUT);
lcd.init();
lcd.backlight();
lcd.setCursor(3, 0);
lcd.print("VOLTMETRE!");
display.setBrightness(0x0f); // En yüksek parlaklık
}
void loop() {
// 0-1023 aralığından 0-30V aralığına dönüştürme
float voltage = analogRead(A1) * 0.0293255;
// 7 segment ekranda voltajı göster
led_display1.print(voltage);
led_display1.writeDisplay();
// LCD ekranın 2. satırında voltajı göster
lcd.setCursor(1, 1); // 2. satırın başına git
lcd.print("Volt: ");
lcd.print(voltage);
lcd.print(" V");
// Voltajı tam sayıya çevir
int displayValue = (int)(voltage * 10); // 0-300 aralığında gösterim
// TM1637'de voltajı göster
// Use appropriate method from the library
uint8_t segments[4];
segments[0] = displayValue / 1000 % 10; // Thousands place
segments[1] = displayValue / 100 % 10; // Hundreds place
segments[2] = displayValue / 10 % 10; // Tens place
segments[3] = displayValue % 10; // Units place
display.setSegments(segments); // or another correct method
delay(100); // 100 milisaniye bekle
}