Arduino是一个开源电子原型平台。主要通过ArduinoIDE(集成开发环境)通过USB与可编程的电路板(微控制器)进行交换数据以达到开发目的
我们来看一下ArduinoUNOR3开发板(意大利原装进口的板价格不到元,也有一些更便宜质量也不错的国产Arduino开发板和相应的配件)
再来看看开发板上面的接口
接口大概含义:
USB口是用来接USB线用于供电和传输数据的(注意这边是TypeB的USB口,接入PC端的则是TypeA的USB口)ATmega16U2是USB接口芯片:16KB的闪存Flash(跟8U2主要区别在于Flash容量),B的静态随机存取存储器SRAM,B的电可擦除可编程只读存储器EEPROM(其实可以看作属于flash)自复位保险丝,保护电脑的USB端口免遭短路或过电流的损害(尽管大部分PC都有自己的内部保护),如果施加到USB端口上的电流超过mA保险丝会自动切断连接直到短路或过电流情况消失为止16MHz的晶振是用来计算时间、处理时间问题的3.3V的稳压器用来控制供给开发板的电压,并稳定处理器和其他元件使用的直流电压外接电源插孔用来接入外部电源(通过AC-DC适配器直接从交流电供电),同时接入USB和电源的话会自动选择电源电源引脚,分别输出3.3V、5V电压,GND接地(开发板上有多个接地接口,随便接一个都能将电路接地),Vin引脚可用于从外部电源为开发板供电模拟引脚(输入接口)用来从传感器读取信号,并将其转换为可由微处理器读取的数字值微控制器是爱特梅尔公司(Atmel)的ATmegaP(8位CPU,16MHz时钟频率,32KB闪存Flash(0.5KB用于引导程序bootloader),2KBSRAM,1KBEEPROM)ISCP引脚14个数字I/O接口(含标有~的6个脉宽调制PWN输出)用于输入输出0或1这样的二进制数据串口状态灯TX(发送)和RX(接受),分别在接受和发送数据时闪烁。注意数字接口处的0和1号口也有TX和RX复位按钮(RESET插口接入按钮按一样的效果)用于重置开发板
看完大概对接口能做什么心理有个概念,后面的学习再来不断深入、强化学习
HelloWorldBlink
正常学习编程语言都会以打印HelloWorld这句话为开始,在Arduino里Blink相当于Helloworld的工作,即让板载LED灯亮起来、闪烁
到[