用树莓派PICO做一个桌面时钟超详细教程!

本文提供了一种使用树莓派PICO制作桌面时钟的详细教程,包括使用内置RTC或DS1302时钟模块,显示时间、日期、温度和湿度。材料包括PICO、DHT11传感器、DS1302模块和SSD1306屏幕,编程语言为micropython。
摘要由CSDN通过智能技术生成


在这里插入图片描述

代码仓库
1、码云Gitee:https://gitee.com/yangkun_monster/clock.git
2、Github:https://github.com/pifan-open-source-community/clock.git

视频教程地址:
哔哩哔哩bilibili:树莓派爱好者基地、玩派VLOG

视频VLOG记录:
哔哩哔哩bilibili:玩派VLOG

一、概述

用树莓派PICO做一个桌面时钟,可显示年、月、日、时、分、秒、星期、温度、湿度。时钟分为两种,一种是使用内置RTC函数,另一种是使用DS1302时钟模块,可以根据自己情况选择(时钟模块具有备用电池,可以保证在断电的情况下持续走时)

编程语言: micropython。

二、材料准备

1、树莓派PICO

在这里插入图片描述
PICO接口图
在这里插入图片描述

2、DHT11温湿度传感器

DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度±5%RH, 温度±2℃,量程湿度5~95%RH, 温度-20~+60℃。
在这里插入图片描述

3、DS1302时钟模块(选用)

DS1302时钟芯片是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能。DS1302芯片包含一个用于存储实时时钟/日历的 31 字节的静态 RAM,可通过简单的串行接口与微处理器通讯,将当前的是时钟存于RAM。DS1302芯片对于少于 31 天的月份月末会自动调整,并会自动对闰年进行校正。
在这里插入图片描述
引脚说明
在这里插入图片描述
寄存器(选看)
在这里插入图片描述
读地址为0x81(秒), 0x83(分), 0x85(时), 0x87(日), 0x89(月), 0x8b(星期), 0x8d(年)
写地址为0x80(秒), 0x82(分), 0x84(时), 0x86(日), 0x88(月), 0x8a(星期), 0x8c(年)

4、SSD1306屏幕

在这里插入图片描述
通信方式为IIC

5、其他材料

面包板
在这里插入图片描述

公对母杜邦线
在这里插入图片描述

三、开始

1、连线

DTH11
VCC
GND
DATA GP0
SSD1306
VCC
GND
SCL GP3
SDA GP2
DS1302
VCC
GND
CLK GP12
DAT GP13
RST GP14

在这里插入图片描述

2、写程序

(1)使用内置RTC函数实现的时钟

该时钟在PICO连接电脑使用时可以自动读取电脑的时间,在PICO断电后时钟会暂停,不能持续走时。

from machine import RTC
from machine import Pin
from machine import I2C
from ssd1306 import SSD1306_I2C
from machine import Timer
import dht

def clock_time(tim):
    timee=clockk.datetime()
    oled.fill(0)
    oled.text("Date:",0,0)
    oled.text(str(timee[0])+'-'+str(timee[1])+'-'+str(timee[2])+'-'+week[timee[3]],0,10)
    oled.text(str(timee[4])+'-'+str(timee[5])+'-'+str(timee[6]),0,20)
    
    d.measure()
    oled.text("Temperature:"+str(d.temperature())+'C',0,40)
    oled.text("Humidity:"+str(d.humidity())+'%',0,50)
    
    oled.show() 

i2c=I2C(1,sda=Pin(2),scl=Pin(3))
oled=SSD1306_I2C(128,64,i2c,addr
  • 8
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值