pyAI-K210第一天——七彩流水灯与莫尔斯电码

七彩流水灯

原理:利用BGR三色相互融合出新的颜色

'''
实验名称:七彩流水灯
日期:2020/6/6
作者:lgm
实验目的:让RGB灯闪烁七种颜色
'''

from Maix import GPIO
from fpioa_manager import fm
import utime

#将LED外部IO注册到内部GPIO,K210引脚支持任意配置
fm.register(12,fm.fpioa.GPIO0)
fm.register(13,fm.fpioa.GPIO1)
fm.register(14,fm.fpioa.GPIO2)

LED_B = GPIO(GPIO.GPIO0, GPIO.OUT, value=1)
LED_G = GPIO(GPIO.GPIO1, GPIO.OUT, value=1)
LED_R = GPIO(GPIO.GPIO2, GPIO.OUT, value=1)

LED_LIST = [LED_B, LED_G, LED_R]
LIST = [[0],[1],[2],[0,1],[1,2],[0,2],[0,1,2]]  #颜色列表
sleep_time = 0.5  #亮灯时间

while True:
    for i in range(len(LIST)):
        LED_index = LIST[i]
        LED_ = [LED_LIST[i] for i in LED_index]
        for LED in LED_:
            LED.value(0)
        utime.sleep(sleep_time)
        for LED in LED_:
            LED.value(1)
    if sleep_time > 0.15:
        sleep_time -= 0.1

效果:

七彩流水灯640p

莫尔斯电码

pyAI-K210第一天——七彩流水灯与莫尔斯电码_第1张图片

'''
实验名称:点亮LED_B蓝灯
日期:2019.12
作者:lgm
实验目的:学习led点亮。
实验内容:按照摩斯密码规律点亮LED灯,内容为“I love you”
'''

from Maix import GPIO
from fpioa_manager import fm
import time

#将蓝灯引脚IO12配置到GPIO0,K210引脚支持任意配置
fm.register(12, fm.fpioa.GPIO0)

LED_B = GPIO(GPIO.GPIO0, GPIO.OUT) #构建LED对象

love = ".. .-.. --- ...- . -.-- --- ..- "  #"Iloveyou"字符串对应的摩斯密码
love = love.split(' ')

for s in love:
    s = list(s)
    for i in s:
        if i=='.':
            LED_B.value(0)
            time.sleep(0.2)
            LED_B.value(1)
            time.sleep(0.4)
        elif i=='-':
            LED_B.value(0)
            time.sleep(0.6)
            LED_B.value(1)
            time.sleep(0.4)

    time.sleep(1)

这个莫尔斯密码应进行改善,建立字母与电码对应的字典,以后直接输入字符串,就不用自己翻译了。
效果:

摩尔斯密码480p

你可能感兴趣的:(学习笔记,嵌入式,python,人工智能)