Arduino零基础实践——1

一:资源层

1.1硬件:Arduino各种开发板,我常用的是Nano,因为比较小而且便宜,某宝上20-30块。还有Arduino的拓展板卡,就是在后面连接外设时Nano的端口不够用了需要的拓展。

1.2网络资源:Arduino开发过程中遇到的问题,范例等等,等能在网上找到,列举几个常用以后方便查找:

Arduino中文社区 - Powered by Discuz!  arduino的中文社区,全中文看着很舒服。

  http://www.arduino.cc/en/Guide/Troubleshooting  arduino的报错官方解决网站,很多报错都能找到解决办法。

csdn,github,简书这种不必多说。

1.3软件:Arduino IDE。官网可以下载,可以给开发商捐赠一点,也可以直接下载。

要是没钱就直接点下面的 JUST DOWNLOAD,直接下载,保存在电脑上。

二:Nano开发板

Nano是arduino大家庭的一员,还有其他诸如Nuo等板子,选择Nano的优势我个人来看就是便宜外加个体小方便随时安装开发。后面演示都以Nano为例。

 引脚分配图网上有许多,我放一张我经常用的。

 有过微机原理基础的可以知道,Nano也是采用的分时复用设计,通过程序设计来决定当前用什么功能。

A7~A0是模拟输入,D0~D13是数字输入和输出,(1)和(2)串口输入输出,(3、28)复位,(4,29)接地GND,(30)5v电源输入,要是连接了USB到电脑上就不需要单独供电了,

(17,27)输出外部电源 3.3v和5v,AREF一般悬空,

板子上面有六个凸出来的引脚(右上方有个数字1),从左到右、从上到下依次是:复位、模拟IO口、模拟IO口、GND、模拟IO口、5v输出电压。

接线:

非常简单,买的时候要一根数据线,像下面这样插上,USB口插电脑上就完成接线。

编程中遇到的问题,可以考虑优先重启Arduino和拔掉数据线再重新插。

三:Arduino IDE

3.1 首选项设置:
打开之后,先左上角选择 文件》首选项,更改设置

项目文件夹位置初学不要随意更改,在我学习的过程中因为改了这个经常出问题,所以干脆直接改回默认。编辑器语言默认,一定要把上传后验证代码√上。附加开发板管理器可以空着,上图是后面添加esp8266时加进去的,其他的时候都不需要。点击好,然后关闭。

3.2 页面:

白色的是可以编辑的代码区,setup()函数用来做初始化端口,也可以自己补充函数比如写一个void func(){} void setup(){} ......;

中间绿色的那一小长条是状态显示区,在编译和上传代码会有提示;

下面黑色的区域是编译和上传的进度区,报错也会在这里,相当于C++的调试;

3.3 开发板选择

上面找到 工具》开发板  , 开发板里会自带Arduino AVR Boards,在里面选择你买的板子型号。我是Nano就选择Nano。

然后移动到下面处理器上,处理器一定要和你的实际芯片对应上,不然没法识别。我的是“ATmaga328P(OldBootLoader)”就选择这个型号。如果不知道你的芯片型号,就挨个试,随便打开一个程序看看能不能上传成功,直到上传不报错为止。(后面讲怎么开例程)

 上面设置好之后(处理器型号选择可以暂时不算),来到下面端口,选择Nano插的电脑口子上。一般来说他会自动显示,但是一旦后面插的东西多了就需要很清楚哪个器件连接的主机的哪个口。

偶尔打开IDE会让我们选择更新,全部更新就对了。

后面要自己拓展板子(比如esp8266)需要下载它对应的开发板型号,步骤为:工具》开发板》开发板管理器》搜索目标》点击安装即可,后面用到再记录。

到这就算配置好最基本的arduino开发板的软件背景了,下面简单讲解代码。

四:实例代码

代码在b站、github、百度上有很多,而且下载IDE的时候会有默认的附赠程序。

打开方式有两种,一种是默认自带的,第二种是自己下载的程序放在了工作文件夹下面。

写自己的代码记得另存为,不然没法修改

4.1 默认自带

比如blink程序(blink.ino)就是点亮arduino上面的指示灯,一般测试用。

 4.2 packages打开方式

安装步骤稍微麻烦,需要到github上下载源码,之后在   文件》首选项   中找到项目文件夹,里面有/packages这个文件夹,解压到里面。

4.3 烧程序

这五个按钮,从左到右:编译、上传(烧录)、新建、打开、保存

 程序写好了,点个勾编译看有无语法错误。

之后点击右箭头上传到arduino开发板上,会出现这样的提示:

如果报错,会有这样的提示,根据提示上网找解决方法。

我后面也把做自己碰到的问题做一个汇总,以后也方便查看。(特别是8266!各种问题

这个问题就是端口号不对(因为我没有插板子上电脑)。

要是成功就能看到Nano上的灯在闪烁了(blink程序)!

Arduino程序设计基础实验说明文档Arduino编程学习例程40个合集: 实验一 Hello World.docx 实验七 自动补光实验.docx 实验三 按键控制LED.docx 实验三十 红外接收.docx 实验三十一 遥控家电.docx 实验三十三 电位器控制舵机角度.docx 实验三十二 认识舵机.docx 实验三十五 自动降温.docx 实验三十四 可调速小风扇.docx 实验九 声控灯.docx 实验二 流水灯.docx 实验二十 学会使用MQ2烟雾传感器.docx 实验二十一 烟雾报警.docx 实验二十七 距离检测.docx 实验二十三 温度报警.docx 实验二十九 红外发射.docx 实验二十二 闯入报警.docx 实验二十五 串口控制RGBled调光.docx 实验二十八 74HC595.docx 实验二十六 超声波测距.docx 实验二十四 认识RGBled.docx 实验五 电位器控制呼吸灯频率.docx 实验八 检测声音大小.docx 实验六 光敏电阻检测光亮度.docx 实验十 触摸传感器的使用.docx 实验十七 简易电子琴.docx 实验十三 人体感应灯.docx 实验十九 外部中断触发蜂鸣器报警.docx 实验十二 人体感应模块的应用.docx 实验十五 蜂鸣器的使用.docx 实验十八 红外避障传感器的应用.docx 实验十六 播放音乐.docx 实验十四 电子温度计.docx 实验四 呼吸灯.docx 拓展实验 12864.docx 拓展实验 1602显示串口数据.docx 拓展实验 DHT11温湿度检测模块的使用.docx 拓展实验 使用数字电位器AD5206.docx 拓展实验 制作电子时钟.docx 拓展实验1602 LCD的使用.docx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值