arduino的模拟口

发布者:admin 发布时间:2019-10-23 03:36 浏览次数:

  Arduino是一款便捷灵活、方便上手的的开源电子原型平台,Arduino平台由硬件(各种型号的Arduino控制板)和Arduino集成开发环境(Arduino IDE)组成,可以理解Arduino为Arduino软硬件平台的统称。

  Arduino适用于开发设计师,编程艺术家,业余爱好者和对互动式式开发有兴趣的小伙伴们,它能通过外接各种各样的传感器来“感知”环境,并通过控制灯光、电动机和其他的装置来反馈、影响环境。

  目前使用做多的Arduino控制板是Arduino UNO,作为Arduino平台的参考标准模板。Arduino UNO的最新版本是UNO R3,其处理器核心是ATmega328,同时具有14路数字输入/输出口(其中6路可作为PWM输出)、6路模拟输入、一个16MHz晶体振荡器、一个USB接口、一个电源插座、一个ICSP header和一个复位按钮。

  UNO R3与前两版相比在AREF处增加了两个管脚SDA和SCL,支持I2C接口;增加IOREF和一个预留管脚,将来扩展板将能兼容5V和3.3V核心板;改进了复位电路设计,USB接口芯片由ATmega16U2替代了ATmega8U2。

  1)通过USB连线)通过电源输入插座或电路板上的Vin输入端供电,供电电压为7V ~ 12V,经电路板稳压后提供5V工作电压;

  Arduino Mega 2560是采用USB接口的核心电路板,处理器核心是ATmega 2560,同时具有54路数字输入/输出引脚(其中15路可作为PWM输出),适合需要大量I/O接口的设计,16路模拟输入,4路UART接口,一个16MHz晶体振荡器,一个USB接口,一个电源插座,一个ICSP header和一个复位按钮,Arduino Mega 2560也能兼容为Arduino UNO设计的扩展板。

  Arduino Leonardo是基于ATmega32U4的一个微控制板,它有20个数字输入/输出引脚(其中7个可用于PWM输出、12个可用于模拟输入)、一个16MHz的晶体振荡器、一个Micro USB接口、一个DC接口、一个ICSP接口以及一个复位按钮。它包含了支持微控制器所需的一切,可以简单地通过连接到计算机的USB接口,或者使用AC-DC是适配器,或者用电池来驱动它。

  Leonardo不同于之前所有的Arduino控制器,它直接使用了ATmega32U4的USB通信功能,取消了USB转UART芯片。这使得Leonardo不仅可以作为一个虚拟的(CDC)串行/COM端口,还可以作为鼠标或者键盘连接到计算机。

  开发板硬件主要由 USB 控制器,AVR单片机 Atmega 328P 系统,电源系统及相应的一些外围电路组成。

  通常的AVR单片机开发采用ISP接口下载程序,需要专门的ISP下载器。Arduino为了简化外围设备,采用USB串口下载程序。其原理是将AVR单片机系统程序分为“Bootloader”和“APP”两部分,“Bootloader”负责将USB串口接收的程序通过自编程(IAP)烧写至Flash,并在一定条件下控制程序跳转至“APP”区执行;“APP”是真正用户编写的程序。(PS: 有些单片机厂商在出厂前已将“Bootloader”固化到单片机,如 STM32 系列单片机,其可通过串口,I2C 等接口程接收用户程序,用户通过控制 BOOT 相关引脚的电平,控制程序跳转。)

  Bootloader主要实现功能:1. 接收外部发送来的程序;2. 将程序烧写到Flash;3. 控制程序跳转。

  目前市场上还有许多其他的单片机和单片机平台,例如51单片机、STM32单片机等。但他们对于普通开发者来说门槛相对较高,需要有一定编程和硬件相关基础,内部寄存器较为繁杂,主流开发环境Keil配置相对麻烦,特别是对于STM32的开发,即使使用官方库也少不了环境配置,还有就是开发环境是收费的。

  。相比于其他单片机平台而言,Arduino生态的各种开发板性价比相对较高。

  。Arduino软件(IDE)能在Windows、Mac OS X和Linux操作系统中运行,而大多数其他单片机系统仅限于在Windows操作系统中运行。

  。Arduino的编程环境易于初学者使用,同时对高级用户来讲也足够灵活,其安装和操作都非常简单。

  。Arduino软件硬件都是开源的,开发者可以对软件库进行扩展,也可以下载到千千万万的软件库来实现自己的功能。Arduino允许开发者对硬件电路进行修改和扩展来满足不同的需求。

  Arduino生态包括多种开发板、模块、扩展板、工具和配件。官方将其大致分为五类:入门级、网络版、物联网版、教育版、可穿戴版。具体可从官网查看Arduino开发板类型。

  通常我们说的Arduino语言,是指Arduino核心库文件提供的各种应用程序编程接口(Application Programming Interface,简称API)的集合。这些API是对更底层的单片机支持库进行二次封装所形成的。例如,使用AVR单片机的Arduino的核心库是对AVR-Libc(基于GCC的AVR支持库)的二次封装。

  当前最新版本为1.8.5。我的电脑为Windows系统,Windows版本有三种下载方式,选择一种下载即可。

  一、什么是Ardunio?    Arduino是由意大利米兰互动设计学院团队开发的一款便捷灵活、方便上手的电子开源平台。本质上Arduino就是一款单片机,但是由于该平台具有统一的底层文件,使得使用者不用具有太多的电子基础知识以及编程基础就能轻易上手,所以非常适合于电子初学者和电子DIY爱好者学习及制作各种小作品。二、Arduino的编程语言


上一篇:王者模拟战三蜀五刺阵容人口运营推荐    下一篇:2020年海南公务员考试行测全卷模拟(1022)