Vidéo: Blackmagic NAB 2019 Technical Product Overview 2024
Les circuits programmables dans les projets électroniques nécessitent un peu de programmation. Si votre circuit programmable est un BASIC Stamp, vous écrirez ce code dans PBASIC. PBASIC vous permet d'attribuer un nom à une broche d'E / S. Cette fonctionnalité rend le programme un peu plus auto-documenté.
Par exemple, vous pouvez utiliser les instructions HIGH et LOW pour définir l'état de sortie d'une broche d'E / S. L'instruction suivante définit la broche 6 sur HIGH:
HIGH 6
Ici, le chiffre 6 indique que la broche 6 doit être réglée sur HIGH.
Le problème avec l'utilisation du numéro de broche pour identifier la broche que vous voulez contrôler est que vous ne pouvez pas dire quel type d'appareil est connecté à la broche 6 simplement en regardant la déclaration. Ce pourrait être une LED, mais il pourrait aussi s'agir d'un moteur ou d'un servo ou même d'une valve pneumatique qui fait apparaître une créature de Frankenstein.
Pour remédier à cette situation, PBASIC vous permet d'attribuer un nom à une broche d'E / S en plaçant une instruction similaire à celle-ci au début de votre programme:
Led1 PIN 0
Ici, le nom Led1 est assigné à la broche 0. Maintenant, vous pouvez utiliser le nom Led1 dans une instruction HIGH ou LOW, comme ceci:
HIGH Led1
Cette instruction définit la broche d'E / S référencée par le nom Led1 trop haut.
Voici un programme qui utilise des noms de broche au lieu des numéros de broche. Le véritable avantage de la création de noms PIN est qu'il est beaucoup plus facile de modifier ultérieurement la configuration de la broche de votre projet.
Par exemple, supposons que vous décidiez qu'au lieu de connecter les six LED aux broches 0, 2, 4, 6, 8 et 10, vous vouliez les connecter aux broches 0, 1, 2, 3, 4 et 5. En utilisant les noms de broche, vous devez changer les affectations de broche une seule fois lorsque vous modifiez le programme, dans les instructions PIN près du début du programme.
'LED Flasher Program' Doug Lowe '10 juillet 2011 "Ce programme fait clignoter les LED connectées aux pins 0, 2, 4, 6, 8 et 10' à intervalles d'une demi-seconde." Cette version du programme utilise noms de broches au lieu de numéros. '{$ PBASIC 2. 5}' {$ STAMP BS2} Led1 PIN 0 Led2 PIN 2 Led3 PIN 4 Led4 PIN 6 Led5 PIN 8 Led6 PIN 10 Principal: HAUT Led1 HAUT Led2 HAUT Led3 HAUT Led4 HAUT Led5 HAUT Led6 PAUSE 500 BAS Led1 FAIBLE Led2 LOW Led3 LOW Led4 LOW Led5 BASSE PAUSE Led6 500 GOTO Main