#include <Wire.h>
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET 4
Adafruit_SSD1306 display(128, 64, &Wire, OLED_RESET);
#define C_X 63
#define C_Y 31
void setup () {
display.begin(SSD1306_SWITCHCAPVCC, 0x3c);
display.display();
delay(1000);
display.clearDisplay();
display.drawCircle(C_X,C_Y,31,SSD1306_WHITE);
display.display();
}
float a=45;
float theta_r,x,y;
int i=360;
int h=11,m=45,t;
void loop (){
display.setTextSize(1);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0,30);
display.print(h);
display.print(":");
display.print(m);
t=90-h*30-m*5/60.0;
theta_r=t*(PI/180.0);
x=C_X+15*cos(theta_r);
y=C_Y-15*sin(theta_r);
display.drawLine(C_X,C_Y,x,y,SSD1306_WHITE);
t=90-m*6;
theta_r=t*(PI/180.0);
x=C_X+25*cos(theta_r);
y=C_Y-25*sin(theta_r);
display.drawLine(C_X,C_Y,x,y,SSD1306_WHITE);
display.display();
}
Loading
ssd1306
ssd1306