6. LED与跑马灯

6.1. LED简介

Skids集成了4个LED,在设备的顶部(屏幕上方),其颜色分别为红、黄、蓝、绿:

led
  • 控制引脚
    • LED控制使能引脚:PIN 2
    • LED1控制引脚:PIN 14(红色)
    • LED2控制引脚:PIN 32(黄色)
    • LED3控制引脚:PIN 33(蓝色)
    • LED4控制引脚:PIN 27(绿色)

6.2. 控制代码

  • LED控制方法
# 导入用于引脚控制的Python库
from machine import Pin

# 获取引脚
led_en = Pin(2, Pin.OUT)
led1 = Pin(14, Pin.OUT)
led2 = Pin(27, Pin.OUT)
led3 = Pin(33, Pin.OUT)
led4 = Pin(32, Pin.OUT)

# 使能LED控制,设置后4个LED全亮
led_en.value(1)

# 关闭LED1
led1.value(1)

# 开启LED1
led1.value(0)
  • 跑马灯实现
from machine import Pin
import time

#获取引脚
led_en = Pin(2, Pin.OUT)
led1 = Pin(14, Pin.OUT)
led2 = Pin(27, Pin.OUT)
led3 = Pin(33, Pin.OUT)
led4 = Pin(32, Pin.OUT)
#定义LED数组,以便于后续操作
leds = [led1, led2, led3, led4]

#使能LED控制
led_en.value(1)

#初始化循环变量
i = 0

#开始循环
while True:
    #将所有LED关闭
    for l in leds:
        l.value(1)
    #开启特定的LED
    leds[i].value(0)
    #计算下一个需要开启的LED编号
    i = (i+1)%4
    #延时1秒
    time.sleep(1)