友情提示:680元/半年,儿童学编程,就上码丁实验室。
你将会学到什么?
1、你将会探索arduino开发板
2、你将会打开并上传程序到arduino 板
3、你将会学到arduino程序的基本框架和基本函数
4、你将会自己编写并上传arduino程序
一、arduino 板
简单来说,arduino(硬件)就是一个可以用来根据你的要求进行编程从而可以和很多输入输出设备进行交互的一个微型电脑系统。
arduino数量众多的输入输出设备
各种传感器
探索arduino UNO硬件
arduino UNO
USB接口与DC电源接口
USB接口作用:
1、为开发板提供电源
2、程序上载
3、向电脑传输数据或从电脑接收数据
arduino数字针脚、模拟针脚和电源针脚
模拟针脚用来检测不同的电压信号,其中A4和A5针脚还可以用来接收和发送数据自其他的设备。
数字针脚可以用来侦测针脚是否有电信号(高或者低)或者在针脚上产生一个信号(高或者低)。
针脚0和针脚1还被用来进行串口通信(例如arduino板子与电脑之间的通信)。
带有~标志的针脚可以产生一个变化的电信号(不是只有高和低两个值),从而这些针脚可以用来调节灯光和用来控制马达速度。
UNO上的LED和按钮
arduino有很多扩展板,将一些额外的功能带给arduino,例如网络、蓝牙等,这些扩展板都可以直接堆叠再arduino上。
IO扩展板
网络扩展板
电机驱动扩展板
探索arduino软件
IED上的一些图标功能
打开第一个arduino程序(arduino程序通常被叫做草稿sketch)
打开一个内置的闪烁程序
完整的闪烁程序
其中
/*
Blink
Turns an LED on for one second, then off for one second, repeatedly.
…
*/
这一段为多行注释(以/*开始,以*/结束),IDE会自动忽略这些文字。
其中
// the setup function runs once when you press reset or power the board
为单行注释,以两个斜线开头,IDE也会忽略这些文字。
setup函数:
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
在setup()函数两个大括号里面的代码,只在arduino上电或重置的时候执行一遍。
这里setup函数里只有一个pinMode()函数,该函数的作用是用来设置针脚的模式(输入或者输出),有两个参数,第一个参数为需要设置的针脚号(这里是LED_BUILTIN,也就是13号针脚),第二个参数为模式(输出为OUTPUT输入为INPUT,都是大写)。每一条指令的结尾需要添加上分号。
loop函数:
void loop() {
digitalWrite(LED_BUILTIN, HIGH);
// turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW);
// turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
loop()函数是一个无限循环函数,在loop()函数里面的程序会无限执行(直到断电,或重新上传新程序)。
这里loop()函数中一共有两个函数一个是digitalWrite()函数,接收两个参数,第一个参数为需要设置的针脚号,第二个参数为针脚的状态(高或低);第二个函数是delay()函数,是一个延时函数,接收的参数为毫秒。
将该程序上传arduino之后,板载LED便会不停的闪烁。
长传成功的提示
尝试自己更改程序,再上传,例如将LED_BUILTIN更改为13,或者将延迟的时间更改的短一些。
所有的arduino程序,都必须包含setup()函数和loop()函数。