Projets électroniques: comment utiliser des variables dans le code PBASIC

Le BASIC Stamp 2 microprocesseur possède un énorme 32 octets de mémoire RAM qui est disponible pour le traitement de votre projet de l'électronique. Pour utiliser la mémoire RAM dans PBASIC, vous créez des variables. UN variable est simplement un nom qui se réfère à un emplacement dans la RAM.

Pour créer une variable, vous énumérez le nom que vous souhaitez utiliser pour la variable, suivi par le mot-clé VAR, suivi par l'un des quatre mots clés qui indique la type de la variable que vous créez. L'exemple suivant crée une variable nommée Compter, en utilisant le type de variable BYTE:

Comptez VAR BYTE

Il ya quatre choix pour le type de variable:

  • BYTE - Utilise un des 32 octets de RAM disponible et peut avoir une valeur allant de 0 à 255. Ce type de variable est utile pour les compteurs simples qui ne nécessitent pas dépasser la valeur 255. Si vous créez une minuterie qui va compter en baisse de 60 secondes, un BYTE la variable fera l'affaire.

  • WORD - Utilise deux des 32 octets disponibles et peuvent avoir une valeur allant de 0 à 65 535. Vous devez utiliser une WORD chaque fois que la valeur de variable devant être stockée dans la variable est supérieure à 255. A WORD variable est idéal pour maintenir la longueur d'un retard utilisé par le PAUSE déclaration.




  • NIB - Si vous avez un très petit compteur dont la valeur ne dépassera jamais 15, vous pouvez utiliser un NIB variable, qui ne nécessite que la moitié d'un octet de la mémoire RAM.

  • BIT - Utilise un seul bit binaire. Ainsi, le BASIC Stamp peut se faufiler jusqu'à huit BIT variables dans chacun de ses 32 octets de mémoire vive disponible. BIT variables sont principalement utilisés pour garder une trace de savoir si certains événement a eu lieu. Vous pouvez mettre en place un BIT variable pour rappeler si un utilisateur a appuyé sur un bouton d'entrée: la valeur 0 pour non et la valeur 1 pour Oui.

Une fois que vous avez créé une variable, vous pouvez l'utiliser dans un instruction d'affectation de lui attribuer une valeur. Par exemple, cette déclaration d'affectation affecte la valeur 500 à une variable nommée Retard:

Retard = 500

La valeur sur le côté droit du signe égal peut être un calcul arithmétique. Le pouvoir réel des affectations de variables qui se passe quand vous utilisez des variables sur le côté droit du signe égal. Par exemple, la déclaration suivante augmente la valeur de la Retard 10 variables par:

Retard = Delay + 10

Dans cet exemple, la valeur précédente de Retard est augmentée de 10.

Ce programme utilise une variable pour modifier la vitesse à laquelle les LED clignotent chaque fois que le ALLER À déclaration provoque le programme boucle. Comme vous pouvez le voir, une variable nommé Retard est utilisé pour fournir le nombre de millisecondes que les PAUSE déclaration devrait faire une pause.

Chaque passage dans la boucle, la valeur de la Retard variable est augmenté de 10. Ainsi, les LED clignotent très vite lorsque le programme démarre en premier, mais le clignotement devient progressivement plus lent que le programme boucle.

'LED Programme Flasher "Doug Lowe' 10 Juillet, 2011 '' Ce programme clignote LED connecté à broches 0, 2, 4, 6, 8, et 10 'à une demi-seconde d'intervalle.' 'Cette version du programme utilise une retard variable. {$ PBASIC 2.5} {$ STAMP BS2} Led1 PIN 0Led2 PIN 2Led3 PIN 4Led4 PIN 6Led5 PIN 8Led6 PIN 10Delay VAR WordDelay = 10Main: HIGH Led1HIGH Led2HIGH Led3HIGH Led4HIGH Led5HIGH Led6PAUSE DelayLOW Led1LOW Led2LOW Led3LOW Led4LOW Led5LOW Led6PAUSE DelayDelay = Delay + 10GOTO principal

Une dernière remarque à propos de l'utilisation de variables: PBASIC vous permet d'utiliser une variable dans un HAUT ou FAIBLE déclaration pour indiquer quel axe doit être contrôlé. Par example:

VAR conduit BYTELed = 0HIGH Led

Cette séquence d'instructions crée une variable nommée Del, affecte la valeur 0 à elle, puis l'utilise dans un HAUT déclaration. Le résultat est que I / O PIN est réglé sur 0 HAUT.


» » » » Projets électroniques: comment utiliser des variables dans le code PBASIC