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