数码之家

 找回密码
 立即注册
搜索
查看: 6176|回复: 9

[ESP8266_MicroPython]TM1637驱动数码管显示时钟

[复制链接]
发表于 2020-4-12 21:22:27 | 显示全部楼层 |阅读模式
本帖最后由 mao_jin_dao 于 2020-4-13 21:24 编辑

功能
显示时钟
实物图
CODE引入tm1637.py
文件见micropython-tm1637
main.py
  1. from machine import Pin, I2C
  2. import urequests as requests
  3. import network
  4. import time
  5. import tm1637

  6. def connectionWifi():
  7.   wlan = network.WLAN(network.STA_IF)
  8.   wlan.active(True)
  9.   wlan.connect('ssid', 'password')
  10.   while True:
  11.     if not wlan.isconnected():
  12.       time.sleep_ms(500)
  13.     else:
  14.       print('connected to network')
  15.       break

  16. def getJsonInfoFromURL(url):
  17.   response = requests.get(url)
  18.   return response.json()

  19. def tm1637_LED(hours, minutes):
  20.   if hours >= 23 or hours <=6:
  21.     tm.brightness(1)
  22.   else:
  23.     tm.brightness(6)
  24.   tm.numbers(hours, minutes)


  25. if __name__== '__main__':

  26.   time_api="http://ip:8080/bills/ESP8266TimeAPI"  

  27.   connectionWifi()

  28.   tm = tm1637.TM1637(clk=Pin(5), dio=Pin(4))
  29.   while True:
  30.     try:
  31.       result = getJsonInfoFromURL(time_api)
  32.       tm1637_LED(result['hours'], result['minutes'])
  33.       time.sleep_ms(30000)
  34.     except:
  35.       connectionWifi()
复制代码

参考文档


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

打赏

参与人数 4家元 +60 收起 理由
jjbboox + 8
家睦 + 30
qingkong + 12 原創內容
人艰不拆了 + 10

查看全部打赏

发表于 2020-4-12 23:03:56 | 显示全部楼层
自己搭了个web服务器授时?其实自己搭的话 自己搭NTP服务器就行 MicroPython 自带一个NTP授时的库,改改服务器地址就行
回复 支持 反对

使用道具 举报

发表于 2020-4-13 00:32:59 | 显示全部楼层
NTP 有内置的库   
import ntptime

百度“import ntptime”
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-13 21:18:56 | 显示全部楼层
qingkong 发表于 2020-4-12 23:03
自己搭了个web服务器授时?其实自己搭的话 自己搭NTP服务器就行 MicroPython 自带一个NTP授时的库,改改服 ...

是的,为了以后连接其它API,做了一个服务器试手。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-13 21:20:44 | 显示全部楼层
lyy-cy 发表于 2020-4-13 00:32
NTP 有内置的库   
import ntptime

感谢指正。
回复 支持 反对

使用道具 举报

发表于 2020-4-14 21:23:03 来自手机浏览器 | 显示全部楼层
mao_jin_dao 发表于 2020-4-13 21:18
是的,为了以后连接其它API,做了一个服务器试手。

感觉作为表来说web服务不去ntp服务,web的首次访问都比较慢……但是 web做其它的就方便太多了 服务器都有了 单独搞个ntp吧 那东西 基本上不占资源
回复 支持 反对

使用道具 举报

发表于 2020-4-15 02:56:59 来自手机浏览器 | 显示全部楼层
这30秒才显示一次 完全可以加上个深睡指令替代那个延时 ,那样还省电:biggrin:
回复 支持 1 反对 0

使用道具 举报

发表于 2020-5-21 20:10:26 | 显示全部楼层
MicroPython这货语法还不了解,编程到时很方便
回复 支持 反对

使用道具 举报

发表于 2020-6-19 10:48:37 | 显示全部楼层
一直想做数码管时钟,学习一下
回复 支持 反对

使用道具 举报

发表于 2020-6-24 06:03:12 | 显示全部楼层
完全看不懂:lol::lol::lol:
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-7 17:27 , Processed in 0.234000 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表