最近在家里陪小孩子一起玩 Arduino ,6岁的小孩子看着书上的电路图可以搭建简单的电路,简单的拖一下积木就可以驱动Arduino ,很不错,在像好的方向发展。由于之前没有学习过硬件,所以也是从零入门,和孩子一起学习,虽然Arduino 的编程语言是C语言,但是也提供了scratch编程,对孩子来说还算简单,就像搭积木一样。很不错的平台,接下来希望和小孩子一起做个小车,加油。
今天分享下最近学习到的一些知识,也算是一个总结,好记性不如烂笔头。
1、Arduino 的供电方式
Arduino 的供电在网上查阅资料有几种不同的方式,在和小孩学习的过程中常用的两种方式就是usb供电和外接电源(外接电源是买开发板的套件中自带的),所以在学习中最常用的是usb 的方式,USB接口既可以传输数据,又可以给开发板供电。
外接电源是在开发板独立运行的时候使用的,虽然比较方便,但是是一个不可以充电的电池,所以续航有限,不太适合一直使用。
在生产中常用的方式:最简单的方法就是两块锂电池,淘宝上大约不到10元搞定,如果带有较大电机,则需要买动力锂电2节,大约需要30元左右,再加一块连接电池保护板,不超40元,直接供电和充电,非常好用。前网友说的1节电池+升压电路也是很好的设计。这样的电路对动力电机可能电流不够,普通应用还是很好的选择,因为输出和充电方便,充电只要普通的充电器就可以了。
2、数字端口
数字端口可以理解为只输出0或者1 的端口,一般用来当做开关控制。
数字端口 digitial
digitalWrite( )
函数语法:digitalWrite(pin , state) pin: 引脚号,变量的范围为0~13 或者 A0 ~A5. 需要满足设置的引脚已经配置为 OUTPUT。 state: 输出状态,只包含 HIGH,LOW 两个常数。 作用:可以通过 digitalWrite( ) 为输出的引脚控制其开或关。
digitalRead( )
函数语法: digitalRead ( pin ) pin: 变量的范围为0~13 或者 A0 ~A5. 需要满足设置的引脚已经配置为 INPUT。 作用:读出这个引脚的状态。
接口说明
3、模拟端口
模拟端口就是可以输出曲线,可以理解为交流电,通过调制高低电平的占空比调制电压
Arduino提供了analogWrite()可以输出PWM信号,模拟值为0-255 analogWrite(端口号,模拟值); //
Arduino Uno的5,6,9,10,3,11接口可以通过简单语句analogWrite(pin, dutyCycle)来实现一个指定占空比的PWM。其中pin的值选择(5,6,9,10,3,11),dutyCycle的值在0~255之间,0为占空比0%,255为占空比100%。但是这种方式PWM信号的频率是固定的默认值,大约1000Hz左右(16MHz/64/256)。
这是Arduino首推的方法,为Pin指定一个IO口,为val指定一个0~255之间的任意一个数,它就可以输出方波了,而且,你还能同时并行干其它事! 缺点:输出的PWM波频率定死了,Arduino并没有提供改频率的接口函数,你能控制的只要改占空比!
如果你想手动调节占空比可以使用delay
4、总结
上面总结的都是一些简单的知识,虽然简单但是都是基础的知识,对于不了解硬件的我来说还很重要,哈哈,今天就到这吧,后面分享小孩子的视频一起学习
版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/perfect2011/article/details/121743605
原创文章,作者:506227337,如若转载,请注明出处:https://blog.ytso.com/212188.html