目录

首先看现象

硬件连接

GPIO的介绍

GPIO() 类

特殊方法(函数)

1、value

2、 irq()

3、disirq

4、 mode

常量

主要程序


以后我会尽量,一直更新K210的操作,使用到了什么,更新什么,让大家一起学习,其实我感觉K210的资料很少,所我尽量介绍细致一点。感谢大家的支持,感觉还不错的,可以关注支持一波,对了,我还写的其他的东西,大家如果有需要可以去看一下。

今天介绍怎么点灯,拿到一个开发板,第一个东西当然是点灯。我会结合官网的资料给大家介绍。

首先看现象

就是做一个闪烁的灯光

硬件连接

可以看到三只灯连接的是板子上的IO12、IO13、IO14,记住只是连接的板子上的引脚,我们需要重映射到这个引脚,才能利用软件控制它。不太理解重映射的可以看看我的第一篇文章

https://blog.csdn.net/m0_58832575/article/details/127709838?spm=1001.2014.3001.5501

GPIO的介绍

General Purpose Input Output (通用输入/输出)简称为 GPIO,或总线扩展器。

K210上有高速 GPIO(GPIOHS) 和通用 GPIO
在 K210 上, GPIO 有以下特征:

  • 高速 GPIO:

    高速 GPIO 为 GPIOHS,共 32 个。具有如下特点:

    • 可配置输入输出信号
    • 每个 IO 具有独立中断源
    • 中断支持边沿触发和电平触发
    • 每个 IO 可以分配到 FPIOA 上 48 个管脚之一
    • 可配置上下拉,或者高阻
  • 通用 GPIO:

    通用 GPIO 共 8 个,具有如下特点:

    • 8 个 IO 使用一个中断源
    • 可配置输入输出信号
    • 可配置触发 IO 总中断,边沿触发和电平触发
    • 每个 IO 可以分配到 FPIOA 上 48 个管脚之一

GPIO() 类

原型:class GPIO(ID, MODE, PULL, VALUE)

参数:

  • ID: 使用的 GPIO 引脚(一定要使用 GPIO 里带的常量来指定)

  • MODE: GPIO模式

    • GPIO.IN就是输入模式

    • GPIO.OUT就是输出模式

  • PULL: GPIO上下拉模式

    • GPIO.PULL_UP 上拉

    ​• GPIO.PULL_DOWN 下拉

    ​• GPIO.PULL_NONE 即不上拉也不下拉

特殊方法(函数)

1、value

GPIO.value([value])

修改/读取 GPIO 引脚状态

参数:

  • [value]: 可选参数,如果此参数不为空,则返回当前 GPIO 引脚状态返回值:

返回值:

如果 [value] 参数不为空,则返回当前 GPIO 引脚状态

2、 irq()

GPIO.irq(CALLBACK_FUNC,TRIGGER_CONDITION,GPIO.WAKEUP_NOT_SUPPORT,PRORITY)
参数:

  • CALLBACK_FUNC:中断回调函数,当中断触发的时候被调用,一个入口函数 pin_num

    ​• PIN_NUM 返回的是触发中断的 GPIO 引脚号(只有GPIOHS支持中断,所以这里的引脚号也是GPIOHS的引脚号)

  • TRIGGER_CONDITION:GPIO 引脚的中断触发模式

    ​• GPIO.IRQ_RISING 上升沿触发

    ​• GPIO.IRQ_FALLING 下降沿触发

    ​• GPIO.IRQ_BOTH 上升沿和下降沿都触发

返回值:

3、disirq

GPIO.disirq()

参数:

返回值:

4、 mode

设置 GPIO 输入输出模式

GPIO.mode(MODE)

  • MODE

    • GPIO.IN 输入模式

    • GPIO.PULL_UP 上拉输入模式

    • GPIO.PULL_DOWN 下拉输入模式

    • GPIO.OUT 输出模式

返回值:

