最新消息:680元/半年,推荐全网最具性价比的一站式编程学习平台码丁实验室

arduino 从零开始(2)探索arduino开发板和arduino IDE

Arduino 少儿编程 1889浏览 0评论

友情提示:680元/半年,儿童学编程,就上码丁实验室

你将会学到什么?

1、你将会探索arduino开发板

2、你将会打开并上传程序到arduino 板

3、你将会学到arduino程序的基本框架和基本函数

4、你将会自己编写并上传arduino程序

一、arduino 板

简单来说,arduino(硬件)就是一个可以用来根据你的要求进行编程从而可以和很多输入输出设备进行交互的一个微型电脑系统。

arduino 从零开始(2)探索arduino开发板和arduino IDE

arduino数量众多的输入输出设备

arduino 从零开始(2)探索arduino开发板和arduino IDE

各种传感器

探索arduino UNO硬件

arduino 从零开始(2)探索arduino开发板和arduino IDE

arduino UNO

arduino 从零开始(2)探索arduino开发板和arduino IDE

USB接口与DC电源接口

USB接口作用:

1、为开发板提供电源

2、程序上载

3、向电脑传输数据或从电脑接收数据

arduino 从零开始(2)探索arduino开发板和arduino IDE

arduino数字针脚、模拟针脚和电源针脚

模拟针脚用来检测不同的电压信号,其中A4和A5针脚还可以用来接收和发送数据自其他的设备。

数字针脚可以用来侦测针脚是否有电信号(高或者低)或者在针脚上产生一个信号(高或者低)。

针脚0和针脚1还被用来进行串口通信(例如arduino板子与电脑之间的通信)。

带有~标志的针脚可以产生一个变化的电信号(不是只有高和低两个值),从而这些针脚可以用来调节灯光和用来控制马达速度。

arduino 从零开始(2)探索arduino开发板和arduino IDE

UNO上的LED和按钮

arduino有很多扩展板,将一些额外的功能带给arduino,例如网络、蓝牙等,这些扩展板都可以直接堆叠再arduino上。

arduino 从零开始(2)探索arduino开发板和arduino IDE

IO扩展板

arduino 从零开始(2)探索arduino开发板和arduino IDE

网络扩展板

arduino 从零开始(2)探索arduino开发板和arduino IDE

电机驱动扩展板

探索arduino软件

arduino 从零开始(2)探索arduino开发板和arduino IDE

IED上的一些图标功能

打开第一个arduino程序(arduino程序通常被叫做草稿sketch)

arduino 从零开始(2)探索arduino开发板和arduino IDE

打开一个内置的闪烁程序

arduino 从零开始(2)探索arduino开发板和arduino IDE

完整的闪烁程序

其中

/*

  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便会不停的闪烁。

arduino 从零开始(2)探索arduino开发板和arduino IDE

长传成功的提示

尝试自己更改程序,再上传,例如将LED_BUILTIN更改为13,或者将延迟的时间更改的短一些。

所有的arduino程序,都必须包含setup()函数和loop()函数。

 

您必须 登录 才能发表评论!