arduino硬件图简介

2017-02-20 12:09:06 xieyan0811 阅读数 5749

1          初学者都要买什么?

一块Arduino板(推荐Arduino uno,买时带线)
杜邦线(公对公,公对母,母对母都要一些)
一块面包板
一些发光二极管
一些电阻(几块钱一包的组合装)

以上硬件就可以做最简单的实验,加上运费五十块钱也够了,比小孩玩的电子积木还便宜。也可以顺便买上几个便宜的传感器,无需一次买全,也许过两天就不玩了呢?最好等掌握了基本的再补货。
如果没有万用表,最好花几块钱买个小电压表(比如:在户外测试小车时,经常遇到气温影响电压的问题)。我用的是:两线,量程是3.2-30V 的数显电压表(D3B3)。焊上了两上公头。

2          几种常用的Arduino板

1)       Arduino uno


Arduino uno是Arduino平台的参考标准模板。初学一般都买它。uno比较中规中矩,相应的扩展板也多,自带USB转串口,供电和烧写都比较容易,也好插。不过真正做成玩具时,就可以选择一些小而便宜的,比如mini板。如需要更强的功能,可选择mega板。简要说明如下:

a.        uno支持三种供电:
通过外接电源供电(黑圆口,可以接较高电压,传说是7-12V,最好7V)
USB供电(通常是USB供电,即写程序时就由PC供电了)。
Vin引脚供电(InputVoltage,一般接电池,连接到这个端口的电源需要稳压,否则非常容易损坏板子,我接过5V使用正常,有传说它和黑圆口是通着的)。

b.        数字端口:D0-D13,每个数字端口可以提供最高40mA电流和5V电压

c.        PWM~:以~开头的数字端口,脉冲宽度调制,它是利用微处理器的数字输出来控制模拟电路的一种技术。最简单的例子就是控制LED的亮度

d.        模拟端口:A0-A5,完全具备上面数字端口的功能,另外还具备10位的分辨率(整型0~1023)来作为输入读取电压大小。

e.        ICSP:in circuit serial programmable (在线串行编程),

f.        AREF:Reference voltage for the analoginputs (模拟输入的基准电压),数字信号只有两种形态,高电平和低电平。高低电平是通过一个参考电压(AREF)确定的,高于AREF的电平即被认为是高电平,低于AREF的电平即被认为是低电平。Arduino默认的参考电压大约是1.1V,可以通过AREF端口设置外部参考电压。

g.        IOREF:IO是输入输出口 REF的意思是参考电压

2)       Android nano


nano比uno小一些,也稍便宜,它也自带usb口(USB mini-B),大多数情况下针都焊在下边,插在面包板上使用。接线和uno没什么差别。使用时需要在Arduino IDE中Tools->Board->选择对应的型号即可。

3)       Android mini


这个板子便宜,小巧,基本功能都有。它和uno的主要差别在于不自带串口烧写,需要外加USB to TTL板烧写程序。使用时需要在Arduino IDE中Tools->Board->选择对应的型号即可。(买mini板时要看好型号,我买的是ATMEGA328P5V/16M,在Arduino IDE中需要做对应设置Tools->Board->AndroidPro or Pro Mini  5V/16MHz,W/ATmega 328)
USB to TTL板用于电脑向mini板烧写程序,现在一般有两种,一种带Reset引脚,一种不带。对于不带Reset引脚的板子,在烧写时,IDE先显示Compiling sketch…,然后显示uploading,此时(显示uploading时)按下Reset键,即可正常烧写(这样就不用改硬件了)。当然最好买带Reset引脚的,就省去了麻烦。
接线:(我用的是CH340,没有Reset的那种,接线如下)
Arduino mini的VCC接 烧写模块的5V
Arduino mini的GND接 烧写模块的GND
Arduino mini的RXD接 烧写模块的TXO
Arduino mini的TXD接 烧写模块的RXI

3          相关硬件

1)       扩展板Android Sensor Shield V5


当外部设备增加时,Arduino的供电口就不够了,此时加上传感器扩展板(很多扩展板可以直接插在Arduinouno板上,无需另外接线),数字和模拟的接口并没增加,而供电增加了。用3P连接线连接传感器,看起来也更整齐,且不容易插错。因为它只是转接板,所以不需要加其它库。
还有一些共它功能的扩展板,如电动机扩展板等。

2)         舵机控制板


在做机器人或者机械臂的时候,往往需要同时控制多个舵机,且需外部供电,一个Arduino控制不了,因为需要外加舵机控制板,注意外加供电的板子一定要看清供电供范围,用降压模块控制好电压,尤其是舵机,否则很容易烧坏。


2018-12-15 11:26:00 weixin_30362801 阅读数 1344

在http://fritzing.org/home/ 点击下载最新版本。

 

