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 раз и основная программа остановиться.