2016年1月28日星期四

Arduino入门教程(一) —— 基本认识


Arduino的基本认识(用最大众最基础的UNO板子为例)





先来看看Arduino UNO板子的组成:






1. 从左到右,AREF:用于配置模拟输入的参考电压。GND:接地。14跟数字信号引脚


2. 从左到右,IOREF:用于配置微控制器等工作电压。RESET:复位键。3.3V:3.3V输出。 5V:5V输出。GND:接地。GND:接地。Vin:电源输入引脚。6跟模拟信号引脚


3. TX:串口输出信号灯。RX串口读取信号灯。


4. ATMEL微处理器


5. USB串行接口


6. 外接电源接口


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


8. RESET按钮


第一次接触Arduino单片机、组成原理没及格的小码农们看到这么多专有名词是不是要吓哭啦,不要担心,上面都是小铺垫,下面详细讲解。






数字引脚


上文中的那14个引脚便是数字引脚,细心的同学发现有些数字旁边带有~这个符号,这是有细微差别的,带有~符号的引脚是通过PWM进行数字编码(不懂点链接),在使用Arduino烧写程序组建项目时数字引脚基本是不可或缺的。它们有什么用呢?它们是可以配置成输入、输出的接口。举几个栗子:一个温控报警系统,传感器连接到了配置成输入的数字引脚,一旦检查到高温,就给某个引脚一个高电压,Arduino读到高电压就可以报警了。输出也是同理,可以是Arduino主动控制引脚电压高低,例如控制LED灯的明亮、熄灭。最右边的0号RX、1号TX串口通信里再讲。





模拟引脚


上文中6个引脚,记住这六个引脚完全具备上面14个引脚的功能(别看名字不同),另外这个6个引脚具备10位的分辨率(整型0~1023)来作为输入读取电压大小(这才是名字的原因)。






串口通信


拿到一块Arduino板子烧写程序那就必须调试,对不对,就要用到基本认识中的⑤USB串行接口,通过这个接口连接电脑的USB接口,Arduino IDE自带串口调试器,你就可以通过调试器给Arduino板子发送点信号,接收点信号,进行调试了,当然最重点的烧写程序也是通过这个接口。数字引脚中的TX、RX是单独拉出来的串口引脚,它们在UNO板子里是跟USB串行接口相通的,所以需要注意的是,在通过USB给Arduino烧写程序的时候TX、RX请不要连接任何电路,否则会影响传输导致烧写会失败。一般来说TX、RX是单独用来与其他单片机进行串行通信使用的。

Arduino入门教程(一) —— 基本认识


Arduino的基本认识(用最大众最基础的UNO板子为例)





先来看看Arduino UNO板子的组成:






1. 从左到右,AREF:用于配置模拟输入的参考电压。GND:接地。14跟数字信号引脚


2. 从左到右,IOREF:用于配置微控制器等工作电压。RESET:复位键。3.3V:3.3V输出。 5V:5V输出。GND:接地。GND:接地。Vin:电源输入引脚。6跟模拟信号引脚


3. TX:串口输出信号灯。RX串口读取信号灯。


4. ATMEL微处理器


5. USB串行接口


6. 外接电源接口


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


8. RESET按钮


第一次接触Arduino单片机、组成原理没及格的小码农们看到这么多专有名词是不是要吓哭啦,不要担心,上面都是小铺垫,下面详细讲解。






数字引脚


上文中的那14个引脚便是数字引脚,细心的同学发现有些数字旁边带有~这个符号,这是有细微差别的,带有~符号的引脚是通过PWM进行数字编码(不懂点链接),在使用Arduino烧写程序组建项目时数字引脚基本是不可或缺的。它们有什么用呢?它们是可以配置成输入、输出的接口。举几个栗子:一个温控报警系统,传感器连接到了配置成输入的数字引脚,一旦检查到高温,就给某个引脚一个高电压,Arduino读到高电压就可以报警了。输出也是同理,可以是Arduino主动控制引脚电压高低,例如控制LED灯的明亮、熄灭。最右边的0号RX、1号TX串口通信里再讲。





模拟引脚


上文中6个引脚,记住这六个引脚完全具备上面14个引脚的功能(别看名字不同),另外这个6个引脚具备10位的分辨率(整型0~1023)来作为输入读取电压大小(这才是名字的原因)。






串口通信


拿到一块Arduino板子烧写程序那就必须调试,对不对,就要用到基本认识中的⑤USB串行接口,通过这个接口连接电脑的USB接口,Arduino IDE自带串口调试器,你就可以通过调试器给Arduino板子发送点信号,接收点信号,进行调试了,当然最重点的烧写程序也是通过这个接口。数字引脚中的TX、RX是单独拉出来的串口引脚,它们在UNO板子里是跟USB串行接口相通的,所以需要注意的是,在通过USB给Arduino烧写程序的时候TX、RX请不要连接任何电路,否则会影响传输导致烧写会失败。一般来说TX、RX是单独用来与其他单片机进行串行通信使用的。