Пишем программный код для работы с подпрограммами на языке microPython на микроконтроллере ESP8266.

В данном уроке мы рассмотрим правила написания подпрограмм на языке microPython. Правила построения подпрограмм:
def Имя(аргументы):
    Тело (инструкции)
    return [значение]
Здесь def означает, что это и есть подпрограмма, далее идет имя подпрограммы и ее аргументы. Далее идет сам код подпрограммы и возврат некого результата — который зависит от типа переменной которая возвращается. Если подпрограмма не имеет аргументов — данное поле оставляем пустым, так же  если подпрограмма ничего не возвращаем, return можно не писать. Возьмем предыдущий  урок, где мы мигали двумя светодиодами и перепишем код с использованием подпрограммы: Светодиоды как и в предыдущем уроке подключены на вывода GPIO4 и GPIO5 (это ножки D1 и  D2) :
import machine
import time
led4 = machine.Pin(4, machine.Pin.OUT)
led5 = machine.Pin(5, machine.Pin.OUT)


def blink4():
  led4.off()
  time.sleep(0.5)
  led4.on()
    
def blink5():
  led5.off()
  time.sleep(0.5)
  led5.on()

#while True:
 #  blink4()
 #  blink5 ()
for i in range( 1, 11, 1):
    print(i)    
    blink4()
    blink5()
Строки ниже мы специально закомментируем, и посмотрим как работает цикл for:
#while True:
#  blink4()
#  blink5()
у нас подпрограммы выполниться 10 раз и основная  программа остановиться.