arduino怎么连接线 arduino例程?

[更新]
·
·
分类:互联网
4515 阅读

arduino怎么连接线

arduino例程?

arduino例程?

arduino是一款便捷灵活、方便上手的开源电子原型平台。
arduino包含硬件和软件。
arduino构建于开放原始码simpleI/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。
arduino主要包含两个的部分:
硬件部分是可以用来做电路连接的Arduino电路板;
另外一个则是Arduino IDE,你的计算机中的程序开发环境。
你只要在IDE中编写程序代码,将程序上传到arduino电路板后,程序便会告诉arduino电路板要做些什么了。
arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。

Arduino跟其它类似的开发板的主要区别是什么?

我觉得最大的区别是arduino有丰富的外部库,这些库把底层操作都封装了,用户只要调用函数就行。几乎每个传感器,执行器都有相应的库支持,这些库可以通过IDE很轻松的得到。
其他方面区别不大。主控芯片该有的都有,板上资源也没什么亮点。
arduino火爆就是因为它的开发相对简单,功能都封装在函数里了,用户不用考虑一个程序Io口是怎么操作的,寄存器是怎么工作的,直接使用函数就行,而且函数名称很亲民,看名称,功能就能猜个八九
有人说arduino只适合入门使用,其实不对,配合外围模块,能做很多事。笔者用arduinoNano做了一个六足机器人,一共使用了19个舵机,众所周知,板子上能控制舵机的口只有6个。没有外围模块的arduino是没有灵魂的。

我也来说说我的看法。arduino的开发板本质上和其他开发板没有区别,都将芯片的引脚引出来了。那么它们最大区别在于,arduino的库对开发板做了硬件抽象,也就是说我们在开发时不用去芯片手册上查引脚编号,也不用去查哪个引脚的功能是什么,直接把板上的引脚序号在程序里调用即可,而且板上也注明了引脚的功能,比如在mega2560板上,我们要使用串口1,我们可以一目了然地看到串口1两个引脚在哪里,可以方便地进行硬件连接,而且程序里只要调用串口1相关的函数接口(api)就可以快速开发再比如,我们要用uno板上的pwm输出控制一个LED的亮度,那我们可以直观地看到板上的3、5、6、9、10、11可以使用,假如我们要使用3号引脚,那么在程序里直接操作anglogWrite(3,pwm)就可以实现这个控制。而没有做这种硬件抽象的板子,我们就得去查芯片手册了。类似arduino这样开发,arm推出了一个mbed的库,它对一些搭载arm cortex m系列内核单片机的开发板进行了硬件抽象,也可以像arduino一样,使用api进行快速开发。但这种操作唯一不好的就是捆绑了硬件,限制了项目对芯片的选择。