咸鱼ZTMR实例—板载LED

咸鱼ZTMR实例—板载LED

大部分开发板的例程,都是从闪灯(控制LED闪烁)开始的。因为闪灯的程序简单,也比较直观,不但可以让初学者快速了解基本方法, 也可以直观地看到效果。

用法 说明
pyb.LED(id) 定义一个LED对象,id是LED序号,1-4
led.on() 开LED
led.off() 关LED
led.toggle() 翻转LED。如果原来状态是开,将变为关;原来是关,现在就变为 开。
led.intensity([value]) LED亮度,value是亮度值,0-255,0是关,255最亮,仅LED3和LED4支持

点亮LED

import pyb
pyb.LED(4).on()

调整亮度

import pyb
pyb.LED(4).intensity(10)
板上标注 pyb实例名 颜色
D4 LED(1)
D5 LED(2) 绿
D6 LED(3)
D7 LED(4)

跑马灯

import pyb

leds = [pyb.LED(i) for i in range(1,5)]   #定义LED

n = 0
while True:
  n = (n + 1) % 4           
  leds[n].toggle()          
  pyb.delay(50)

往返式跑马灯

import pyb

n = 1
x = 1                    #定义变量
while True:
   pyb.LED(n).toggle()  
   pyb.delay(500)        #延时
   pyb.LED(n).toggle()
   n=n+x
   if(n>3)or(n<2):
      x=-x              #改变方向 

SOS呼救灯
根据莫斯密码来设置LED,如下表S用3次急速的红灯表示,O用3次慢速的绿灯表示

摩尔斯电码(又译为摩斯密码,Morsecode)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。它发明于1837年,发明者有争议,是美国人塞缪尔·莫尔斯或者艾尔菲德·维尔。摩尔斯电码是一种早期的数字化通信形式,但是它不同于现代只使用零和一两种状态的二进制代码,它的代码包括五种:点、划、点和划之间的停顿、每个字符之间短的停顿、每个词之间中等的停顿以及句子之间长的停顿。

在这里插入图片描述

# main.py -- put your code here!
import pyb
#SOS呼救灯总共要亮9次
for i in range(1,10):         #把1,9依次赋值给i
    if i<=3:				  #前3次短促红灯
        pyb.LED(1).on()
        pyb.delay(500)
        pyb.LED(1).off()
        pyb.delay(500)            
    elif 3<i<=6:              #4~6次常亮绿灯
        pyb.LED(2).on()
        pyb.delay(1500)
        pyb.LED(2).off()
        pyb.delay(1500)         	
    else:					  #剩下的次数亮红灯
        pyb.LED(1).on()
        pyb.delay(500)
        pyb.LED(1).off()
        pyb.delay(500)
发布了166 篇原创文章 · 获赞 22 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_45020839/article/details/105432126