Arduino 编程中的判断和循环

2025-06-07 12:34:20

1、Arduino IDE 新建代码的方法,程序的上传方法,大家可以参考:http://jingyan.baidu.com/article/414eccf6a8fb9f6b431f0ab1.html来操作

Arduino 编程中的判断和循环

3、硬件连接如图所示,效果是在按下按键的时候,Arduino UNO 控制器的 13 号引脚 LED 两起,松开时,LED 熄灭。代码回顾:if...elseif 连接一个判断条件,而这个条件只有成立与不成立两种情况,当成立时,才会执行 if 内的程式。本例中是判断按键是否被按下,如果按下就执行 if 中的语句,会点亮 LED。

Arduino 编程中的判断和循环

5、硬件连接如图所示,效果是当读取的 A0 接口模拟量大于 500 时,UNO 控制器 数字 13 号引脚所连接的 LED 会闪烁,并且通过串口打印 “.”,当 A0 接口模拟量小于 500 时,UNO 控制器数字 13 号引脚所连接的 LED熄灭,并通过串口打印当前读取的 A0 接口的值代码回顾:while 后加判断条件,当满足条件时,才会执行 while 内的程序扩展:do...while...于while的区别是,do 内的代码至少会被执行一次!而while中的代码不一定被执行

Arduino 编程中的判断和循环

6、使用 for 语句循环输入下列代码:void setup() { Serial.begin(9600);}void loop() { Serial.println("for(int i=0;i<4;i++)"); for(int i=0;i<4;i++) { Serial.println(i); }}

Arduino 编程中的判断和循环

8、使用 break 跳出循环输入下列代码:const int led = 13;const int sensor = 0;const int button = 2;即枢潋雳void blink_led(){ digitalWrite(led,HIGH); delay(100); digitalWrite(led,LOW); delay(100);} void setup(){ Serial.begin(9600); pinMode(led,OUTPUT); } void loop() { while(analogRead(sensor) > 500) { if(digitalRead(button) == HIGH) { break; } blink_led(); Serial.print("."); } Serial.println(analogRead(sensor)); }

Arduino 编程中的判断和循环Arduino 编程中的判断和循环

11、实验无需其他硬件,只需将 UNO 控制器连接到电脑即可。打开串口监视器,输入相应的值“1,2,3,4”会对应执行相应的代码,当输入不是这四个数值时,会执行 default 内的代码。代码回顾:switch...case...1、switch 会判断串口接收到的值,并且跳到相应的 case 语句执行,case 的条件必须是个数值常数,也可使用字符串,且不可以有相同的值。在每个 case 语句中,如果没有 break 语句,程序就会连续执行。例如:case '1': blink();case '2': blink(); blink(); break();因为 case '1' 中没有 break 语句,所以当成立时,会执行三次 blink() 程序,在遇到 break 时才会跳出 case。2、default 语句,是在前面所有的 case 语句都没有成立时,才会被执行,如果没有 default 语句,程序在所有 case 都不成立时,程序就不会做出任何处理。

Arduino 编程中的判断和循环
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