打印

【银杏科技ARM+FPGA双核心应用】MicroPython系列二:驱动三色LED

[复制链接]
366|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 如意不如意 于 2020-6-24 10:49 编辑

一、实验目的与意义
使用MicroPython控制iCore3上的ARM-LED三色LED闪烁。

二、实验设备及平台
  • iCore3双核心板点击购买
  • Micro USB线
  • 电脑

三、实验原理

STM32板上LED引脚为LED_RED(PI5);LED_GREEN(PI6);LED_BLUE(PI7)。MicroPython默认LED(1)为PI5红灯、LED(2)为PI6绿灯、LED(3)为PI7蓝灯。输出高电平LED灭,输出低电平LED亮。驱动示意图如图所示:

四、实验步骤
  • 用数据线将iCore3的USB-OTG口与电脑相连;
  • 将代码包中的main.py文件替换到PYBFLASH磁盘中的main.py;
  • 弹出磁盘(必须!),将iCore3重新上电,代码运行;

五、实验现象
iCore3双核心板上ARM-LED灯红绿蓝交替点亮。

六、实验程序
# -*- coding: utf-8-*-
# main.py -- put your code here!
import pyb           #导入库

ledR = pyb.LED(1)    #创建红色LED对象
ledG = pyb.LED(2)    #创建绿色LED对象
ledB = pyb.LED(3)    #创建蓝色LED对象

while True:          #循环
    ledR.on()        #红灯亮
    pyb.delay(1000)  #延时1000ms
    ledR.off()       #红灯灭
    ledG.on()        #绿灯亮
    pyb.delay(1000)  #延时1000ms
    ledG.off()       #绿灯灭
    ledB.on()        #蓝灯亮
    pyb.delay(1000)  #延时1000ms
    ledB.off()       #蓝灯灭




使用特权

评论回复

相关帖子

沙发
zeshoufx| | 2020-6-25 16:29 | 只看该作者
谢谢分享,,,,,,,,,,

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

66

帖子

0

粉丝