Создаем библиотеку в среде программирования microPython.

В данном уроке мы создадим свою библиотеку, которая будет имитировать функцию switch на языке С.

Для начала мы создадим простенькую библиотеку для понимания принципа ее создания.

Для визуального наблюдения работы мы подключим пять светодиодов алгоритм работы которых будет описан в нашей библиотеке.

Последовательность подключения светодиодов (номера ножек ): 5, 4, 0, 2, 14.

Программный код библиотеки switch.py:

from machine import Pin

class sw():
  def __init__(self):
  D1=5
  D2=4
  D3=0
  D4=2
  D5=14
    self.l_D1 = Pin(D1,Pin.OUT)
    self.l_D2 = Pin(D2,Pin.OUT)
    self.l_D3 = Pin(D3,Pin.OUT)
    self.l_D4 = Pin(D4,Pin.OUT)
    self.l_D5 = Pin(D5,Pin.OUT)
    self.l_D1.off()
    self.l_D2.off()
    self.l_D3.off()
    self.l_D4.off()
    self.l_D5.off()

   def switch (self, x):
      self.l_D1.off()
      self.l_D2.off()
      self.l_D3.off()
      self.l_D4.off()
      self.l_D5.off()
      if x==0:
          self.l_D1.on()
      elif x==1:
          self.l_D2.on()
    elif x==2:
         self.l_D3.on()
    elif x==3:
         self.l_D4.on()
    elif x==4:
         self.l_D5.on()

Применения нашей библиотеке (main.py):

from machine import Pin
import time
from switch import sw
swt = sw()
n=0
i=0
while True:
     while i!=5:
         swt.switch(i)
         time.sleep(1)
         i=i+1
i=0

Рассмотрим основные моменты кода:

Создаем новый класс:

class sw(): 

Создаем подпрограмму инициализации, которая будет всегда выполняться при инициализации данного класса:

def __init__(self):

Причем необходимо помнить, для связи переменных и подпрограмм внутри класса используем  метку self, хотя по факту, это может быть любое имя, главное, что бы оно было первым аргументом в скобках.

Использование данной библиотеки:

Подключаем библиотеку:

from switch import sw

Активируем нашу библиотеку, и тем самым запускаем внутри ее файл __init__:

swt = sw()