Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal.h>
- #include <Arduino.h>
- #include <Wire.h>
- #include <radio.h>
- #include <RDA5807M.h>
- #define FIX_BAND RADIO_BAND_FM
- //podpisanie modulu RDA jako radio
- RDA5807M radio;
- //podpisanie pinow wyswietlacza LCD
- LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
- //inty do czestotliwosci i glosnosci
- uint16_t freqInt = 10050;
- uint8_t vol;
- void setup()
- {
- lcd.begin(16,2);
- //zalaczenie konsoli
- Serial.begin(9600);
- //przelaczenie pinow w tryb analogowego wejscia
- pinMode(A2, INPUT_PULLUP);
- pinMode(A3, INPUT_PULLUP);
- //konwersja inputu z potencjometrow na inty
- freqInt = map(analogRead(A3), 0, 1023, 7000, 12000);
- vol = map(analogRead(A2), 0, 1023, 0 , 15);
- //debug info z konwersji
- Serial.println("Czestotliwosc przy uruchomieniu: ");
- Serial.println(freqInt);
- Serial.println("Glosnosc przy uruchomieniu: ");
- Serial.println(vol);
- //inicjalizacja radia
- radio.init();
- //tryb debugowania
- radio.debugEnable();
- radio.setMute(false);
- radio.setMono(false);
- }
- void loop()
- {
- //konwersja inputu z potencjometrow na inty
- freqInt = map(analogRead(A3), 0, 1023, 7000, 12000);
- vol = map(analogRead(A2), 0, 1023, 0 , 15);
- Serial.println("Czestotliwosc z potencjometru: ");
- Serial.println(freqInt);
- Serial.println("Glosnosc z potencjometru: ");
- Serial.println(vol);
- radio.clearRDS();
- radio.setBandFrequency(FIX_BAND, freqInt);
- radio.setVolume(vol);
- radio.setMute(false);
- radio.setMono(false);
- char s[12];
- radio.formatFrequency(s, sizeof(s));
- Serial.println("Czestotliwosc rzeczywista: ");
- Serial.println(s);
- //wyswietlenie czestotliwosci
- lcd.setCursor(0, 0);
- lcd.print("freq: ");
- lcd.setCursor(7, 0);
- lcd.print(s);
- //wyswietlenie glosnosci
- lcd.setCursor(0,1);
- lcd.print("vol: ");
- lcd.setCursor(6,1);
- lcd.print(vol);
- delay(1000);
- }
Add Comment
Please, Sign In to add comment