完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
开坑使我快乐,本教程仅供初学者入门学习使用,要想深入还是得靠自己。本教程假设读者为完全无编程基础的普通人,所以行文可能会稍显啰嗦,但相信仍然会是目前比较精炼简短的教程。
Arduino是啥 一个开源的硬件开发平台,其特点在于简单易学易上手,而且国内外资源多,有啥问题也好解决。 Arduino要些什么知识 基础 有这些基础你基本上可以用Arduino做出网上常见的60%的项目。
这些是你觉得自己已经行了之后可以继续深入学习的方向,本教程会不时提及但是不做详述。
请务必保持不求甚解的态度,所有的东西你不需要挨个记住,只需有个大概印象即可,因为有些知识并不是你后来会常用的,花时间去记浪费时间又容易造成挫败感,而经常用的东西你在多用了之后自然就记住了。 有个大概印象后需要多自己做项目,做点小玩意,可以搜索借鉴代码,但是要多思考,这样才能帮助你融会贯通所学的知识,也才能让你从一大堆知识中总结凝练出能够帮助到自己的东西。 环境搭建 在看完这一章之前先别买硬件,免得吃亏买贵了。 百度Arduino,你一般会看到最前面的两个链接,其中一个是英文官网,另二个是中文社区。这两个网站里面都有安装包可以下载,我们这里举例为选择官网下载,点击我上面给的链接即可进入英文官网,然后界面中依次选择:Software-Download,在出现的下载界面里点击你需要的程序包。 如果选择ZIP file你将获得一个压缩包,这个属于免安装的方式,直接解压就可以使用,更方便,但是稳定性弱点(一般也没啥)。其中Windows平台不建议点那个Windows app选项,那个是从Windows应用商店下载安装的,这种安装方式有时候要搞点花的不方便。 下载好后你将获得一个安装程序或者压缩文件,将Arduino安装或解压到你一个找得到的位置即可,它可能会让你安装一个驱动,同样安装即可。 然后你的Arduino环境就搭建好了,非常简单。 界面介绍 现在打开你的Arduino(实际上它叫Arduino IDE,即Arduino的集成开发环境): 让我们来看看界面长啥样: 可以看到,下载安装好后它就是一个不大简单的中文界面,现在我将其放大然后标注一下主界面的内容: 配置 为了方便起见,在此对我们的Arduino IDE进行配置一下,点击文件-首选项: 然后我们可以看到新界面,也没啥大变化,多了个行号和可折叠符号,不喜欢也可以去掉,不过建议留着,比较方便: 设置完了,我们再看看工具栏中还有一些其它什么有用的功能没: 文件 首先点开文件,这里面最重要的除了刚才讲过的首选项界面,另一个就是示例了,里面给出了很多例子供以学习: 编辑 然后是编辑界面,这里有一个复制到论坛和复制为HTML可以把代码以特定格式进行全部复制,便于分享; 另外下面还有三行关于注释、缩进的功能,如果再框选一大段文字后通过快捷键进行操作的话,可以实现块注释和块缩进: void setup() { // put your setup code here, to run once:}void loop() { // put your main code here, to run repeatedly:} 上面这个代码是我通过复制到HTML格式后直接在网页上渲染出来的效果,这种写法便于在个人网站上使用,不过现在装上Markdown解释器后网站博客通常可以以Markdown实现上述功能。 项目 然后是项目界面,其中编译、上传功能在上面已经说过了,通过编程器上传即既编译又上传,而导出已编译的二进制文件则是将编译好生成的将会上传到芯片中的文件先导出保存,然后通过其它软件进行烧录上传; 而显示项目文件夹顾名思义就是找到项目当前地址,而加载库则为添加所需库文件,至于添加文件顾名思义就是把一些文件内容添加到工程里: 工具 工具栏是一个很重要的部分,我们经常要在这里设置东西,其中自动格式化就是调整代码的缩进让他符合C++语言推荐规范。项目存档就是把项目通过zip封装起来进行保存。修正编码并重新加载我也不知道是个啥,目前没用过。管理库就是对库文件进行管理。串口监视器和绘图器都是串口工具,但是一个直接显示文字,一个可以把数字以图像形式绘制。下面的东西是开发板设置,后面我会详细讲。编程器和烧录引导程序一般用不到,后面会提。 帮助 帮助界面提供的都是官方的英文网址链接,可以在网站上进行查询相应的需求功能,不过一般重要的只有参考功能,其它可以不管。 硬件 所谓硬件,一般就是指的单片机开发板,单片机是一块小芯片,可以理解为一个简化版的电脑CPU,通过配合各种传感器实现各种功能,我们平常经常使用的运动手环、汽车导航等都是单片机制作的,事实上我们手机的芯片从定义上也是高级单片机的一种。而单片机开发板就是把单片机焊接在一个可以用于开发工作的电路板上制成的。 官方Arduino(是的,虽然是开源硬件,但是它仍然有个官方,类似于基金会的形式存在)使用的单片机为AVR系列(这些所谓系列一般就是指的芯片提供厂家),其中最著名的Arduino开发板名字叫Arduino UNO(音同乌诺),官方的长这样,买下来应该要一百多: 他的芯片是AVR系列的Atmega328p单片机,当然因为这是开源的产品,所以也有很多非官方的板子(这不是盗版,因为硬件是开源的,事实上通过电路图你自己也可以来做一个板子),网上我见过最便宜的只要十块左右(当时打折,总之一般不超过二十,当然有一些添加了新的外设那种会很贵但是买了也不亏,不过目前如果你不懂就别买),总之别买贵了。初学者买UNO是最方便的,看到这里你可以去买UNO板了,但是其它的东西也还是先别买(最好找那种送USB线的,因为这种方口USB比较少见)。然后我们可以看到UNO的板载资源有这些: 其中USB接口可以用来供电或者上传程序,DC插头只能用于供电,左右两边的两排孔是用于接线的。而上面那很大一坨的芯片,就是ATMEGA328p,是核心芯片,而复位按键功能类似于重启按钮。其它的暂时不需要知道,因为平常也不用。 除了UNO以外,Arduino官方还用AVR系列的单片机制作了micro、mini、mega、leonardo等一系列官方Arduino。而民间也有使用AVR制作的Arduino,比如之前出名了一阵的bad USB(一个USB入侵设备),另外还有更多通过其它芯片制作的Arduino,例如STM32的Maple系列、STM32duino系列、ESP32、ESP8266的Nodemcu等等,当然如果你后面威廉希尔官方网站 精湛了,也可以尝试把自己喜欢的芯片做成Arduino然后自己给它命名并发布出去。 不过现在我们还是继续讲UNO吧,因为Arduino将底层的东西封装起来,所以很多时候这些代码是可以互用的。 然后你可以在淘宝上搜索以下东西:
然后下单,等待你的快递,我们在这段时间学学C语言基础。 C语言基础 因为一般来说会学这个的大多还是知道编程是个啥的,但是我们还是要考虑到所有人群,故而这里简单介绍一下C语言基础学习方案。 因为我们只需要一个基础,而且你等待快递的时间一般也就三天左右,所以我这里只提供一个非常简要的学习方案:
|
|
|
|
只有小组成员才能发言,加入小组>>
2502 浏览 0 评论
1064浏览 2评论
684浏览 1评论
445浏览 0评论
179浏览 0评论
300浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-13 10:38 , Processed in 1.063077 second(s), Total 45, Slave 38 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号