陪娃学Arduino之最基础的Arduino 知识你知道吗

举报
香菜聊游戏 发表于 2021/12/11 19:00:15 2021/12/11
【摘要】 最近在家里陪小孩子一起玩 Arduino ,6岁的小孩子看着书上的电路图可以搭建简单的电路,简单的拖一下积木就可以驱动Arduino ,很不错,在像好的方向发展。由于之前没有学习过硬件,所以也是从零入门,和孩子一起学习,虽然Arduino 的编程语言是C语言,但是也提供了scratch编程,对孩子来说还算简单,就像搭积木一样。很不错的平台,接下来希望和小孩子一起做个小车,加油。今天分享下最近...

å¨è¿éæå¥å¾çæè¿°
最近在家里陪小孩子一起玩 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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。