Vidéo: Tutoriel: Contrôle des GPIO du Raspberry Pi à partir d'une page web 2024
Une fois que vous avez connecté un commutateur à une broche E / S BASIC Stamp dans votre projet électronique, vous devez savoir comment déterminer si le commutateur est ouvert ou fermé à partir d'un Programme PBASIC. La façon la plus simple de le faire est d'attribuer d'abord un nom à la broche que vous voulez tester. Par exemple, si un bouton d'entrée actif-haut est connecté à la broche 14, vous pouvez lui attribuer un nom comme ceci:
Bouton1 PIN 14
Ici, le nom Button1 est assigné à la broche 14.
Ensuite, pour déterminer si le bouton poussoir est enfoncé, vous pouvez utiliser une instruction IF comme ceci:
IF Button1 = 1 PUIS HIGH Led1 ENDIF
Ici, la broche de sortie désignée Led1 est élevé lorsque le bouton est enfoncé.
Si vous voulez que Led1 soit HIGH seulement lorsque vous appuyez sur Button1, utilisez ce code:
IF Button1 = 1 PUIS HIGH Led1 ELSE LOW Led1 ENDIF
Ici, Led1 est HIGH si le bouton est enfoncé et BAS si le bouton n'est pas enfoncé.
Vous pouvez mettre le tout dans une boucle pour tester à plusieurs reprises l'état du bouton et allumer et éteindre la LED en conséquence:
DO IF Button1 = 1 PUIS HIGH Led1 ELSE LOW Led1 ENDIF LOOP
Voici un programme intéressant qui fonctionne avec un BASIC Stamp qui a un bouton-poussoir connecté à la broche 14 et des LED connectées aux broches 0 et 2. Le programme clignote la LED connectée à la broche 2 à intervalles d'une demi-seconde jusqu'à ce que le bouton-poussoir soit enfoncé. Ensuite, il clignote la LED sur la broche 0.
'Programme bouton-poussoir' Doug Lowe '13 juillet 2011' {$ STAMP BS2} '{$ PBASIC 2. 5} Led1 PIN 0 Led2 PIN 2 BOUTON1 PIN 14 FAIRE SI BOUTON1 = 1 PUIS BAS Led2 HIGH Led1 PAUSE 100 LOW Led1 PAUSE 100 ELSE LOW Led1 HIGH Led2 PAUSE 100 LOW Led2 PAUSE 100 ENDIF PAUSE 100 LOOP
Ce projet montre comment construire un circuit simple que vous pouvez utiliser pour tester ce programme. Voici à quoi devrait ressembler le circuit complet: