一个按键四个灯,实现跑马灯效果的代码
时间: 2024-12-10 08:37:33 浏览: 13
cc2530按键控制LED跑马灯
实现一个按键控制四个LED灯跑马灯效果的代码通常涉及到一个简单的循环和按键检测。这里以Python(比如在MicroPython这样的微控制器环境)为例,假设我们有四个LED和一个按键连接:
```python
import machine
from machine import Pin
# 定义LED和按键
leds = [machine.Pin(i, machine.Pin.OUT) for i in range(4)] # 将0-3映射到四个LED
key = machine.Pin(2, machine.Pin.IN, pull=machine.Pin.PULL_UP) # 使用pin 2作为按键,上拉模式
last_led = 0 # 上一次点亮的LED位置
while True:
# 检查按键是否按下
if not key.value():
last_led = (last_led + 1) % 4 # LED轮流点亮,如果超过最后一个,回到第一个
leds[last_led].on() # 开启当前LED
for led in leds: # 关闭其他LED
if led != leds[last_led]:
led.off()
# 添加延时让LED保持一段时间的亮状态
time.sleep_ms(500)
```
这个代码的基本思路就是每当按键被按下时,就改变LED的点亮顺序,并保持当前LED点亮的状态一段时间,然后进入下一轮。
阅读全文