设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 517|回复: 0
收起左侧

Arduino UNO 实现驱动8位共阳LED并演示移位流水灯效果 delay();函数延时 (低电平点亮)

[复制链接]
发表于 2022-12-6 09:06:14 | 显示全部楼层 |阅读模式
main.png
  1. //8位共阳LED流水灯Pin (低电平点亮)
  2. #define LED1 12
  3. #define LED2 11
  4. #define LED3 10
  5. #define LED4 9
  6. #define LED5 8
  7. #define LED6 7
  8. #define LED7 6
  9. #define LED8 5
  10. #define ms 125  //流水灯延时毫秒 (值越小速度越快)
  11. void setup() {
  12.   //将Pin设置为输出口
  13.   pinMode(LED1,OUTPUT);
  14.   pinMode(LED2,OUTPUT);
  15.   pinMode(LED3,OUTPUT);
  16.   pinMode(LED4,OUTPUT);
  17.   pinMode(LED5,OUTPUT);
  18.   pinMode(LED6,OUTPUT);
  19.   pinMode(LED7,OUTPUT);
  20.   pinMode(LED8,OUTPUT);
  21.   //熄灭所有LED
  22.   digitalWrite(LED1,1);
  23.   digitalWrite(LED2,1);
  24.   digitalWrite(LED3,1);
  25.   digitalWrite(LED4,1);
  26.   digitalWrite(LED5,1);
  27.   digitalWrite(LED6,1);
  28.   digitalWrite(LED7,1);
  29.   digitalWrite(LED8,1);
  30. }

  31. void loop() {
  32.   digitalWrite(LED8,1);
  33.   digitalWrite(LED1,0);
  34.   delay(ms);
  35.   digitalWrite(LED1,1);
  36.   digitalWrite(LED2,0);
  37.   delay(ms);
  38.   digitalWrite(LED2,1);
  39.   digitalWrite(LED3,0);
  40.   delay(ms);
  41.   digitalWrite(LED3,1);
  42.   digitalWrite(LED4,0);
  43.   delay(ms);
  44.   digitalWrite(LED4,1);
  45.   digitalWrite(LED5,0);
  46.   delay(ms);
  47.   digitalWrite(LED5,1);
  48.   digitalWrite(LED6,0);
  49.   delay(ms);
  50.   digitalWrite(LED6,1);
  51.   digitalWrite(LED7,0);
  52.   delay(ms);
  53.   digitalWrite(LED7,1);
  54.   digitalWrite(LED8,0);
  55.   delay(ms);
  56. }
复制代码

相关帖子

您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-4-19 12:31 , Processed in 0.492028 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表