// Dört display 7 segment Servo görüntüleme
#include "SevSeg.h" // 7 Segment Display kütüphane dosyası eklenir
SevSeg sevseg;
//********************************************
#include <Servo.h> // Servo Motor kütüphanesi ekleniyor
const int ServoPals = 11; // Servoyu kontrol edecek pals çıkış pini
Servo servoKontrol; // Servo sınıfından bir nesne oluşturuyoruz
int servoKonum = 0; // Servo motor konum değişkeni
//********************************************
int ADC_Pot = 0; // ADC POT değişkeni
int ADC_Pot_pin = A0; // ADC POT bağlantı pini
void setup() {
servoKontrol.attach(ServoPals);
// servokontrol nesnesine hangi pinden pals çıkışı alınacağı belirtiliyor
byte numDigits = 4; // Digit sayısı
byte digitPins[] = { 10, 9, 8, 7 }; // Digit pinleri
byte segmentPins[] = { 0, 1, 2, 3, 4, 5, 6, 13 }; // 7 Segment ve nokta pinleri
bool resistorsOnSegments = false; // 'false' direnç kullanılmış
byte hardwareConfig = COMMON_ANODE; // Ortak anod yada katod
bool updateWithDelays = false; // 'false' varasayılan bekletme
bool leadingZeros = false; // Baştaki sıfırlar olması 'true'yu kullanın
bool disableDecPoint = false; // Ondalık noktanız mevcut değilse 'true' kullanın
disableDecPoint = false; // Ondalık nokta yoksa 'true' kullanın
sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments,
updateWithDelays, leadingZeros, disableDecPoint);
sevseg.setBrightness(90);
}
void loop() {
ADC_Pot = analogRead(ADC_Pot_pin);
servoKonum = map(ADC_Pot, 0, 1023, 0, 180);
// 0 ila 1023 arasında okunan değeri 0 ila 179 derece arasında sınırla (44-142)
servoKontrol.write(servoKonum);
// *write metodu ile o anki deger açısı ile motor hareket eder
sevseg.setNumber(servoKonum, 0); // Servo değeri 7 Segment Display ekrana yazar
sevseg.refreshDisplay(); // Segment Display ekran yeniler
}