嵌入式实训day6

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
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值