查看: 802|回复: 3

[官方教程] mind+ k210 第二课 gpio(1)

[复制链接]
本帖最后由 DFByaoZQN5E 于 2020-12-17 16:10 编辑

各位童鞋如果不知不觉的看了笔者的第一课 hello word(不是hello world,因为micropython早就出世了),应该对mind+如何控制maxiduino主板有一个初步的认识。、   由于maxiduino是一块边缘化轻人工智能主板,所以mind+对这块主板的应用分为2大部分:常规创客部分与人工智能ai部分。而常规创客部分最重要的是什么?是传感器的控制,控制各种各样的传感器我们需要gpio.


什么是gpio?GPIO(英语:General-purpose input/output),通用型之输入输出的简称,功能类似8051的P0—P3,其接脚可以供使用者由程控自由使用,PIN脚依现实考量可作为通用输入(GPI)或通用输出(GPO)或通用输入与输出(GPIO),不单单k210,其实现在绝大多数的stm32,risv等型号的主板都支持gpio。gpio当中的2个常用功能:  数字输出与模拟输出(pwm,——脉冲宽度调制技术),我们的绝大多数传感器就是使用上述的功能来控制的。


gpio的好处是可以任意指定引脚输入输出,具体笔者手头上也有一些例子,打算放到后续文档当中了。


啰啰嗦嗦一大堆废话说完,为了方便大家使用,mind+当中已经很贴心地指定了maxiduino主板自带的自由引脚功能,而且与Arduino uno主板的引脚使用习惯完全兼容。     本课我们需要准备的硬件有以下几样:1.maxduino 主板    2,任意的arduino  uno扩展板    3.三脚led灯一个

我这里用的是df的led灯,三根引脚的线颜色分别是绿,黑,红,对于这个灯,绿线标识信号输入输出,红线标识正极,黑线标识负极。当然用颜色标注来区分传感器的连接方法并不是一个好习惯,具体是要看你的传感器上的标识来区分连接的,一般传感器上都有+,-,in(out,D,A)等标识,连接线的时候,+对应扩展板上的正极引出,-对应扩展板上的负极对应引出,inin(out,D,A)等标识对应的就是你的数据连线了。额,这个是通用方法,但是万能的df太方便了,对于我这个小白来说,用df的lcd灯就记住颜色标识就能用了。(虽然不是一个好习惯)

我的lcd灯是连接在主板8号引脚当中,下面我们开始在mind+里面写一个小程序,让外接的lcd灯亮起来。

1-6.jpg

1-3.png
首先选好主板,选好串口,如果还不明白的童鞋,请上翻第一课的内容。
1-4.png

我们需要的程序部分是“引脚操作”-------红框处。由于我们的lcd灯是接在第8个引脚的,故此我们的程序可以写成这样:

1-5.png
注意,这里的引脚8,是你连接lcd灯的引脚,当然,可以换引脚,你引脚换了,程序里的引脚号跟着换就是了。
1-7.jpg

看到,灯亮了。下面我们扩展一下,弄一个闪灯。
我们只需要把程序修改成这样:
1-8.png
这里设置数字引脚8输出高电平 表示主板引脚8有电压输出,相反,低电平就表示无电压输出。所以上面的程序可以得到下面的结果:

1-9.gif

各位童鞋可以自由修改上面的等待时间,得到各种不同间隔的闪灯效果。今天先到这里,后续的gpio的内容还大概会有4-5个文档,然后我们就转入ai部分了。


创意无限  学徒

发表于 2021-3-1 21:28:08

gpio在我的板子一直失败,不知道为什么。程序没错,引脚没错,但是板子没有一点反应。
回复

使用道具 举报

Sipeed-大佬鼠  版主

发表于 2021-3-2 14:05:14

创意无限 发表于 2021-3-1 21:28
gpio在我的板子一直失败,不知道为什么。程序没错,引脚没错,但是板子没有一点反应。 ...

大概是引脚没对上。
回复

使用道具 举报

empty  版主

发表于 2021-3-6 20:21:10

厉害!!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2021 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail