说明:此文章仅是我学习过程中的一些记录,如有侵权,请联系我删除,文章中难免有遗漏错误之处,欢迎指出。
一、Arduino IDE
基本操作
1.选择开发板 工具-->开发板
2.选择端口 工具-->端口
3.保存 文件(sketch)-->保存
界面
验证(编译)
上传(烧录)
Arduino使用的编程语言:C++
变量的作用域 => 注意定义变量的位置
“全局变量” => 定义在函数外
“局部变量” => 定义在函数内
二、常用函数
1.基本操作
pinMode(pin,Mode);
配置引脚的模式。
pin为引脚。
Mode为模式,有3种:
a.OUTPUT,b.INPUT,c.INPUT_PULLUP(输入上拉)
2.数字
digitalRead(pin);
读取引脚电平。
pin为引脚。
①使用int变量类型存放数据时,返回值为HIGH/LOW
②使用boolean/bool(即布尔型)变量类型存放数据时,返回值为1/0
digitalWrite(pin,val);
配置引脚的数字电平。
pin为引脚。
val为数字电平,有2种:
a.HIGH,b.LOW
(对于Uno开发板,HIGH = 5V,LOW = 0V/GND)
3.模拟
analogRead(pin);
将引脚输入的模拟数据映射成数字量。(对于Uno开发板,读取的值是电压值)
pin为引脚。
(对于Uno开发板,输出的0~5V模拟电压映射成0~1023的数字量)
analoWrite(pin,val);
输出模拟电压。(对于Uno开发板,输出为PWM波)
pin为引脚。
val为模拟电压值。
从0~255对应0~5V。
4.串口通讯
Serial.begin(bauds);
串口通讯初始化,配置串口的波特率。
bauds为波特率;
Serial.print(str);
输出内容到串口监视器。输出完不换行
①若str为变量名,则输出变量的值。
②若str为“·····”,即字符串,则输出“”中的内容。
若print改成println,则输出结果后换行并且空一行。
5.随机数
random(max);
random(min,max);
产生随机数。
min为最小值,max为最大值。
①返回值包含min,不包含max。
②单独使用random()产生随机数时,在每次程序启动时,总是重复同一组随机数。
randomSeed(seed);
产生随机数的种子。
实际应用中,seed常用analogRead(pin)。
其中,pin为某个悬空引脚。
6. 映射map
b = map(a,0,1023,0,255)
a为输入变量(0~1023),b为结果(0~255)
将0~1023等比映射成0~255。