通常的OLED界面都是数字显示的而此款则是几何式的,具体显示效果如下:
所需硬件为OLEDSSD1036,Arduino uno,代码如下已验证有效。
#include "U8glib.h"
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE|U8G_I2C_OPT_DEV_0); // I2C / TWI
int hours = 16;
int minutes = 16;
int seconds = 0;
char *number[12]={"6","5","4","3","2","1","12","11","10","9","8","7"};
const int SCREEN_WIDTH = 128;
const int SCREEN_HEIGHT = 64;
float radius = min(SCREEN_HEIGHT, SCREEN_WIDTH)/2-1;
const int X_CENTER = SCREEN_WIDTH / 2;
const int Y_CENTER = SCREEN_HEIGHT / 2;
int x1, y1, x2, y2;
double angle;
void draw(void) {
//u8g.drawCircle(X_CENTER, Y_CENTER, radius);
u8g.drawCircle(X_CENTER, Y_CENTER, 1);
//draw minute&