Omet navegació

4.2 Polsador

Cas A) Microcontroladora Wemos-D1-R32

Els polsadors són entrades digitals que ens permeten associar-les a esdeveniments que volem programar. Exemple: El joc de llums o el motor del prototip és posarà en marxa quan premem el botó que hem afegit. Anem a veure com programar aquests botons dels nostres prototips.

Fes el muntatge següent:

Semàfor 3 leds i polsador

En aquest programa definirem el port «polsador» que a continuació el declarem com entrada, més endavant mirarem el valor del port amb la funció value() que mostrarà el seu valor que pot ser 1 (cert= hi ha polsació) o 0 (fals= no hi ha polsació). Fixat que la funció value() es posa adossada al nom del port de la forma polsador.value()

Després posem dues sentencies de control if que comparen el valor de polsador.value() amb 0 o 1 i fan coses diferents si es detecta polsació o si no es detecta.

Ara fes amb l'IDE Thonny el següent programa:

programa polsador i 3 leds

Cal que completes el programa per afegir els leds groc i roig. Fes una seqüència diferent si està polsat o no el polsador.

El fitxer editable el tens ací: Polsador-3leds.zip (zip - 443 B)

Cas B) Microcontrolador ESP32

Els polsadors són entrades digitals que ens permeten associar-les a esdeveniments que volem programar. Exemple: El joc de llums o el motor del prototip és posarà en marxa quan premem el botó que hem afegit. Anem a veure com programar aquests botons dels nostres prototips.

Fes algun dels muntatges següents, tot depenent de si vas a treballar amb alimentació autònoma o amb cable USB.

ESP32 +Polsador + Led + cable USB

Polsador + ESP32 + Led

En aquest programa definirem el port «polsdor» que a continuació el declarem com entrada, més endavant mirarem el valor del port amb la funció value() que mostrarà el seu valor que pot ser 1 (cert= hi ha polsació) o 0 (fals= no hi ha polsació). Fixat que la funció value() es posa adossada al nom del port de la forma polsador.value()

Després posem dues sentencies de control if que comparen el valor de polsador.value() amb 0 o 1 i fan coses diferents si es detecta polsació o si no es detecta.

Ara fes amb l'IDE Thonny el següent programa:

 Programa MicroPython Polsador + Led

El fitxer editable el tens ací: Polsador_Led.py.zip (zip - 514 B)

Creat amb eXeLearning (Finestra nova)