| **银杏科技有限公司旗下技术文档发布平台** |||| |技术支持电话|**0379-69926675-801**||| |技术支持邮件|Gingko@vip.163.com||| ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | V1.0 | 2020-06-15 | gingko | 初次建立 | ===== 实验二:【MicroPython】驱动三色LED ===== ==== 一、实验目的与意义 ==== 使用MicroPython控制iCore3上的ARM-LED三色LED闪烁。 ==== 二、实验设备及平台 ==== - iCore3双核心板[[https://item.taobao.com/item.htm?id=524229438677|点击购买]] - 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亮。驱动示意图如图1所示: {{ :icore3:icore3_micropython_2_1.png?direct |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() #蓝灯灭