1、

from machine import Pin
from neopixel import NeoPixel
import time
if __name__=="__main__"
#创建RBG灯带控制对象,包含5个像素(5个RGB LED)
rgb_led = NeoPixel(Pin(4,Pin.OUT),5)
#定义RGB颜色
RED=(255,0,0)
GREEN(0,255,0)
BLUE =(0,0,255)
YELLOW=(255,150,0)
WHITE=(255,255,255)# 白色
BLACK=(0,0,0)#黑色(不亮)
COLORS =(RED,GREEN,BLUE,YELLOW,WHITE,BLACK)
for color in COLORS:#逐一点亮每个RGB LED
for i in range(5):
rgb_led[i]=(color[0], color[1], color[2])
rgb_led.write()
time.sleep_ms(200)
time.sleep_ms(300)
2、

from machine import Pin
import time
import tm1637
if __name__=="__main__":
# 定义数码管控制对象
display =tm1637.TM1637(clk=Pin(16),dio=Pin(17))
# 显示小数
display.numbers(13,14)# 13.14
time.sleep(2)
#显示十六进制
display.hex(100)#0x64
time.sleep(2)
#亮度调节
display.brightness(0)
time.sleep(2)
display.brightness(7)
time.sleep(2)
#显示温度值
display.temperature(26)
time.sleep(2)
display.temperature(-10)#低温报警:Lo
time.sleep(2)
display.temperature(100)#高温报警:Hi
time.sleep(2)
#显示字符串
display.show("ABCD")
time.sleep(2)
#字符串滚动显示
display.scroll("18712345678",500)
#倒计时10秒
num = 10
while num >=0:
display.number(num)
num -= 1
time.sleep(1)
3、

import ds18x20
import onewire
from machine import Pin
from machine import Timer
import sys
#创建单总线驱动对象
ow= onewire.OneWire(Pin(4))
#定义DS18B20控制对象
ds18b20=ds18x20.DS18X20(ow)
#扫描设备,获取64位序列码,返回结果保存列表中
roms =ds18b20.scan()
if not roms:
print("没有扫描到DS18B20设备,请检查硬件连接!")
sys.exit()
else:
print("扫描到DS18B20设备,序列码是:",roms)
#定时器回调函数#
def get_temp(timer0):
ds18b20.convert_temp()
for rom in roms:
temp= ds18b20.read_temp(rom)
print("Ds18B20的温度是:%.2f℃"% temp)
if __name__=="__main__":
timer0 =Timer(0)
timer0.init(mode=Timer.PERIODIC, period=1000,callback=get_temp)
while True:
pass

最低0.47元/天 解锁文章

231

被折叠的 条评论
为什么被折叠?



