arduino入门很简单上课件

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

arduino入门很简单(上)1.1Arduino的起源OArduino开始于2005年伊夫雷亚交互设计院(InteractionDesignInstituteIvrea)的一个学生项目。O现在,Arduino是一个开源项目,它的所有设计资料都可以在它的官网免费得到。Arduino官方开发板在30美元左右,而相关的“克隆”版本已经低至9美元。1.2术语Arduino的含义O1.2.1Arduino的硬件O1.2.2Arduino的软件O1.2.3Arduino的社区1.2.1Arduino的硬件OArduino的硬件开发板有许多种型号。它是一个单片机集成电路,它的核心就是一个单片机,开发板上的其他电路用来供电和转换信号。官方Arduino使用的是megaAVR系列的芯片,特别是ATmega8、ATmega168、ATmega328、ATmega1280以及ATmega2560,还有一小部分使用的是Arduino兼容的处理器。1.2.2Arduino的软件OArduinoIDE是专门为Arduino开发板量身定做的集成开发环境。1.2.3Arduino的社区OArduino为用户提供了Arduino社区。它的网址是。1.3Arduino的硬件产品——主板O1.3.1ArduinoUNOO1.3.2ArduinoLeonardoO1.3.3ArduinoDueO1.3.4ArduinoYúnO1.3.5ArduinoTreO1.3.6ArduinoMicroO1.3.7ArduinoRobotO1.3.8ArduinoEsplora1.3Arduino的硬件产品——主板O1.3.9ArduinoMega系列O1.3.10ArduinoEthernetO1.3.11ArduinoMiniO1.3.12LiLyPadArduino系列O1.3.13ArduinoNanoO1.3.14ArduinoPro系列O1.3.15ArduinoFioO1.3.16ArduinoZero1.3.1ArduinoUNOOArduinoUno开发板基于ATmega328。1.3.2ArduinoLeonardoOArduinoLeonardo是基于ATmega32U4的微控制器。1.3.3ArduinoDueOArduinoDue是一个基于AtmelSAM3X8EARMCortex-M3CPU的微控制器。它是第一个基于32位ARM核心微控制器的Arduino板。1.3.4ArduinoYúnOArduinoYún是一个基于ATmega32U4和AtherosAR9331的微控制器版。1.3.5ArduinoTreOArduinoTre是第一个在美国制造的Arduino板。它使用的是1GHz的SitaraAM335x处理器。1.3.6ArduinoMicroOArduinoMicro是一个基于ATmega32U4的微控制器板,它是与Adafruit联合开发的。1.3.7ArduinoRobotOArduinoRobot是官方推出的第一个原型板子。1.3.8ArduinoEsploraOArduinoEsplora是源自ArduinoLeonardo的微控制器板。1.3.9ArduinoMega系列O1.ArduinoMegaO2.ArduinoMega2560O3.ArduinoMegaADK1.ArduinoMegaOArduinoMega是基于ATmega1280的微控制器板。2.ArduinoMega2560OArduinoMega2560是为替代ArduinoMega而设计的。3.ArduinoMegaADKOArduionMegaADK在Mega2560的基础上增加了一个USB接口。1.3.10ArduinoEthernetOArduinoEthernet是基于ATmega328的微控制器板。1.3.11ArduinoMiniOArduinoMin最初是基于ATmega168的微控制器板,现在已经改用ATmega328。1.3.12LiLyPadArduino系列O1.LiLyPadArduinoO2.LilyPadArduinoSimpleO3.LilyPadArduinoSimpleSnapO4.LilyPadArduinoUSB1.LiLyPadArduinoOLiLyPadArduino是为可穿戴和电子织物而设计的。2.LilyPadArduinoSimpleOLilyPadArduinoSimple相对LiLyPadArduino来说只有9个数字输入输出针脚(其中5个拥有PWM输出能力。3.LilyPadArduinoSimpleSnapOLilyPadArduinoSimpleSnap大部分与LilyPadArduinoSimple类似。4.LilyPadArduinoUSBOLilyPadArduinoUSB是基于ATmega32u4的微控制器板。1.3.13ArduinoNanoOArduinoNano是一个小巧、完整、面包板友好的基于ATmega328(第3版)或ATmega168(第2版)的微控制器板。1.3.14ArduinoPro系列O1.ArduinoProO2.ArduinoProMini1.ArduinoProOArduinoPro是基于ATmega168或ATmega328的微控制器板。2.ArduinoProMiniO它是ArduinoPro的迷你版本。1.3.15ArduinoFioOArduinoFio是基于Atmega328P的微控制器板,运行在3.3V/8MHz下。1.3.16ArduinoZeroOArduinoZero是由ArduinoUNO衍生而来的32位扩展版本。1.4Arduino的硬件产品——盾板O1.4.1ArduinoGSM盾板O1.4.2ArduinoEthernet盾板O1.4.3ArduinoWiFi盾板O1.4.4ArduinoWirelessSD盾板O1.4.5ArduinoMotor盾板O1.4.6ArduinoWirelessProto盾板O1.4.7ArduinoProto盾板1.4.1ArduinoGSM盾板OArduinoGSM盾板可以使你的Arduino使用GPRS无线网络连接到因特网。1.4.2ArduinoEthernet盾板O通过ArduinoEthernet盾板可以连接到因特网。1.4.3ArduinoWiFi盾板OArduinoWiFi可以让Arduino板通过WiFi连接到因特网。1.4.4ArduinoWirelessSD盾板OArduinoWirelessSD盾板允许Arduino板使用无线模块进行无线通讯,它基于的是Xbee模块。1.4.5ArduinoMotor盾板OArduinoMotor盾板基于L298,它是设计用来驱动像继电器、螺线管、直流电机和步进电机这样的感性负载。1.4.6ArduinoWirelessProto盾板OArduinoWirelessProto盾板与ArduinoWirelessSD盾板非常类似。1.4.7ArduinoProto盾板OArduinoProto盾板就是一块完全的原型板。1.5Arduino硬件产品——新手套件O新手套件是为欠缺经验的Arduino爱好者准备的,它将通过让你亲手实践的方式来学会Arduino板的基本使用。1.6Arduino硬件产品——附件O1.6.1TFTLCD屏幕O1.6.2微型USB/Serial适配器1.6.1TFTLCD屏幕OLCD屏幕在Arduino做的项目中一直占有很大的比重,因此,官方提供了这个附件。在这个LCD屏幕上,你可以使用官方提供的TFT库来绘制文字、图片以及图像。1.6.2微型USB/Serial适配器OArduino官方提供了USB/Serial适配器来简少为这类Arduino板编程的麻烦。1.7ArduinoUNOO1.7.1ArduinoUNO上的主要元器件O1.7.2ArduinoUNO上的端口1.7.1ArduinoUNO上的主要元器件电源指示灯数字口13的LEDICSP下载口复位开关USB接口外部电源插座晶体振荡器5V稳压器USB接口芯片AVR单片机ICSP下载接口TX和RX指示灯1.7.2ArduinoUNO上的端口OArduinoUNO共有两排两排端口,按功能主要分为数字I/O、模拟I/O口和电源接口。电源接口模拟I/O口数字I/O口1.数字I/O口O数字I/O口可以输入和输出数字信号。数字信号只有两种形态,高电平和低电平。2.模拟I/O口O模拟I/O口可以输入模拟信号和数字信号,但是不能输出模拟信号。它可以测量连接在它上面的电压以供程序使用。3.电源接口O电源端口部分有多个不同名字的接口:OIOREFORESETO3.3V和5VO两个GNDOVin1.8Arduino可以做什么O前面的内容事无巨细地介绍了Arduino的方方面面,就差告诉读者它到底能做什么了。概括地来说,它可以通过传感器和致动器来让你控制物理世界。第2章电路设计软件FritzingO2.1Fritzing基础O2.2Fritzing的元件库O2.3编辑元件O2.4画出手电筒的电路图2.1Fritzing基础O2.1.1Fritzing的下载与安装O2.1.2认识Fritzing的主面板2.1.1Fritzing的下载与安装O1.下载对应的FritzingFritzing的官方网址是,下载页面地址是。O2.安装Fritzing2.1.2认识Fritzing的主面板O1.菜单栏O2.主工作区O3.元件栏O4.指示栏O5.快捷操作栏O6.提示信息栏2.2Fritzing的元件库O2.2.1元件的组织形式O2.2.2导入元件库O2.2.3导出元件库2.2.1元件的组织形式OFritzing并不是将所有的元件都无规律地放在一起的,而是以各种规则组织为不同的库。Fritzing最主要的是CORE库和MINE库。Fritzing中的库可以通过元件栏中的标签选择。2.2.2导入元件库O得益于开源和开放的优势,Fritzing的元件增加和更新的速度还是比迅速的。而Fritzing每个版本又不可能包含所有的元件,并且包含太多元器件也会造成软件相应缓慢。那么,在后期势必需要有方法来更新或者添加元件,Fritzing提供了导入功能来实现。O1.下载元件库O=2753;O=875。O2.导入元件库2.2.3导出元件库O导出元件库是与导入元件库对应的。你在互联网下载到的库文件是别人导出的元件库,而你自己制作的库(制作方法见2.3)也可以导出后分析给他人,如图2.19所示为一些自制的元件。2.3编辑元件O2.3.1Fritzing的元件编辑器O2.3.2制作元件的面包板视图O2.3.3制作元件的原理图视图O2.3.4制作元件的PCB视图O2.3.5元件编辑器的图标和元数据视图O2.3.6关联所有视图的针脚2.3.1Fritzing的元件编辑器O在当前版本中(0.8.7),Fritzing规定了不可以从头开始制作一个元件,所以要打开元件编辑器需要以一个元件为基础。下面以按钮为基础来总体介绍一下Fritzing的元件编辑器。2.3.2制作元件的面包板视图O“面板板”视图可能是Fritzing用户使用的最多的一个视图。O1.选择一个类似的元件O2.编辑SVG文件O3.导入SVG文件2.3.3制作元件的原理图视图2.3.4制作元件的PCB视图O推荐的做法是使用Fritzing中设计的的PCB然后使用SVG编辑器进行微调,因为这样可以避免去查阅PCB相关的规范

1 / 140
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功