// LCD2004 and Pi Pico!
#include <SimpleRotary.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
float CW =880;
LiquidCrystal_I2C lcd(0x27, 20, 4);
SimpleRotary rotary(18,19,20);
void setup() {
Wire.setSDA(8);
Wire.setSCL(9);
Wire.begin();
lcd.init();
lcd.backlight();
}
void loop() {
lcd.setCursor(3,0);
lcd.print("FM RADIO");
byte i;
// 0 = not turning, 1 = CW, 2 = CCW
i = rotary.rotate();
if ( i == 1 ) {
lcd.clear();
CW++;
if(CW>=1080) CW =880;
lcd.setCursor(4,1);
lcd.print(CW/10);
}
if ( i == 2 ) {
lcd.clear();
CW--;
if(CW<=880)CW=1080;
lcd.setCursor(4,1);
lcd.print(CW/10);
}
}