40 lines
1.2 KiB
Arduino
40 lines
1.2 KiB
Arduino
#include <OLED_I2C.h>
|
||
#include <Wire.h>
|
||
#include <LiquidCrystal_I2C.h>
|
||
#include <TEA5767Radio.h> //TEA5767 FM Radio Library (TEA5767 FM Radyo Kütüphanesi)
|
||
TEA5767Radio radio = TEA5767Radio();
|
||
OLED myOLED(SDA, SCL, 8);
|
||
extern uint8_t SmallFont[];
|
||
double frequency = 87.5;
|
||
double frequency_pt = 87.5;
|
||
int deger = A1;
|
||
|
||
void setup(){
|
||
Serial.begin(9600);
|
||
Wire.begin();
|
||
myOLED.begin();
|
||
myOLED.setFont(SmallFont);
|
||
pinMode(deger,INPUT);
|
||
Serial.println("Arduino FM Radio ");
|
||
}
|
||
|
||
void loop(){
|
||
int son = analogRead(deger);
|
||
int value_pot = analogRead(A0); // Potentiometer values(Potansiyometre bilgisi)
|
||
|
||
// Frequency calculation( Frekans hesaplaması )
|
||
frequency = ((double)value_pot * (108.0 - 87.5)) / 1024.0 + 87.5;
|
||
frequency = ((int)(frequency * 10)) / 10.0;
|
||
String anac = String(frequency);
|
||
|
||
// Displaying of frequency change on the screen( Frekans değişikliğinin ekranda gösterilmesi)
|
||
if (son<=180){
|
||
myOLED.clrScr();
|
||
Serial.println("-Frekans-");
|
||
Serial.println(frequency);
|
||
frequency_pt = frequency;
|
||
myOLED.print("-Frekans- ", CENTER, 16);
|
||
myOLED.print(anac, CENTER, 48);
|
||
myOLED.update();
|
||
radio.setFrequency(frequency);
|
||
}} |