常量

  • GPIO0: GPIO0
  • GPIO1: GPIO1
  • GPIO2: GPIO2
  • GPIO3: GPIO3
  • GPIO4: GPIO4
  • GPIO5: GPIO5
  • GPIO6: GPIO6
  • GPIO7: GPIO7
  • GPIOHS0: GPIOHS0
  • GPIOHS1: GPIOHS1
  • GPIOHS2: GPIOHS2
  • GPIOHS3: GPIOHS3
  • GPIOHS4: GPIOHS4
  • GPIOHS5: GPIOHS5
  • GPIOHS6: GPIOHS6
  • GPIOHS7: GPIOHS7
  • GPIOHS8: GPIOHS8
  • GPIOHS9: GPIOHS9
  • GPIOHS10: GPIOHS10
  • GPIOHS11: GPIOHS11
  • GPIOHS12: GPIOHS12
  • GPIOHS13: GPIOHS13
  • GPIOHS14: GPIOHS14
  • GPIOHS15: GPIOHS15
  • GPIOHS16: GPIOHS16
  • GPIOHS17: GPIOHS17
  • GPIOHS18: GPIOHS18
  • GPIOHS19: GPIOHS19
  • GPIOHS20: GPIOHS20
  • GPIOHS21: GPIOHS21
  • GPIOHS22: GPIOHS22
  • GPIOHS23: GPIOHS23
  • GPIOHS24: GPIOHS24
  • GPIOHS25: GPIOHS25
  • GPIOHS26: GPIOHS26
  • GPIOHS27: GPIOHS27
  • GPIOHS28: GPIOHS28
  • GPIOHS29: GPIOHS29
  • GPIOHS30: GPIOHS30
  • GPIOHS31: GPIOHS31
  • GPIO.IN: 输入模式
  • GPIO.OUT: 输出模式
  • GPIO.PULL_UP: 上拉
  • GPIO.PULL_DOWN: 下拉
  • GPIO.PULL_NONE: 即不上拉也不下拉
  • GPIO.IRQ_RISING: 上升沿触发
  • GPIO.IRQ_FALLING:下降沿触发
  • GPIO.IRQ_BOTH: 上升沿和下降沿都触发

主要程序

import utime # 时间函数,里面存在延迟函数
from Maix import GPIO,FPIOA  #
from board import board_info
from fpioa_manager import fm# 把GPIOHS0重映射到第13号引脚上,MAIX DOCK开发板的13号引脚控制着LED_R
fm.register(board_info.LED_R,fm.fpioa.GPIOHS0)
led_r=GPIO(GPIO.GPIOHS0,GPIO.OUT) # 设置成输出模式# 把通用GPIO0重映射到第13号引脚上,MAIX DOCK开发板的14号引脚控制着LED_B
fpioa = FPIOA()
fpioa.set_function(board_info.LED_B, fm.fpioa.GPIO0)
led_b=GPIO(GPIO.GPIO0,GPIO.OUT) # 设置成输出模式while True:led_r.value(0) # 设置状态led_b.value(1) # 设置状态utime.sleep_ms(500) # 延时函数led_r.value(1) # 设置状态led_b.value(0) # 设置状态utime.sleep_ms(500)# 延时函数led_r.value(0) # 设置状态led_b.value(0) # 设置状态utime.sleep_ms(500)# 延时函数

