|技术支持电话|**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对象的流水灯方法