1.三种常用的Arduino开发板
https://www.sohu.com/a/334500336_796852
2.认识Processing-PDE(与Arduino交互做PC机上的数据展示)
https://blog.csdn.net/TonyIOT/article/details/105431785?spm=1001.2014.3001.5502
3.运行使用PDE
https://blog.csdn.net/TonyIOT/article/details/105431693?spm=1001.2014.3001.5502
4.学习Arduino代码
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); //初始化串口并设置波特率为9600
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println("Hello World!"); //打印Hello World!并回车换行
delay(1000); //延时等待1s
}
每次新建一个sketch时,IDE会自动生成两部分代码.
其中setup函数里面添加的程序只执行一次,一般为初始化语句。而loop函数里的程序语句将循环执行。
在loop部分添加每间隔1s时间打印一次「Hello World!」的代码.
/*
Blink
等待一秒钟,点亮LED,再等待一秒钟,熄灭LED,如此循环
*/
//在大多数Arduino控制板上13号引脚都连接了一个标有"L"的LED灯
int led = 13; //给13号引脚连接的设备起一个别名"led"
void setup() {
pinMode(led, OUTPUT); //将"led"引脚设置为输出状态
}
void loop() {
digitalWrite(led, HIGH); //引脚输出高电平1,点亮LED
delay(1000); //等待1s
digitalWrite(led, LOW); //引脚输出低电平0,熄灭LED
delay(1000); //等待1s
}
//pinMode()
描述:将指定引脚配置为输入或者输出模式
函数原型:pinMode(pin, mode)
参数:
pin:要设置其模式的引脚编号
mode: INPUT(输入模式), OUTPUT(输出模式), INPUT_PULLUP(上拉输入模式)
返回值: 无返回值
digitalWrite()
描述:将数字HIGH或LOW值写入数字引脚
函数原型:digitalWrite(pin, value)
参数:
pin:要设置其输出的引脚编号
value:HIGH(1), LOW(0)
返回值: 无返回值
delay()
描述:将程序暂停给定参数的时间量(以毫秒为单位)
函数原型:delay(ms)
参数:ms 暂停的毫秒数
返回值: 无返回值
程序首先通过pinMode设置13引脚为输出模式,然后在loop里面通过
digitalWrite来改变引脚的输出电平,HIGH输出高电平即为当前Arduino
的工作电压5V,LOW输出低电平即为0V。delay函数暂停1s让我们可以清晰
看到闪烁状态。你也可以减小等待时间,LED就会闪烁的更快了。
/*
* Digital_Button
* 通过按键控制LED灯亮灭
*/
int buttonPin = 2; // 按键的管脚定义
int ledPin = 9; // LED灯管脚定义
void setup() {
pinMode(ledPin, OUTPUT); //设置LED管脚输出模式
pinMode(buttonPin, INPUT_PULLUP); //设置按键管脚上拉输入模式
}
void loop() {
if (digitalRead(buttonPin) == LOW) { // 若按键被按下
delay(80); //等待跳过按键抖动的不稳定过程
if (digitalRead(buttonPin) == LOW) // 若按键