没有合适的资源?快使用搜索试试~ 我知道了~
Arduino总结1
需积分: 0 0 下载量 92 浏览量
2022-08-03
12:01:19
上传
评论
收藏 300KB PDF 举报
温馨提示
试读
17页
Arduino 语言Arduino 语言是建立在 C/C++基础上的,其实也就是基础的 C 语言,Arduino 语言只不过把 AVR 单片机(微控制器)相关的
资源详情
资源评论
资源推荐
Arduino 语言
Arduino 语言是建立在 C/C++基础上的,其实也就是基础的 C 语言,Arduino 语
言只不过把 AVR 单片机(微控制器)相关的一些参数设置都函数化,不用我们去了
解他的底层,让我们不了解 AVR 单片机(微控制器)的朋友也能轻松上手。
在与 Arduino DIYER 接触的这段时间里,发现有些朋友对 Arduino 语言还是比
较难入手,那么这里我就简单的注释一下 Arduino 语言(本人也是半罐子水,有错
的地方还请各位指正)。
基础 C 语言
关键字:
if...else
必须紧接着一个问题表示式(expression),若这个表示式为真,紧连着表示式
后的代码就会被执行。若这个表示式为假,则执行紧接着 else 之后的代码. 只使用
if 不搭配 else 是被允许的。
范例:
if (val == 1) {
digitalWrite(LED,HIGH);
}
for
用来明定一段区域代码重复指行的次数。
范例:
for (int i = 0; i < 10; i++) {
Serial.print("ciao");
}
switch case
if 叙述是程序里的分叉路口,switch case 是更多选项的路口。Swith case 根
据变量值让程序有更多的选择,比起一串冗长的 if 叙述,使用 swith case 可使程
序代码看起来比较简洁。
范例 :
switch (sensorValue) {
case 23:
digitalWrite(13,HIGH);
break;
case 46:
digitalWrite(12,HIGH);
break;
default: // 以上条件都不符合时,预设执行的动作
digitalWrite(12,LOW);
digitalWrite(13,LOW);
}
2
while
当 while 之后的条件成立时,执行括号内的程序代码。
范例 :
// 当 sensor 值小于 512,闪烁 LED 灯
sensorValue = analogRead(1);
while (sensorValue < 512) {
digitalWrite(13,HIGH);
delay(100);
digitalWrite(13,HIGH);
delay(100);
sensorValue = analogRead(1);
}
do... while
和 while 相似,不同的是 while 前的那段程序代码会先被执行一次,不管特定
的条件式为真或为假。因此若有一段程序代码至少需要被执行一次,就可以使用
do…while 架构。
范例 :
do {
digitalWrite(13,HIGH);
delay(100);
digitalWrite(13,HIGH);
delay(100);
sensorValue = analogRead(1);
} while (sensorValue < 512);
break
让程序代码跳离循环,并继续执行这个循环之后的程序代码。此外,在 break
也用于分隔 switch case 不同的叙述。
范例 :
//当 sensor 值小于 512,闪烁 LED 灯
do {
// 按下按钮离开循环
if (digitalRead(7) == HIGH)
break;
digitalWrite(13,HIGH);
delay(100);
digitalWrite(13,HIGH);
delay(100);
sensorValue = analogRead(1);
} while (sensorValue < 512);
continue
用于循环之内,它可以强制跳离接下来的程序,并直接执行下一个循环。
3
范例 :
for (light = 0; light < 255; light++)
{
// 忽略数值介于 140 到 200 之间
if ((x > 140) && (x < 200))
continue;
analogWrite(PWMpin, light);
delay(10);
}
return
函数的结尾可以透过 return 回传一个数值。
例如,有一个计算现在温度的函数叫 computeTemperature(),你想要回传现在的温
度给 temperature 变量,你可以这样写:
int temperature = computeTemperature();
int computeTemperature() {
int temperature = 0;
temperature = (analogRead(0) + 45) / 100;
return temperature;
}
goto
语法符号:
; (分号)
Arduino 语言每一行程序都是以分号为结尾。这样的语法让你可以自由地安排
代码,你可以将两个指令放置在同一行,只要中间用分号隔开。 (但这样做可能
降低程式的可读性。)
范例:
delay(100);
{} (大括号)
大括号用来将程式代码分成一个又一个的区块,如以下范例所示,在 loop()函
数的前、后,必须用大括号括起来。
范例:
void loop(){
Serial.pritln("cial");
}
程式的注释就是对代码的解释和说明,编写注释有助于程式设计师(或其他人)了解
代码的功能。
Arduino 处理器在对程式码进行编译时会忽略注释的部份。
Arduino 语言中的编写注释有两种方式
//单行注释:这整行的文字会被处理器忽略
/*多行注释:
在这个范围内你可以
剩余16页未读,继续阅读
虚伪的小白
- 粉丝: 24
- 资源: 321
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0