A mesura que els nostres programes es facin més grans i complicats, pot ser útil desglosar-los en almenys dos fitxers: un per definir les accions mitjançant funcions, i l'altre per definir l'execució d'aquestes funcions.
Això donarà com a resultat programes més eficients, més fàcils de gestionar, de modificar i de compartir.
El procés (exemple: blink del pin 23)
1. Definim la funció com una funció en un nou programa:
Una funció és un conjunt d'instruccions. Es defineix amb def seguit del nom de la funció i ( ). No oblideu els : finals.
Les instruccions que pertanyen a la funció s'escriuen sagnades.
2. Desem el programa com una llibreria:
Un cop comprovat que l'execució de la funció definida funciona, desar el programa en el dispositiu MicroPython dins la carpeta lib (si no ho hem fet abans, caldrà crea-la) amb el nom que considereu (sense espais ni majúscules). No oblideu especificar l'extensió .py
Jo l'he anomenat intermitent.py
3. Definim l'execució en un altre programa:
En un nou programa que he anomenat executa.py només cal importar el programa intermitent i executar la funció blink( ) continguda en aquest programa:
import intermitent
while True:
intermitent.blink()
4. Definim els paràmetres de la funció en el programa principal:
Si ens és més còmode, podem definir els paràmetres de la funció en el programa principal. En aquest cas, a intermitent.py cal afegir que la funció depén de dos paràmetres que es definiran a executa.py quan es cridi a la seva execució:
a intermitent.py:
def blink (temps): # deixo el temps indefinit
led.value (0)
sleep (temps)
led.value (1)
sleep (temps)
a executa.py:
import intermitent
intermitent.blink (0.5) # aqui defineixo el valor del temps