解压之后直接可以使用。

 

打开Fritzing.exe

 在点击面包板,在搜索界面输入想要找到的原件拖拽即可放在面包板所在的图上。

选中原件按Delete可以删除。(或右键删除)

删除了面包板后,拖拽出arduino uno和舵机(servo)准备进行连线。

拖拽端口到想要连接的位置完成连线示意图。

在线的中间进行拖拽可以调整线进行弯曲。完成布线。

 

转载于:https://www.cnblogs.com/CK85/p/10122825.html

2016-03-19 15:15:28 sdsunhui 阅读数 20096

Arduino UNO硬件介绍

这一章会对照开发板简单讲解一下硬件原理图,如果你想深入了解硬件原理图,这里附上官网的PDF版 。下图是一张原理图和开发板的概览图:

原理图和开发板)

稳压电路

稳压电路

外接电源输入进来的电压可能在5V附近,为了保证更加精准的5V电压,防止电压过高穿透芯片。这里选用的是 NCP117ST50T3G 稳压芯片,这款稳压芯片输出电压可调范围是1.5-12V。稳压电路的连接方式及计算公式可查此链接

下载电路

这里写图片描述

这块 UNO 板采用 Atmega16U2 这款 USB 芯片做下载电路,一般需要单独的下载模块下载程序,但此开发板直接将下载电路集成到了开发板上。这里直接可连 USB 线进行下载,像 Ardunino mini 这种小系统板是需要单独的下载模块的。

主芯片最小系统

主芯片最小系统

如上图,这里可以独立出 UNO 的最小系统板,我们编程最关心的就是这个最小系统的 GPIO 接口。晶振的选择几个元器件的选择可参考 Atmega328 数据手册。下图是我们经常操作的一些管脚,比如,我们下一章节将要用的的开发板中的13管脚,它对应的是芯片的19管脚,B端口的第五个管脚,而除了作为普通的 IO 管脚外,它的第二功能就是SCK(同步时钟),SPI通信中作为时钟信号。

GPIO

2017-12-24 17:00:18 grey_csdn 阅读数 419

       我并不懂硬件,刚刚接触Arduino并自己尝试动手搭建电路测试。我觉得,如果硬件最初的设计有个类似“Hello World”的功能,那么应该就是LED电路了。而配合硬件工作的软件可以做个LED闪烁之类的程序。

       手头有一块儿面包板,起初也不知道如何用,还差点把后面的胶什么的都拆了。打开一点发现里面全是金属连接片后,觉得这应该就是一个配合使用的整体。


       我的面包板跟上面这个一样,如果按照这个分成行列的话。中心沟槽两边可以看成是两块对称隔离的功能分区,便于两列是电源接入部分,正负两列的各孔分别连接导通。中间两块数行5列的区域,每一行的5列是连接导通的。不同行之间,并不连接导通。

       基于上面的信息,搭建一个LED电路如下:


       看不太清,略作解释:LED正端连接Arduino的13脚,负端先连一个1K的电阻然后接地。LED的两个管脚在不同的两行。

       程序实现:13脚设置为GPIO的输出,然后延迟一定时间输出翻转。正好Arduino中有相应的例子程序,具体如下:


/*
  Blink

  Turns an LED on for one second, then off for one second, repeatedly.

  Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO
  it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to
  the correct LED pin independent of which board is used.
  If you want to know what pin the on-board LED is connected to on your Arduino
  model, check the Technical Specs of your board at:
  https://www.arduino.cc/en/Main/Products

  modified 8 May 2014
  by Scott Fitzgerald
  modified 2 Sep 2016
  by Arturo Guadalupi
  modified 8 Sep 2016
  by Colby Newman

  This example code is in the public domain.

  http://www.arduino.cc/en/Tutorial/Blink
*/

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin LED_BUILTIN as an output.
  pinMode(LED_BUILTIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);                       // wait for a second
  digitalWrite(LED_BUILTIN, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);                       // wait for a second
}

程序编译烧写后,LED按照预期闪烁。


2018-10-31 00:39:00 weixin_30668887 阅读数 366

arduino nano:

 

  • 1. 12个数字输入/输出端口D2~D13
  • 2. 8个模拟输入端口A0~A7
  • 3. 1对TTL电平串口收发端口RX/ TX
  • 4. 6个PWM端口,D3, D5, D6, D9, D10, D11
  • 5. 采用Atmel Atmega328P-AU单片机
  • 6. 支持USB下载及供电
  • 7. 支持外接5V~12V直流电源供电
  • 8. 支持9V电池供电
  • 9. 支持ISP下载

arduino uno:

 

转载于:https://www.cnblogs.com/mlh-bky/p/9880501.html

Arduino Uno 开发简介

阅读数 20324