Projets électroniques: comment utiliser endif et d'autre dans le code PBASIC

Programmation en PBASIC est un mal nécessaire lorsque vous utilisez des microprocesseurs programmables comme le BASIC Stamp dans vos projets électroniques. PBASIC vous permet d'effectuer la logique dans votre programme grâce à l'utilisation de SI déclarations.

Dans sa forme la plus simple, la SI déclaration provoque le programme pour accéder à une étiquette si une condition est vraie. Par example:

Si le voyant lt; 11 PUIS principal

Ici, le programme saute à la Principal étiqueter si la valeur de la Del la variable est inférieur à 11.

Une seconde et plus utile de la forme SI déclaration vous permet de lister une ou plusieurs déclarations qui doivent être exécutés si la condition est vraie. Par example:

Si le voyant lt; 10 THENLed = Led + 2ENDIF

Dans cet exemple, deux sont ajoutés à la Del si la valeur de variable de la Del la variable est inférieur à 10.

Vous pouvez placer autant de déclarations que vous voulez entre le SI et FIN SI déclarations. Par example:

Si le voyant lt; 10 THENSpeed ​​= Vitesse + 10LED = Led + 2ENDIF

Ici, la Vitesse variable est également augmenté si l'expression de condition est vraie.

La principale différence entre l'instruction IF avec ENDIF et une instruction IF sans ENDIF est que sans le ENDIF, la déclaration qui est exécuté si la condition IF est vrai doit être sur la même ligne que l'IF et THEN mots-clés.

Si le mot-clé ALORS est le dernier mot sur une ligne, PBASIC suppose que vous allez utiliser un ENDIF pour marquer la fin de la liste des instructions à exécuter si la condition IF est vrai. Si vous oubliez d'inclure la déclaration de ENDIF, le programme ne fonctionnera pas correctement.

Un dernier truc que le SI déclaration vous permet de faire une liste de comptes que vous souhaitez exécuter si la condition estpas vrai. Vous faites cela en utilisant un AUTRE déclaration avec l'instruction IF. Par example:

Si le voyant lt; 10 THENLed = Led + 2ELSELed = 0ENDIF

Ici, Del est augmentée par deux si la valeur actuelle est inférieure à 10. Mais si la valeur courante de Del est égale ou supérieure à 10, la Del la variable est remise à 0.

Voici une version du programme LED Flasher qui utilise une instruction IF-THEN-ELSE à clignoter les voyants dans l'ordre.

'LED Programme Flasher "Doug Lowe' 10 Juillet, 2011 '' Ce programme clignote LED connecté à broches 0, 2, 4, 6, 8, et 10 'dans l'ordre.' 'Cette version du programme utilise un SI-THEN- ELSE. {$ PBASIC 2.5} {$ STAMP BS2} Vitesse VAR BYTELed VAR BYTESpeed ​​= 50 LED = 0Main: HIGH LedPAUSE SpeedLOW LedPAUSE SpeedIF Led lt; 10 THENLed = Led + 2ELSELed = 0ENDIFGOTO principal

» » » » Projets électroniques: comment utiliser endif et d'autre dans le code PBASIC