十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
Arduino教程:认识Arduino控制板
万全网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。成都创新互联公司2013年开创至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司。
认识Arduino控制板的各个部分,
名称 | 数量 | 规格 |
---|---|---|
Arduino uno控制板 | 1 | R3 |
名称 | 参数说明 |
---|---|
工作电压: | 5V |
输入电压: | 接上USB时无须外部供电或外部7V~12V DC输入 |
输出电压: | 5V DC输出和3.3V DC输出 和外部电源输入 |
微处理器: | ATmega328 |
Bootloader: | Arduino Uno |
时钟频率: | 16 MHz |
输入电压(推荐): | 7-12V |
输入电压(限制): | 6-20V |
支持USB接口协议及供电(不需外接电源) | |
支持ISP下载功能 | |
数字I/O端口: | 14(6个PWM输出口) |
模拟输入端口: | 6 |
直流电流 I/O端口: | 40mA |
直流电流 3.3V端口: | 50mA |
Flash 内存: | 32 KB (ATmega328) (0.5 KB用于引导程序) |
SRAM : | 2 KB (ATmega328) |
EEPROM: | 1 KB (ATmega328) |
尺寸: | 75x55x15mm |
我们将了解Arduino板上的不同组件。将学习Arduino UNO板,因为它是Arduino板系列中最受欢迎的。此外,它是开始使用电子和编码的最佳板。有些板看起来与下面给出的有些不同,但多数Arduino中的这些组件大部分是共同的。
引脚 | 说明 |
---|---|
1.Power USB | Arduino板可以通过使用计算机上的USB线供电。你需要做的是将USB线连接到USB接口。 |
2.Barrel Jack | 电源(桶插座);Arduino板可以通过将其连接到电影插口直接从交流电源供电。 |
3.Voltage | Regulator 稳压器;稳压器的功能是控制提供给Arduino板的电压,并稳定处理器和其他元件使用的直流电压。 |
4.Crystal | Oscillator 晶体振荡器;晶振帮助Arduino处理时间问题。Arduino如何计算时间?答案是,通过使用晶体振荡器。在Arduino晶体顶部打印的数字是16.000H9H。它告诉我们,频率是16,000,000赫兹或16MHz。 |
5、17.Arduino Reset | Arduino重置;;你可以重置你的Arduino板,例如从一开始就启动你的程序。可以通过两种方式重置UNO板。首先,通过使用板上的复位按钮(17)。其次,你可以将外部复位按钮连接到标有RESET(5)的Arduino引脚。 |
6、7、8、9.Pins | 引脚(3.3,5,GND,Vin) |
- | • 3.3V(6) - 提供3.3输出电压 |
- | • 5V(7) - 提供5输出电压 |
- | • 使用3.3伏和5伏电压,与Arduino板一起使用的大多数组件可以正常工作。 |
- | • GND(8)(接地) -Arduino上有几个GND引脚,其中任何一个都可用于将电路接地。 |
- | • Vin(9) -此引脚也可用于从外部电源(如交流主电源)为Arduino板供电。 |
10.Analog pins 模拟引脚 | Arduino UNO板有六个模拟输入引脚,A0到A5。这些引脚可以从模拟传感器(如湿度传感器或温度传感器)读取信号,并将其转换为可由微处理器读取的数字值。 |
11.Main microcontroller 微控制器 | 每个Arduino板都有自己的微控制器(11)。你可以假设它作为板的大脑。Arduino上的主IC(集成电路)与板对板略有不同。微控制器通常是ATMEL公司的。在从Arduino IDE加载新程序之前,你必须知道你的板上有什么IC。此信息位于IC顶部。有关IC结构和功能的更多详细信息,请参阅数据表。 |
12.ICSP pin ICSP引脚 | 大多数情况下,ICSP(12)是一个AVR,一个由MOSI(Master Output,Slave Input),MISO(Master Input, Slave Output),SCK(Serial Clock),RESET,VCC和GND组成的Arduino的微型编程头。 它通常被称为SPI(Serial Peripheral Interface,串行外设接口),可以被认为是输出的“扩展”。实际上,你是将输出设备从属到SPI总线的主机。SPI接口的全称是"Serial Peripheral Interface",意为串行外围接口,是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在EEPROM、FLASH、实时时钟、AD转换器,还有数字信号处理器和数字信号解码器之间。SPI接口是在CPU和外围低速器件之间进行同步串行数据传输,在主器件的移位脉冲下,数据按位传输,高位在前,低位在后,为全双工通信,数据传输速度总体来说比I2C总线要快,速度可达到几Mbps。 |
13.Power LED indicator 电源LED指示灯 | 当你将Arduino插入电源时,此LED指示灯应亮起,表明你的电路板已正确通电。如果这个指示灯不亮,那么连接就出现了问题。 |
14.TX and RX LEDs TX和RX LED | 在你的板上,你会发现两个标签:TX(发送)和RX(接收)。它们出现在Arduino UNO板的两个地方。首先,在数字引脚0和1处,指示引脚负责串行通信。其次,TX和RX LED(13)。发送串行数据时,TX LED以不同的速度闪烁。闪烁速度取决于板所使用的波特率。RX在接收过程中闪烁。 |
15.Digital I/O 数字I/O | Arduino UNO板有14个数字I/O引脚(15)(其中6个提供PWM(脉宽调制)输出),这些引脚可配置为数字输入引脚,用于读取逻辑值(0或1);或作为数字输出引脚来驱动不同的模块,如LED,继电器等。标有“〜”的引脚可用于产生PWM。 |
16.AREF AREF | AREF代表模拟参考。它有时用于设置外部参考电压(0至5伏之间)作为模拟输入引脚的上限。 |
arduino上有一个名称为L的led发光二级管,这个led其实是连接在13号引脚上的,所以我们通过控制13号引脚就能够控制此led灯闪烁。 下面我们来看程序源码
/*
作者:智芯坊
时间: 年 月 日
发表地址:
程序说明:
使一个Led亮一秒,灭一秒,如此往复。
*/
void setup() {
// 初始化数字引脚,使其为输出状态。
// 大部分Arduino控制板上,数字13号引脚都有一颗Led。
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH); // 使Led亮
delay(1000); // 持续1秒钟
digitalWrite(13, LOW); // 使Led灭
delay(1000); // 持续1秒钟。
}
本文是对于Arduino芯片上模拟引脚的介绍。上面所说的Arduino芯片主要包括(Atmega8, Atmega168,Atmega328或Atmega1280)。
pinMode(A0, OUTPUT);
digitalWrite(A0, HIGH);
Arduino上的引脚可以被设置为输入模式(INPUT)或输出模式(OUTPUT)。甚至很多Arduino (Atmega单片机)上的模拟引脚也可以被当做数字引脚使用。本篇文章将介绍引脚在两种不同模式(INPUT和OUTPUT)下的功能。
pinMode(pin, INPUT); // 将引脚设置为INPUT模式
digitalWrite(pin, HIGH); // 打开引脚的上拉电阻
而目前应该这样写
pinMode(pin,INPUT_PULLUP);
特别提示: 13号引脚相比其他引脚来说不适宜配置为INPUT模式,因为在绝大多数板上,它连着一个板载LED。如果你激活13号引脚上的上拉电阻,它只能拉到1.7V而非你所期望的5V,因为LED分走了电压。而由于一直不满5V,从13号引脚上读出的结果总是LOW。如果你非要将13号引脚设置为INPUT模式,请外加一个下拉电阻。 4. OUTPUT模式 OUTPUT模式的引脚在工作时是低阻抗的,也就是说OUTPUT模式的引脚能够给外部电路提供可靠的电流支持。Atmega引脚最高可以为外部设备提供40mA的电流。这个电流完全足够点亮LED(别忘记串接电阻,否则甚至会烧掉你的LED)或者驱动绝大多数传感器。不过别指望用它去直接驱动大多数继电器、螺线管或者电机。 让Arduino的引脚短路,或者让大电流通过都可能会损坏内部晶体管或损坏Atmega芯片。如果第一种情况发生,你会发现虽然Arduino貌似工作正常,但是那个损坏的引脚已经无法工作了。因此,最好在外围串接470Ω到1kΩ的电阻,来确保外电路总电流小于等于40mA,除非如果你的电路确实需要比较高的电流,否则就最好进行限流。