|技术支持电话|**0379-69926675-801**|||
|技术支持邮件|Gingko@vip.163.com|||
^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^
| V1.0 | 2020-06-15 | gingko | 初次建立 |
===== 例程十三:【micropython】导入自写模块 =====
==== 一、实验目的 ====
使用micropython调用自写Python模块。
==== 二、实验设备及平台 ====
- iCore3双核心板[[https://item.taobao.com/item.htm?id=524229438677|点击购买]]
- Micro USB线
- 电脑
==== 三、实验原理 ====
micropython支持导入用户自写模块或第三方库。
若在同一目录下,则直接导入,
import LED
目录结构:
* --main.py
* --LED.py
若在子目录下则间接导入,
from MY import LED
目录结构:
* --main.py
* --MY
* |
* --LED.py
==== 四、实验步骤 ====
- 用数据线将iCore3的USB-OTG口与电脑相连;
- 打开PYBFLASH磁盘,将代码包中的main.py、LED.py文件替换到PYBFLASH的main.py,弹出磁盘;
- 将iCore3重新上电,代码运行;
==== 五、实验现象 ====
可以看到main.py调用了自写LED模块中的流水灯方法,三色LED轮流闪烁。
==== 六、实验程序 ====
# -*- coding: utf-8-*-
# MY/LED.py 文件
import pyb
#LED类
class LED(object):
"""My water LED"""
def __init__(self):
super(LED, self).__init__()
def water(self): #流水灯方法
while True:
for i in range(1,4):
pyb.LED(i).on()
pyb.delay(500)
pyb.LED(i).off()
# -*- coding: utf-8-*-
# main.py 文件
import LED #导入自写模块
led = LED.LED()
led.water() #调用LED对象的流水灯方法