#include <Adafruit_SSD1306.h>
#include <Wire.h>
long f_new = 8800;
long interfreq = 455;
int stp = 5;
Adafruit_SSD1306 oled(128, 64, &Wire);
void setup()
{
oled.begin(SSD1306_SWITCHCAPVCC, 0x3C);
oled.clearDisplay();
displayLayout();
}
void loop()
{
oled.setTextColor(WHITE);
oled.setTextSize(2);
oled.setCursor(40, 3);
oled.print(f_new);
oled.display();
}
void displayLayout()
{
oled.setTextColor(WHITE);
oled.drawLine(0, 20, 127, 20, WHITE);
oled.drawLine(0, 43, 127, 43, WHITE);
oled.drawLine(105, 24, 105, 39, WHITE);
oled.setTextSize(2);
oled.setCursor(2, 25);
oled.print("TS:");
oled.display();
if (stp == 2) oled.print("1Hz");
if (stp == 3) oled.print("10Hz");
if (stp == 4) oled.print("1k");
if (stp == 5) oled.print("5k");
if (stp == 6) oled.print("10k");
if (stp == 1) oled.print("1M");
oled.setCursor(2, 48);
oled.print("IF:");
oled.print(interfreq);
oled.print("k");
oled.setTextSize(1);
oled.setCursor(110, 23);
if (f_new < 1000000) oled.print("kHz");
if (f_new >= 1000000) oled.print("MHz");
oled.setCursor(110, 33);
if (interfreq == 0) oled.print("VFO");
if (interfreq != 0) oled.print("LO");
oled.display();
}
nano:12
nano:11
nano:10
nano:9
nano:8
nano:7
nano:6
nano:5
nano:4
nano:3
nano:2
nano:GND.2
nano:RESET.2
nano:0
nano:1
nano:13
nano:3.3V
nano:AREF
nano:A0
nano:A1
nano:A2
nano:A3
nano:A4
nano:A5
nano:A6
nano:A7
nano:5V
nano:RESET
nano:GND.1
nano:VIN
nano:12.2
nano:5V.2
nano:13.2
nano:11.2
nano:RESET.3
nano:GND.3
oled1:DATA
oled1:CLK
oled1:DC
oled1:RST
oled1:CS
oled1:3V3
oled1:VIN
oled1:GND