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

[复制链接]
 楼主| 如意不如意 发表于 2020-6-24 10:49 | 显示全部楼层 |阅读模式
本帖最后由 如意不如意 于 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_micropython_2_1.png
四、实验步骤
  • 用数据线将iCore3的USB-OTG口与电脑相连;
  • 将代码包中的main.py文件替换到PYBFLASH磁盘中的main.py;
  • 弹出磁盘(必须!),将iCore3重新上电,代码运行;

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

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

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

  7. while True:          #循环
  8.     ledR.on()        #红灯亮
  9.     pyb.delay(1000)  #延时1000ms
  10.     ledR.off()       #红灯灭
  11.     ledG.on()        #绿灯亮
  12.     pyb.delay(1000)  #延时1000ms
  13.     ledG.off()       #绿灯灭
  14.     ledB.on()        #蓝灯亮
  15.     pyb.delay(1000)  #延时1000ms
  16.     ledB.off()       #蓝灯灭




zeshoufx 发表于 2020-6-25 16:29 | 显示全部楼层
谢谢分享,,,,,,,,,,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

66

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部