新的V2版本已经在打板了,目前还是草稿阶段,马上就能见面了,前面板的阻焊颜色和背光灯的颜色还没有确定下来,所以会花费一些时间,尤其是阻焊,目前还没有十分满意的颜色,还在尝试中,关于背光灯的颜色,今天用座机拍了几张图,将就着看吧,和实际观感还是有差距的 因为手头仅有四种颜色的LED,所以就组合出来这么十种颜色,加上盖板以后的效果是这样的......
由于隔壁某配的100年已到期,本版本面积超过10*10大小,无法实现免费月抛功能,所以停止维护
新做的镂空面板效果出来了,依旧不甚理想,数码管靠的太近,LED离得太远,亮度高了,数码管会很刺眼,亮度低了,数字显示不清晰,正在考虑对策
显示当前日期与时间的小小月历,通过ESP-12F驱动,显示时间使用的是天微的TM1640,真好用啊
板子上搭配了红外接收与红外发射头,只是配上了,相关的轮子还没有造,主要是目前需求不明,所以等什么时候想到了再去造吧。
找到问题所在了,DS1307要求电压位为5V,已经改过来了 还有就是,一个很玄学的问题,关于供电,我安置了两个DC头,和一个6P的USB-C头,但是很奇怪的是,接C口,可以正常烧录程序,但是如果通过DC供电,程序无法下载,很是奇怪,明明两个放的位置就挨着的啊
板子一共有两种,一块是带有原件的核心板,还有一块是结构件,拼装的时候有些要注意的地方:
//开始信号
void i2c_start() {
digitalWrite(scl, 1);
delayMicroseconds(2);
digitalWrite(sda, 1);
delayMicroseconds(2);
digitalWrite(sda, 0);
delayMicroseconds(2);
digitalWrite(scl, 0);
delayMicroseconds(2);
}
//结束信号
void i2c_stop() {
digitalWrite(scl, 0);
delayMicroseconds(2);
digitalWrite(sda, 0);
delayMicroseconds(2);
digitalWrite(scl, 1);
delayMicroseconds(2);
digitalWrite(sda, 1);
delayMicroseconds(2);
}
//等待应答信号,这里用不到
void i2c_ack() {
int v = digitalRead(sda);
while (v == 1) {
delay(10);
//Serial.println("wite the call back");
v = digitalRead(sda);
}
//Serial.println("Got the call back");
pinMode(sda, OUTPUT);
digitalWrite(scl, 0);
delayMicroseconds(2);
digitalWrite(sda, 1);
delayMicroseconds(2);
digitalWrite(scl, 1);
delayMicroseconds(2);
digitalWrite(scl, 0);
delayMicroseconds(2);
}
//写数据
void i2c_Write(uint8_t data) {
for (int i = 0; i <= 7; i++) {
if (data % 2) {
digitalWrite(sda, 1);
delayMicroseconds(2);
digitalWrite(scl, 0);
delayMicroseconds(2);
digitalWrite(scl, 1);
delayMicroseconds(2);
digitalWrite(scl, 0);
delayMicroseconds(2);
digitalWrite(sda, 0);
}
else
{
delayMicroseconds(2);
digitalWrite(sda, 0);
delayMicroseconds(2);
digitalWrite(scl, 0);
delayMicroseconds(2);
digitalWrite(scl, 1);
delayMicroseconds(2);
digitalWrite(scl, 0);
delayMicroseconds(2);
digitalWrite(sda, 0);
}
data /= 2;
}
}
!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。
欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。
EEWorld Datasheet 技术支持