2、点亮板载LED灯
arduino开发板种类非常多,而且还有许多第三方兼容Arduino IDE开发的板子。如果你你想知道有哪些arduino官方的开发板可以访问https://www.arduino.cc/en/Main/Products进行查看,arduino的硬件及开发工具都是开源的,你可以在官网上获得你想要的信息,如开发板电路图及开发板源码。
我有arduino uno 和arduino nano两种类型的板子,接下来的学习将采用arduino uno r3这块板子,主要原因是它太普遍了,资料也最为完备。
(我的开发板,这里是官方的arduino uno电路)
关于购买,一块正版的arduino uno r3开发板淘宝要146包邮,而来自华强北的国货同样使用相同的电路下大概26不包邮,如果你在淘宝搜索“arduino uno”的话出来的大多都会带有“改进版”一词,而且这种”改进版“仅需不到二十块且包邮就可以买到。
三者区别在于,正版是arduino授权制作并销售的;但毕竟arduino是开源的,华强北也很容易做出相同的板子,这个不难解释;最后解释下什么是改进版,国货多了,拿到授权的企业也就不赚钱了,所以出现了驱动不兼容国货的情况,大天朝人才济济,大家很快就发现只要改了程序下载电路就ok了,所以改进版最大的区别就是程序下载芯片及电路的区别。说了这么多,在购买板子的时候怎么权衡就看自己了,建议资金充足支持正版,没钱但想研究官方电路买国货,如何真是没什么钱但是就是想学arduino那就改进版没错了。
好,接下来继续扯皮,说下为什么arduino这么受电子爱好者喜欢,注意这里说的是爱好者不是电子开发者。arduino最初的目的就是简单、快捷,像我一个没有专业电子知识的也能做出自己的作品,而不再关注底层硬件及底层程序,你只需简单的编写程序技能就ok啦。不懂硬件也没关系,你可以买到已经设计好的模块,例如:烟雾模块、红外模块、RGB彩灯模块、温湿度模块等等,你只需知晓接线即可,而不再需要自己进行电路设计。你可以看到很多的创客也会采用arduino,通过上述得知,它可以快速让我们做出产品原型。
(开发板部分的说明)
回到这章主题《点亮一个板载的LED灯》,要知道如何进行arduino开发首先要了解硬件,这里有初中的电学知识就足够了。首先arduino uno采用的是ATmega328P芯片作为MCU,工作电压5V,可以采用7V~12V进行输入供电,拥有14个I/O引脚(其中6个可提供PWM输出),Flash为32KB(其中bootloader占据了0.5KB),SRAM为1kB,EEPROM为1KB,工作时钟速度是16MHz。更多详细资料可以访问https://store.arduino.cc/usa/arduino-uno-rev3
名词解释:
MCU:微型控制单元,可以理解为硬件的大脑,或者理解为一台没有外设的电脑主机会更好。
I/O引脚:就是具备输入/输出的引脚,用于接收传感器信息的输入和输出控制设备。
PWM:脉冲宽度调制,通过控制某个时间内电压的输出时间间隔实现方波的输出,例如呼吸灯效果控制。
Flash:这里指芯片内部程序存储位置。
SRAM:芯片运行内存
EEPROM:带电可擦可编程只读存储器,这里指芯片内部的。
bootloader:引导加载程序,用于开机引导开机程序位置,相当于电脑的BIOS,只是arduino的引导还有一个特别的地方就是普通的硬件开发需要专门的芯片烧录器进行程序烧写,有了arduino的bootloader就可以通过usb转串口进行程序烧录。
通过查看官方的电路得知,在arduino nuo板子的13号引脚连接了一个LED,LED的正极接在了13引脚,负极接到了GND,也就是说只要控制13引脚输出高电平就可以点亮啦。·
(arduino uno r3 官方电路图)
接下来就打开程序进行程序编写吧。。。
首先第一步,我们先在Arduino IDE选择自己的开发板:
(打开软件——选择“工具”——“开发板”——选择对应的开发板“Arduino/Genuino Uno”)
按下图输入程序到IDE里
程序函数解释:
setup():程序初始化函数,每次程序先执行它,只执行一次。主要将初始化操作放入这个函数内。程序中必须必须存在该函数,即使函数内无任何代码。
loop():程序循环函数,当初始化函数setup()执行完毕后执行它,loop()方法会不断重复执行函数内语句。程序中必须必须存在该函数,即使函数内无任何代码。
pinMode():设置引脚输入还是输出模式,格式:pinMode(引脚,模式),OUTPUT表示输出模式。(arduino uno输出高电平表示输出5V,低电平表示输出0V。)
digitalWrite():数字输出,格式digitalWrite(引脚,电平),HIGH表示高电平,LOW表示低电平,也可以使用1和0表示高低电平。
更多的arduino函数资料可以访问https://www.arduino.cc/reference/en/
完成程序后将程序写入开发板上吧。。。
我们先将开发板通过usb电缆连接到电脑usb上,如果你的Arduino IDE是解压版到话记得安装相应到驱动哦,可以使用360驱动大师进行安装。
(安装好驱动的Arduino Uno)
可以通过右键电脑桌面的“我的电脑”——“属性”——“设备管理器”——“端口”进行查看。如果设备是出现问号或者是未知设备则表示驱动没有安装或安装未成功。
回到Arduino IDE,选择“工具”——“端口”——选择你在设备管理器查看到arduino uno对应到端口号
点击“上传”
效果
该系列文章只作为参考,请务作为教程学习,否则可以造成无法估计的损失。
--end--
声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com