m0_61578898 2023-04-09 22:06 采纳率: 100%
浏览 16
已结题

LED流水灯编程测试

这个程序怎么编写啊
假设P0口连接了8个LED灯,如下图所示,请编写程序,实现相邻的2个LED灯左右来回移动,移动间隔时间为100ms

img

  • 写回答

2条回答 默认 最新

  • CQ.abc 2023-04-09 22:23
    关注
    #include <stdio.h>
    #include <wiringPi.h>
    
    #define LED_NUM 8    // LED数量
    #define DELAY_MS 100 // 移动间隔时间,单位:毫秒
    
    int main(void) {
        int i, direction = 1;
        int ledPins[LED_NUM] = {0, 1, 2, 3, 4, 5, 6, 7}; // 连接LED灯的GPIO口
    
        wiringPiSetup(); // 初始化wiringPi库
    
        // 初始化LED灯的GPIO口
        for (i = 0; i < LED_NUM; i++) {
            pinMode(ledPins[i], OUTPUT);
        }
    
        // 左右移动LED灯
        while (1) {
            for (i = 0; i < LED_NUM; i++) {
                digitalWrite(ledPins[i], HIGH); // 打开当前LED灯
    
                if (i == 0) {
                    direction = 1; // 从左向右移动
                } else if (i == LED_NUM - 1) {
                    direction = -1; // 从右向左移动
                }
    
                delay(DELAY_MS); // 等待移动间隔时间
    
                digitalWrite(ledPins[i], LOW); // 关闭当前LED灯
                digitalWrite(ledPins[i + direction], HIGH); // 打开下一个LED灯
            }
        }
    
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月19日
  • 已采纳回答 4月11日
  • 创建了问题 4月9日

悬赏问题

  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 qgcomp混合物线性模型分析的代码出现错误:Model aliasing occurred
  • ¥100 已有python代码,要求做成可执行程序,程序设计内容不多
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥15 小红薯封设备能解决的来
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助
  • ¥15 STM32控制MAX7219问题求解答