流水灯是嵌入式系统中常见的实验项目之一。它利用单片机的GPIO(通用输入/输出)端口控制多个LED灯的点亮和熄灭,形成像流水一样的灯光效果。在本文中,我们将使用单片机和左移运算来实现一个简单的组IO流水灯。
硬件准备:
- 单片机开发板(例如:Arduino、Raspberry Pi等)
- 多个LED灯
- 面包板
- 连接线
软件准备:
- 集成开发环境(IDE):例如Arduino IDE、Raspberry Pi的Python开发环境等
以下是使用Arduino开发板和Arduino IDE实现的示例代码:
// 定义连接LED灯的GPIO引脚
const int numLeds = 8; // LED灯的数量
int leds[numLeds] = {2, 3, 4, 5, 6, 7, 8, 9}; // 连接LED灯的引脚数组
void setup() {
// 配置引脚为输出模式
for (int i = 0; i < numLeds; i++) {
pinMode(leds[i], OUTP