对于循环:LED 在 Arduino 上无法正确显示
For Loop: LED's Will Not Display Correctly on Arduino
这是到目前为止的代码:
bool t1 = true;
bool f1 = false;
bool button_state = 0;
int delay_led = 100;
int led_num = 1, buzzer_delay = 75;
void setup() {
// put your setup code here, to run once:
pinMode(2, INPUT); pinMode(10, OUTPUT); pinMode(11, OUTPUT);
pinMode(12, OUTPUT); pinMode(13, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalRead(2);
button_state = digitalRead(2);
if (button_state == 0)
{
for (led_num = 10; led_num <= 13; led_num++)
{
digitalWrite(led_num, t1);
delay(delay_led);
digitalWrite(led_num, f1);
}
}
else
{
for (led_num >= 10; led_num <= 13; led_num++)
{
digitalWrite(led_num, t1);
}
}
}
我试图让 LED 立即亮起,这就是 else 语句的用途。但是,我们的讲师特别指出要使用循环来完成此操作。这是我们的任务:
这是我们作业的图片
我无法弄清楚如何在 if/else 上使用循环,也无法让 LED 立即亮起。任何帮助将不胜感激!
你的第二个foor
循环 init-led_num >= 10
语句是错误的,因为它没有效果。而不是:
for (led_num >= 10; led_num <= 13; led_num++)
它可能应该是:
for (led_num = 11; led_num <= 13; led_num++)
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 字符串-C++后显示的随机字符
- 继承期间显示未知行为的子类
- 仅使用绝对值对数组进行排序,并在C++中显示实际值
- Arduino:for/while/if在void setup()或void loop()之前?——错误:之前需要不合格
- 程序崩溃并显示"std::out_of_range"错误
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 从数据库实时显示QT c++中的数据
- Arduino LCD 显示屏显示混乱的字母
- "Time"库形式 Arduino 显示不正确的值
- 使用 ARDUINO 和处理在 8x8 LED 矩阵上显示数据时出现问题
- C++/Arduino 7 位不显示 5 或 6
- 对于循环:LED 在 Arduino 上无法正确显示
- 在 arduino 中运行代码时不显示输出结果
- Arduino(C/C++)代码在LCD上显示阵列的内容
- Arduino将整数发送为两个字节,并将其显示在Qt中
- Arduino 代码异常 - LCD 出现故障并显示多个 'if' 语句