arduino时钟项目-1
目标功能:
本地温度、湿度、PM2.5、亮度指示
NTP自动对时、时钟显示
网络历史数据存储
手机APP
语音控制
当前进展:
本地温度、湿度、亮度指示
框图及连线:
说明:
arduino通过模拟A0脚连接温湿度传感器;通过I2C(A4、A5脚)连接光传感器;通过SPI接口驱动OLED
OLED的驱动用的是U8gLib,需把库文件拷入C:\Program Files (x86)\Arduino\libraries
OLED与arduino的连线:
OLED屏 arduino板
GND GND
VCC 5V
D0 10
D1 9
RES 13
DC 11
CS 12
arduino程序:
汉字取字模用的是PCtoLCD2002,设置如下:
比如显示“天”字:
const uint8_t rook_bitmap1[] PROGMEM = {
//“天”字的字模:
0x00,0x00,0x3F,0xF8,0x01,0x00,0x01,0x00,
0x01,0x00,0x01,0x00,0xFF,0xFE,0x01,0x00,
0x02,0x80,0x02,0x80,0x04,0x40,0x04,0x40,
0x08,0x20,0x10,0x10,0x20,0x08,0xC0,0x06
};
u8g.drawBitmap( 33, 42, 2,16, rook_bitmap1);
发表评论