一. K210开发准备

    1.1. 硬件使用sipeed开发的maix bit开发板

k210 gpio应用

 

    1.2. 开发用的IDE(Maixpy IDE)

         1.2.1. 参考官方文档下载安装:https://maixpy.sipeed.com/zh/get_started/maixpyide.html

二. 使用Micropython开发RGB LED

    2.1. 新建python文件

k210 gpio应用

 

     2.2. 编写操作gpio的程序

# Untitled - By: yaofe - 周一 3月 30 2020
import utime
from Maix import GPIO
from board import board_info
from fpioa_manager import fm

# register pin to gpiohs0,
# arg force means force register no matter we have registered before or not
# if arg force=False(by default),register func will return a tuple that registered info,
#    or return number 1

fm.register(board_info.LED_R,fm.fpioa.GPIO0,force=True)
fm.register(board_info.LED_G,fm.fpioa.GPIO1,force=True)
fm.register(board_info.LED_B,fm.fpioa.GPIO2,force=True)
fm.register(board_info.BOOT_KEY,fm.fpioa.GPIO3,force=True)

led_r = GPIO(GPIO.GPIO0,GPIO.OUT)
led_g = GPIO(GPIO.GPIO1,GPIO.OUT)
led_b = GPIO(GPIO.GPIO2,GPIO.OUT)
boot_key = GPIO(GPIO.GPIO3,GPIO.IN)

status = 0
while boot_key.value() != 0:
    if status == 0:
        led_r.value(0)
        led_g.value(1)
        led_b.value(1)
    elif status == 1:
        led_r.value(1)
        led_g.value(0)
        led_b.value(1)
    else:
        led_r.value(1)
        led_g.value(1)
        led_b.value(0)
    status+=1
    if status == 3:
        status=0
    utime.sleep_ms(500)
print("good,bye")
fm.unregister(board_info.LED_R,fm.fpioa.GPIO0)
fm.unregister(board_info.LED_G,fm.fpioa.GPIO1)
fm.unregister(board_info.LED_B,fm.fpioa.GPIO2)
fm.unregister(board_info.BOOT_KEY,fm.fpioa.GPIO3)
View Code

相关文章:

  • 2021-09-27
  • 2021-09-21
  • 2021-07-13
  • 2021-04-04
  • 2021-11-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-04-25
  • 2022-12-23
  • 2021-07-16
  • 2022-12-23
  • 2021-11-29
  • 2021-05-21
  • 2021-07-23
相关资源
相似解决方案