神奇的 Arduino 快速入门-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4406|回复: 0

神奇的 Arduino 快速入门

[复制链接]
发表于 2017-8-3 22:51 | 显示全部楼层 |阅读模式
Arduino 是什么?

Arduino 是一块微控制器的开发平台。你可以把他理解为是一个“听话的小男孩”,你只要给他安排好任务,并告诉他完成任务的具体步骤,他就可以很出色的完成你交给他的每个任务。
2c4700040fb9315cead3

Arduino 有很多接口,这些接口就像人的神经,他连接不同的传感器和控制器。举个例子来说:
l数字输入,你可以在上面连接一个按钮,然后 Arduino 就能感知到这个按钮是否被按下;
l模拟输入,你可以连接一个温度传感器,然后 Arduino 就能感知到环境温度、湿度;
l数字输出,你可以连接一个蜂鸣器,然后你可以通过程序让 Arduino 决定蜂鸣器什么时候工作;
l模拟输出(PWM),你可以连接一个小灯泡,然后通过输出的电压,控制灯泡的亮度。
当然, Arduino 还可以连接一些通讯模块,比如说大家都熟悉的网卡, Arduino可以变成一个网页服务器;除了网卡,还有蓝牙、xbee、串口、wifi等。
2c3e0002392fd1063537

Arduino可以做什么?

就像开始我们说的,他就是一个乖小孩,只要你能把你要让他做的事情和他表达清楚,那他就能帮你完成。比如说,我们可以用 Arduino 做一个可以调节亮度和色温的台灯、厨房的燃气报警器、小型气象站、植物监护器、宠物喂食器、无人飞行器、平衡车等。
2c3e00023940f24b0a3f

2c3e000239726100e257

怎么得到 Arduino?

Arduino的设计初衷就是为了让人们能够得到廉价、好用的微控制器,你完全可以在淘宝找到10元以内的 Arduino主板。而且 Arduino的硬件是开源的,所以 Arduino 有各种样子的主板,比如:

  • Arduino UNO
  • Arduino MEGA 2560 R3
  • Arduino Nano
  • LilyPad Arduino
  • Arduino Yun
  • Arduino Mini
Arduino 的传感器也可以在淘宝找到,而且价格都是便宜。
安装IDE

我们要安装官方的IDE(集成开发环境,Integrated Development Environment)并运行第一个程序。
2eb7000004ad4b2e2267

首先我们打开 Arduino的官网(https://www.Arduino.cc/),在网站首页的上方有一个“SOFTWARE”,我们点击它;
2c4200027499c41a1f9b

在这个页面我们看下面的“Download the Arduino IDE”,根据你的系统做出选择;如果你的系统是windows 请选择“Windows Installer”;
2c420002754eec6bcfca

这个页面是捐赠页面,如果你不想捐赠,那就点击“JUST DOWNLOAD”;
2c3e00023a1fba8e24ac

选择一个位置,点击“保存”;
2c4200027583f6503319

双击打开安装程序;
2c42000275b14417b1e9

点击“I Agree”;
2c3e00023af31b301163

点击“Next >”;
2c440002686ac42620c8

设置安装位置,默认即可,直接点击“Install”;
2c42000275ef28ea8fb4

正在安装,稍等片刻;
2eb900027e2e983b63d2

勾选,点击“安装”;
2c44000268d6efe1938a

勾选、安装;
2eb700000673da0136d8

勾选、安装;
2eb900027e992d99dc39

勾选、安装;
2eb9000280ce29468eb5

安装完成、点击“Close”;
2eb7000008efd8f5a244

双击,运行软件;
2c4400026ba4a0bfdbe7

Arduino IDE
第一个程序

材料:
Arduino UNO
Arduino 官方IDE带很多演示的实例,我们的第一个程序就是里面的“blink”程序。
2eb70000091b59780a73

点文件-实例-01.Basics-Blink;
2c420002792a5e938c8e

把滚动条拉到最下方,这些就是程序代码;
接下来我们要把代码烧写到 Arduino 主板上。激动人心的时刻来了,看操作。
2c47000415527820e48c

点击工具-开发板,然后从里面选择你的主板型号,我用的是Arduino UNO;
2eb9000281aac62a17a7

先把 Arduino 通过USB线缆连接到电脑,然后点击工具-端口,选择有Arduino的接口,在这图里,显示的COM3,有可能你的和我的不一样;
2c3e00023ecbb124cbcf

这个时候窗口右下方的文字会显示当前连接的端口;
2c3e00023f0bc75ce37b

验证程序;
2eba00000e700124046b

验证程序是为了检查程序代码有没有明显的语法错误,如果有错误就会被检查出来并提示。
2c3e00023f6d30b7a825

提示编译完成说明程序可以运行,接下来我们点击“上传”,把代码传到Arduino控制板;
2c3e00023fb0c5c9cfca

上传成功;
2eba00000eb96c147f76

代码分析

这个时候,主板烧写好程序了。我们可以看到主板的L旁边的等在闪烁;接下来我们简单的解析一下代码。首先我们看到
void setup() {
。。。。。。。。。
}
这个事初始化函数,写在大括弧里面的语句会在Arduino通电的执行一次,且只执行一次,除非主板断电或重置。一般我们都在初始化函数里初始化引脚的状态,比如设置某个数字引脚是输入还是输出、初始化串口通讯的速率;
void loop() {
。。。。。。。。。
}
当初始化函数里面的语句执行完成之后,接下来就会依次执行loop函数里面的程序语句;当所有语句执行结束之后,程序又会从loop里面的第一个语句开始执行,如此循环。这就是Arduino 程序的结构。
void setup() {
// pinMode是初始化引脚的函数,他用来设置引脚是用来输入或者输出的;
// 13是引脚位置,对应主板的第13个引脚,Arduino uno主板的第13个引脚是一个led。注:其他的Arduino主板的第13个端口不是led,每个主板不同;
// OUTPUT 是说明这个接口为输出状态;
pinMode(13, OUTPUT);
}
void loop() {
// 将数字13引脚的电平设置为高,这个时候LED两端会产生电压,然后点亮LED;
digitalWrite(13, HIGH);
// 延迟1000毫秒,就是1秒;
delay(1000);
// 将13号引脚的电平设置为低,这个时候LED两边的电压都为0,LED熄灭;
digitalWrite(13, LOW);
// 延迟1秒;
delay(1000);
// 程序执行完成,开始下次循环;
}
我们可以通过修改delay函数里面的数值改变LED点亮和熄灭的时间。
电路图

2c47000416c297b9310a

主板自带LED,所以不用这个图片里的LED也是可以看到效果的。


原文地址:http://www.toutiao.com/a6440767925507375361/
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-28 01:10 , Processed in 0.081080 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表