#include "SevSeg.h"
SevSeg sevseg;
int oldValue = 0;
int Led1 = A1;
int radioStations[6] = {889, 909, 925, 969, 1025, 1079};
void setup() {
byte numDigits = 4;
byte digitPins[] = {2, 3, 4, 5};
byte segmentPins[] = {6, 8, 10, 12, 13, 7, 9};
bool resistorOnSegments = false;
byte hardwareConfig = COMMON_ANODE;
bool updateWithDelays = false;
bool leadingZeros = true;
bool disableDecPoint = false;
pinMode(A0, INPUT);
pinMode(Led1, OUTPUT);
sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorOnSegments, updateWithDelays, leadingZeros, disableDecPoint);
sevseg.setBrightness(90);
//Serial.begin(9600);
}
void loop() {
static unsigned long value = millis();
static int radioFreq = 850;
sevseg.setNumber(radioFreq, 1);
sevseg.refreshDisplay();
int roterValue = analogRead(A0);
if (roterValue != oldValue) {
radioFreq = (roterValue / 4) + 850;
oldValue = roterValue;
//Serial.println(oldValue);
//Serial.println(roterValue);
for (int temp = 0; temp < 6; temp++) {
if (radioFreq == radioStations[temp]) {
digitalWrite(Led1, HIGH);
break;
} else {
digitalWrite(Led1, LOW);
}
}
}
}