本站改版新增arduino频道
arduino 流水灯
1. 正常流水灯 // 定义 GPIO 引脚数组 int pin_list[5] = {13, 12, 14, 27, 26}; // 获取数组长度 int size = sizeof(pin_list) / sizeof(pin_list[0]); void setup() { // 设定 GPIO 引脚为输出模式 for (int i=0; i<size;i++) { pinMode(pin_list[i], OUTPUT); } } void loop() { // 将所有引脚设置为高电平 for (int i=0;i<size;i++) { digitalWrite(pin_list[i], HIGH); delay(50); } // 将所有引脚设置为低电平 for (int i=0;i<size;i++) { digitalWrite(pin_list[i], LOW); delay(50); } } 2. 反复流水灯 // 定义 GPIO 引脚数组 int pin_list[5] = {13, 12, 14, 27, 26}; // 获取数组长度 int size = sizeof(pin_list) / sizeof(pin_list[0]); void setup() { // 设定 GPIO 引脚为输出模式 for (int i=0; i<size;i++) { pinMode(pin_list[i], OUTPUT); } } void loop() { // 将所有引脚设置为高电平 for (int i=0;i<size;i++) { digitalWrite(pin_list[i], HIGH); delay(50); } // 将所有引脚设置为低电平 for (int i=size-1;i>=0;i--) { digitalWrite(pin_list[i], LOW); delay(50); } } LED 移动 // 定义 GPIO 引脚数组 int pin_list[5] = {13, 12, 14, 27, 26}; // 获取数组长度 int size = sizeof(pin_list) / sizeof(pin_list[0]); void setup() { // 设定 GPIO 引脚为输出模式 for (int i=0; i<size;i++) { pinMode(pin_list[i], OUTPUT); } } void loop() { // 将所有引脚设置为高电平 for (int i=0;i<size;i++) { digitalWrite(pin_list[i], HIGH); if (i > 0){ digitalWrite(pin_list[i-1], LOW); }else { digitalWrite(pin_list[size-1], LOW); } delay(250); } }
Copyright © 2014 ESP56.com All Rights Reserved
晋ICP备14006235号-22 晋公网安备14108102001165号
执行时间: 0.0095629692077637 seconds