for循环

    • 通常你想循环一系列引脚,然后每个引脚做一些事情。如这个例子通过for()循环来重复点亮pin2-7上的6个LED灯。这些LED灯通过digitalWrite() 和delay()按顺序点亮和熄灭。

    材料清单

    • Arduino UNO
    • 6*330Ω电阻
    • 6*LED
    • 连接线(杜邦线)
    • 面包板

    电路
    通过330Ω电阻串联,连接6个LED灯到数字引脚pin1-pin6上。
    控制结构-for循环语句 - 图1
    样例代码

    • 下面的代码用一个for()循环开始来设计数字引脚pin1-6作为6个LED灯的输出。
    • 在代码的主循环里,两个for()循环用来逐渐循环LED灯,一个接一个,从pin1-6。一旦pin6被点亮,程序就会反过来,倒着点亮每一个LED灯。
      1. /*
      2. For循环练习
      3. JLHS-Arduino与智能设计选修课
      4. 示例程序
      5. 2021.3.15
      6. */
      7. int timer = 100; // 100ms
      8. void setup() {
      9. //使用一个for循环来将每个引脚初始化为输出模式
      10. for (int ledPin = 1; ledPin < 7; ledPin++) {
      11. pinMode(ledPin, OUTPUT);
      12. }
      13. }
      14. void loop() {
      15. //从最低点到最高点循环
      16. for (int ledPin = 1; ledPin < 7; ledPin++) {
      17. digitalWrite(ledPin, LOW);
      18. delay(timer);
      19. digitalWrite(ledPin, HIGH);
      20. }
      21. //从最高点到最低点循环
      22. for (int ledPin = 6; ledPin >0; ledPin--) {
      23. digitalWrite(ledPin, HIGH);
      24. delay(timer);
      25. digitalWrite(ledPin, LOW);
      26. }
      27. }

    更多

    • for()
    • digitalWrite()
    • delay()
    • 数组:一个在For循环的变量举例了怎样使用一个数组。
    • IfStatementConditional:通过for循环来控制多个LED灯
    • If声明条件:使用一个‘if 声明’,通过改变输入条件来改变输出条件
    • Switch Case:怎样在非连续的数值里选择。
    • Switch Case 2:第二个switch-case的例子,展示怎样根据在串口收到的字符来采取不同的行为
    • While 声明条件:当一个按键被读取,怎样用一个while循环来校准一个传感器。_