K210入门 MAIX DOCK——点灯(二)相关推荐

  1. 【K210】【MaixPy】二、Maix Dock入门之Timer、PWM基础模块,实现一个变色呼吸灯(效果参考罗技G502)

    文章目录 1.Timer模块 1.1.构造函数 1.2.参数 1.3.例程 1.4.附录 2.PWM功能设置 2.1.构造函数 2.2.参数 2.3.例程 官方文档点这里 1.Timer模块      ...

  2. K210入门必看(MAIX DOCK)(一)

    目录 K210芯片上IO口 板子上的引脚 如何理解[引脚]映射[内部功能]? fpioa_manage 类 1.register(pin, func, force=True) 2.unregister ...

  3. 【K210】【MaixPy】三、Maix Dock入门之LCD的使用(播放BadApple)

    Maix Dock套件中标配了一块2.4寸LCD屏下面通过实现几个功能的方式介绍一些MaixPy中关于LCD使用的一些函数. 官方LCD函数文档链接:https://cn.maixpy.sipeed. ...

  4. K210频谱显示桌面摆件(Sipeed Maix Dock)

    前言 看到很多UP主的桌面上都摆上了响度显示摆件,就想着自己动手做一个,刚好手头有不用的Maix Dock K210开发板.因为K210带有FFT所以可以直接做一个频谱显示摆件. 代码 根据官方教程的 ...

  5. K210入门,用wifi通讯

    K210入门,用wifi通讯 wifi通讯 本人使用的是Maix Dock,不同开发板自行进行微调 wifi通讯 MaixDock包装盒内附赠一条wifi天线,将其安装到K210核心板上然后开始编写代 ...

  6. vuex 基本入门和使用(二)

    vuex 基本入门和使用(二) vuex 版本为^2.3.1,按照我自己的理解来整理vuex. 关于 state 每个vuex 应用只有一个 store 实例,所以使用起来不会太复杂,对于定位错误状态 ...

  7. VUE—从入门到飞起(二)

    目录 过滤器filter vue-resource发送http请求 axios发送http请求 VUE生命周期 VUE生命周期钩子函数 自定义指令 watch computed VUE-从入门到飞起( ...

  8. GPU 编程入门到精通(二)之 运行第一个程序

    博主由于工作当中的需要,开始学习 GPU 上面的编程,主要涉及到的是基于 GPU 的深度学习方面的知识,鉴于之前没有接触过 GPU 编程,因此在这里特地学习一下 GPU 上面的编程.有志同道合的小伙伴 ...

  9. html5游戏制作入门系列教程(二)

    今天,我们继续html5游戏制作入门系列的系列文章.今天,我们将继续基础知识(也许甚至是高级技巧的基础).我要告诉你如何具有渐变颜色填充对象,绘制文本,使用自定义的字体绘制文本,基本的动画,以及最重要 ...

最新文章

  1. 天元MegEngine训练推理
  2. Atitti mybatis的单元测试attilax总结
  3. 基于多核DSP处理器DM8168的视频处理方法
  4. FastText情感分析和词向量训练实战——Keras算法练习
  5. RTSP over UDP RTSP over TCP
  6. hdu 5273(递推)
  7. django的ajax_get请求
  8. 重新安装python2.6 和 yum (不可以直接安装yum yum 依赖于python2.6)
  9. 构建之法阅读笔记(1)
  10. Java开发入门与实战!java图形用户界面布局
  11. 朱恒志20135314实验2 实验报告
  12. google datastudio 使用教程
  13. 金蝶14.0系统服务器安装教程,大神面对win7系统安装金蝶kis14.0的方式
  14. chrome插件开发入门-保姆级攻略
  15. JS循环延时函数setInterval根据特定情况的中断
  16. 电脑使用技巧提升篇2:修改电脑桌面固定图标
  17. matlab 实现差分求导,matlab循环求导
  18. 百度api翻译html,帮助文档首页
  19. 苹果微信分身版ios_苹果ios微信分身多开双开助手免费版
  20. os 安装 php redis,Mac Xamp安redis及安装php-redis扩展

热门文章

  1. 起风了计算机音乐前奏,分手时不能听的4首歌,《起风了》上榜,第3首一听前奏就想哭!...
  2. SOLIDWORKS教程:强制重建的使用
  3. 技术博客应该怎么写?
  4. OpenCV goodFeaturesToTrack特征提取解析笔记
  5. JavaFx练习文件-飞机大战Aircraft War - G
  6. CSS3动画详细教程 | 理论 + 实例部分
  7. 风电场matlab/simulink工具箱(一)
  8. 如何修改点击触摸屏的默认声音
  9. SpringBoot之Resetful API风格通解
  10. 学二胡到底有没有用?感觉坚持不下去了该怎么办?