Arduino程序设计-C基础

本文介绍了Arduino编程中的基本流程控制语句,包括if、if-else、if-else if-else、switch、while、do-while和for语句的使用方法和注意事项,这些语句是构建复杂程序的基础。
摘要由CSDN通过智能技术生成

Arduino程序设计

        我们知道程序结构分为顺序结构、分支结构、循环结构三种。这三种基本结构可以组成Arduino控制所需的各种复杂程序,我们学习Arduino编程常用到的几个基本语句,为后文各章节的学习和动手实战打下一定基础。

2.3.1  if 语句

用if 语句可以构成分支结构。它根据给定的条件进行判断,然后决定要执行那个分支程序段。Arduino编程中,if 语句有三种基本形式。

1.第一种:if(表达式) 语句

语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。

例:

   int a, b, max;
   max = a;
   if(max < b) max = b;

上例中首先定义整形变量a、b、max,把a的值先赋予给变量max,再用if 语句判别max和b的大小,如果max小于b,则把b 赋予给max。因此max中总是大数。

2.第二种:if-else 语句

if(表达式)

语句1;

else

语句2;

语义是:如果表达式的值为真,则执行语句1,否则执行语句2。

例:

   int a, b, max;
   if(a < b)
     max = b;
   else
     max = a;


上面的比较语句中,a、b、max同样均为整形,这次不同的是a与b先作比较,如果a的值小于b的,则把b的值赋给max,否则把a的值赋给max。这里的else即相当于if(a >= b)了。

3.第三种:if-else if-else 形式

前二种形式的if 语句一般都用于两个分支的情况。 当有多个分支选择时,可采用if-else if-else语句,其一般形式为:

if(表达式1)

语句1;

else if(表达式2)

语句2;

else if(表达式3)

语句3;

else if(表达式m)

语句m;

else

语句n;

其语义是:依次判断表达式的值,当出现某个值为真时&#x

Arduino程序设计基础实验说明文档Arduino编程学习例程40个合集: 实验一 Hello World.docx 实验七 自动补光实验.docx 实验三 按键控制LED.docx 实验三十 红外接收.docx 实验三十一 遥控家电.docx 实验三十三 电位器控制舵机角度.docx 实验三十二 认识舵机.docx 实验三十五 自动降温.docx 实验三十四 可调速小风扇.docx 实验九 声控灯.docx 实验二 流水灯.docx 实验二十 学会使用MQ2烟雾传感器.docx 实验二十一 烟雾报警.docx 实验二十七 距离检测.docx 实验二十三 温度报警.docx 实验二十九 红外发射.docx 实验二十二 闯入报警.docx 实验二十五 串口控制RGBled调光.docx 实验二十八 74HC595.docx 实验二十六 超声波测距.docx 实验二十四 认识RGBled.docx 实验五 电位器控制呼吸灯频率.docx 实验八 检测声音大小.docx 实验六 光敏电阻检测光亮度.docx 实验十 触摸传感器的使用.docx 实验十七 简易电子琴.docx 实验十三 人体感应灯.docx 实验十九 外部中断触发蜂鸣器报警.docx 实验十二 人体感应模块的应用.docx 实验十五 蜂鸣器的使用.docx 实验十八 红外避障传感器的应用.docx 实验十六 播放音乐.docx 实验十四 电子温度计.docx 实验四 呼吸灯.docx 拓展实验 12864.docx 拓展实验 1602显示串口数据.docx 拓展实验 DHT11温湿度检测模块的使用.docx 拓展实验 使用数字电位器AD5206.docx 拓展实验 制作电子时钟.docx 拓展实验1602 LCD的使用.docx
Arduino是一款基于开源软硬件的微控制器平台,它可以用来制作各种智能电子设备。本文将介绍一些Arduino程序设计基础知识,帮助初学者快速上手。 1. Arduino IDE Arduino IDE是Arduino官方提供的集成开发环境,可以用来编写、上传和调试Arduino程序。用户可以在Arduino IDE中编写C语言风格的代码,然后通过USB连接将程序上传到Arduino板子上。 2. 基本结构 Arduino程序由两个函数组成:setup()和loop()。setup()函数在程序开始时只执行一次,用于初始化Arduino的引脚、变量等。loop()函数则会不断执行,用于控制Arduino的行为。 ```c void setup() { // 初始化 } void loop() { // 控制 } ``` 3. 引脚 Arduino板子上有多个引脚,用于连接各种传感器、执行器等。引脚可以分为数字引脚和模拟引脚。数字引脚可以输入或输出高低电平,模拟引脚可以输出模拟信号。 Arduino程序中可以使用pinMode()函数设置引脚的模式,digitalWrite()函数控制数字引脚的电平,analogWrite()函数控制模拟引脚的电压。 ```c const int LED_PIN = 13; void setup() { pinMode(LED_PIN, OUTPUT); } void loop() { digitalWrite(LED_PIN, HIGH); delay(1000); digitalWrite(LED_PIN, LOW); delay(1000); } ``` 4. 变量 Arduino程序中可以定义多种类型的变量,包括整型、浮点型、字符型等。变量可以用于存储传感器读取的数据、计算结果等。 ```c int sensorPin = A0; int sensorValue = 0; void setup() { Serial.begin(9600); } void loop() { sensorValue = analogRead(sensorPin); Serial.println(sensorValue); delay(100); } ``` 5. 库 Arduino程序中可以使用各种库来扩展功能。库是由其他开发者编写的程序,可以在Arduino IDE中直接导入并使用。 ```c #include <Servo.h> Servo myservo; void setup() { myservo.attach(9); } void loop() { myservo.write(90); delay(1000); myservo.write(0); delay(1000); } ``` 以上就是Arduino程序设计基础知识。通过学习这些内容,初学者可以快速上手Arduino开发。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值