最近疯狂的迷上了Arduino的手工制作了……玩硬件神马的果然要比做软件有意思很多很多。
作为一个开源项目Arduino文档是非常全的,www.arduino.cc上的基础教程基本上看完一圈就不会有很多问题……唯一的缺点是英文,可能有那么一些童鞋英文不是很好。看不懂,不爱去看……
所以。最近准备慢慢更新一点点自己做的一些小实验,供其他爱好者和入门的童鞋们一起分享。
基本硬件介绍
我的第一块板子就是长的这样的介绍一下几个引脚的属性:
UNO的芯片是ATmege328P的,这款芯片现在已经从以前的“单片机”的称谓更变为了“嵌入式微控制器”(具体可以去看Wiki此条 the maroc-controller)。
芯片上一共有28个引脚,在主板的两边都有引出脚,其作为主要分为:
- 14个数字 输入/输出 脚(Digital I/O pin):图上方的pin 0 至13
- 6个模拟型号输入脚:A0至A5
- 6个模拟型号输出脚:UNO的官方板子上会在相应脚的边上画一个“~”波浪线的图样,也有一下是些PWM的脚。顺便提一下有不同的输出脚好似频率有细微的差别。
整套主板的供电主要分为以下几个方式:
- USB供电,电流很小,大电流元件驱动不了,比如电机
- 外部供电,不同的板子去官方网站看一下电压范围,一般都支持都是5V~12V的DC
- Vin Pin供电,很多情况已经有了外部供电系统,可以直接将VCC插入Vin口,并在边上的G口插入底线,这和外部供电是一样的。这样的情况主要多用在于扩展堆叠板的供电模式;毕竟插两个电源有点傻。
其他部分的话还有一个ICSP的口用于串口通讯。
整块主板主要的I/O部分就这么点,很简单易用。顺便一提很多板子都一定的短路保护,曾经眼花插错脚弄的板子冒烟,一样坚强的活到了今天。
鄙人现在对具体的硬件细节研究的还不是很透彻,如果有机会一定再把心得拿出来分享。
Arduino的易用不仅体现在硬件上的I/O简易,更主要的是有一个跨平台的软件IDE平台。下一次,我会介绍一下基本的软件开发的整个过程。