ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
arduino和其它单片机开发环境一样,需要软件和硬件。软件运行在pc电脑提供编辑代码,编译成机器码,下载到硬件等功能;硬件是arduino开发板和其它接口板,负责最终的程序运行。安装的软件在官网(www.arduino.cc)下载, 但是如果国外网络速度比较慢的化也可以使用国内的镜像,比较多就不详细介绍了,下载和安装软件比较简单。硬件目前有各种arduio开发板,本教程采用arduino uno REV3,因为arduino是开源的,所以在国内也有制造的,往往比arduino意大利授权的原版便宜,质量也基本一样。arduino uno REV3板子属于基本开发版。因为arduino系统开源,因此也有高人已经将arduino开发环境移植到其它高档单片机(32位),比如非常流行的stm32系列([https://www.instructables.com/id/Getting-Started-With-Stm32-Using-Arduino-IDE/](https://www.instructables.com/id/Getting-Started-With-Stm32-Using-Arduino-IDE/))。如果大家需要用到性能更加强悍的处理器可以参考。官方也有其它芯片的arduino板子,供大家选择。 购买硬件,可以选择卖家提供的套件,包括了arduino uno和常用的单片机外围器材,比如LED数码管,常用传感器,按键开关,小型步进电机等等,也包含了连接线(杜邦线)和面包板,这个也是做实验必须的否则就要用烙铁焊接了。价格随套件多少和卖家定价策略有关,入门的套件大概在100元左右。如果为了提高学习效果,应该购买必要的硬件。 除了硬件设备,也可以使用仿真的方法学习(但仅限于入门阶段)。仿真也有不同的软件,比如proteus是一款非常好的仿真arduino软件,但是正版软件价格比较贵(网上也可以搜索免费版本)。另外一个选择是在线模拟器,比如https://www.tinkercad.com的在线模拟器,制作的非常好。在这个模拟器里面已经包含了基本的arduino电路。比如LED闪烁,亮度变化电路和按键电路。 :-: ![](https://img.kancloud.cn/9b/6f/9b6f1955a69c171751a15d27cfef4835_352x860.png) 在元器件选择框里面选择arduino就可以从预先画好的各种基本元件电路中选择。同时,也已经包含了程序。 :-: ![](https://img.kancloud.cn/34/27/3427e1a27616b69f5c5e2f7261d4c322_1511x871.png) 程序有两种,一种是类似图形化的块方法,另外一种是类似于C语言的文本方式。本教程使用文本方式。然后点击开始模拟,就可以看到程序的运行结果了。由于这个仿真器比较复杂,这个在线模拟器运行之前,可能需要一段加载时间,请大家耐心等待。 :-: ![](https://img.kancloud.cn/b7/a8/b7a8f710386899eb097390ee13aaa681_917x710.png) 以上是所有arduino初级预设的电路仿真图。没有购买硬件也可以通过仿真学习每一项电路工作原理和对应的编程代码。另外一个很好的学习材料是安装arduino开发环境以后,本身带有的示例文件。 :-: ![](https://img.kancloud.cn/1a/2d/1a2dc5f66aee5eca2bed54e9866b6ac1_661x919.png) * 其中内置示例对应的01,Basics 对应的AnalogReadSerial, BreMinimum,Blink,DigitalReadSerial,Fade,ReadAnalogVoltage等等,以及02:Digital, 03: Analog等下面的各个示例工程都和在线仿真对应。 所以结合两者可以得到非常详细的上手教程。每一个示例项目,都有对应的详细的文字教程,比如:[官方教程之built-in examples]([https://www.arduino.cc/en/Tutorial/HomePage](https://www.arduino.cc/en/Tutorial/HomePage)), 官方教程非常丰富,当然也是最权威的。下面饱含5个模块: :-:![](https://img.kancloud.cn/a6/7c/a67ce5b7e3b65b18860554db43ceba1b_751x867.png) TUTORIALS ON ARDUINO PROJECT HUB是全球arduino社团制作的各种项目,大家可以按照各种条件查询,当然这个对于刚起步学习的同学比较难。仅供大家入门之后启迪思路,进一步学习用。 BUILT-IN EXAMPLES 就是arduino开发环境自带的示例文件的详细文字说明,可以配合仿真环境学习。英文不好的同学,可以借助于chrome浏览器的网页翻译功能学习,但是英语是技术和其它很多领域的世界语言,建议大家直接英文学习,对于技术文档,其实语法比较规范,词汇也不是很多,慢慢就上手了。 EXAMPLES FROM LIBRARIES则是使用库的各种范例。 FOUNDATIONS AND MORE也是非常有用的,介绍了很多知识,建议大家也逐步阅读。 HACKING则是当大家掌握基本知识,进阶需要掌握的很多东西。 本教程讲述BUILT-IN EXAMPLES 为主,当大家上手以后在根据大家反映介绍其它内容。