Accueil Finances personnelles Projets électroniques: Comment programmer des sous-programmes PBASIC - nuls

Projets électroniques: Comment programmer des sous-programmes PBASIC - nuls

Vidéo: Basics of SPYDER IDE for Python Programmers 2024

Vidéo: Basics of SPYDER IDE for Python Programmers 2024
Anonim

Les sous-routines PBASIC sont inestimables dans vos projets électroniques utilisant un processeur BASIC Stamp. Un sous-programme est une section d'un programme qui peut être appelée à partir de n'importe quel endroit du programme. Lorsque le sous-programme se termine, le contrôle du programme revient à l'emplacement à partir duquel le sous-programme a été appelé.

Les sous-programmes sont utiles car ils vous permettent de séparer de longues portions de votre programme de la boucle principale du programme, ce qui simplifie la boucle principale du programme pour en faciliter la compréhension. Un autre avantage des sous-programmes est qu'ils peuvent rendre votre programme plus petit.

Supposons que vous écrivez un programme qui doit effectuer plusieurs calculs compliqués. Si vous placez le calcul compliqué dans un sous-programme, vous pouvez appeler le sous-programme à partir de plusieurs endroits du programme. De cette façon, vous écrivez le code qui effectue le calcul complexe une seule fois.

Pour créer et utiliser des sous-programmes, vous devez utiliser deux commandes PBASIC. Le premier est GOSUB, qui appelle le sous-programme. Vous utilisez généralement la commande GOSUB dans la boucle principale de votre programme lorsque vous voulez appeler le sous-programme. La deuxième commande est RETURN, qui est toujours la dernière commande du sous-programme.

Pour créer un sous-programme, vous commencez par une étiquette et terminez avec une commande RETURN. Entre eux, vous écrivez toutes les commandes que vous voulez exécuter lorsque le sous-programme est appelé.

Voici un exemple de sous-programme qui génère un nombre aléatoire entre 1 et 999 et l'enregistre dans une variable nommée Rnd:

GetRandom: RANDOM Rnd Rnd = Rnd // 999 + 1 RETURN

Pour appeler ce sous-programme, vous utiliseriez simplement une commande GOSUB comme ceci:

GOSUB GetRandom

Cette commande GOSUB transfère le contrôle à l'étiquette GetRandom. Ensuite, lorsque le sous-programme GetRandom atteint sa commande RETURN, le contrôle revient à la commande immédiatement après la commande GOSUB.

Voici un programme complet qui utilise un sous-programme pour obtenir un nombre aléatoire compris entre 1 et 1 000 et utilise le nombre aléatoire pour faire clignoter la DEL sur la broche 0 à des intervalles aléatoires. Vous pouvez exécuter ce programme sur n'importe quel circuit Stamp de base qui a une LED sur la broche 0.

'Programme clignotant LED' Doug Lowe '10 juillet 2011 "Ce programme clignote la LED sur la broche 0 au hasard.' '{$ PBASIC 2. 5} Rnd VAR Mot Led1 PIN 0 DO GOSUB GetRandom HAUT Led1 PAUSE Rnd FAIBLE Led1 PAUSE 100 BOUCLE GetRandom: RANDOM Rnd Rnd = Rnd // 999 + 1 RETOUR

Lorsque vous utilisez un sous-programme, il est vital que vous empêchiez votre programme de tomber accidentellement dans votre sous-programme et de l'exécuter lorsque vous n'aviez pas l'intention de l'exécuter.Par exemple, supposons que le programme du Listing 3-5 utilise une boucle FOR-NEXT à la place d'une boucle DO car vous ne voulez faire clignoter la LED que 100 fois. Voici un exemple de pas pour écrire ce programme:

FOR Counter = 1 à 100 GOSUB GetRandom HIGH Led1 PAUSE Rnd LOW Led1 PAUSE 100 SUIVANT GetRandom: RANDOM Rnd Rnd = Rnd // 999 + 1 RETOUR

Voyez-vous pourquoi? Après que la boucle FOR-NEXT clignote la LED 100 fois, le programme continuera avec la commande suivante après la boucle FOR-NEXT, qui est la sous-routine!

Pour éviter que cela ne se produise, vous pouvez utiliser une autre commande PBASIC, END, qui indique simplement au Stamp BASIC que vous avez atteint la fin de votre programme, donc il devrait arrêter d'exécuter des commandes. Vous devez placer la commande END après la commande NEXT, comme ceci:

FOR Counter = 1 à 100 GOSUB GetRandom HIGH Led1 PAUSE Rnd LOW Led1 PAUSE 100 SUIVANT FIN GetRandom: RANDOM Rnd Rnd = Rnd // 999 + 1 RETURN > Ensuite, le programme s'arrêtera après la fin de la boucle FOR-NEXT.
Projets électroniques: Comment programmer des sous-programmes PBASIC - nuls

Le choix des éditeurs

Utilisant le mode rafale: La photographie d'action des mannequins

Utilisant le mode rafale: La photographie d'action des mannequins

Canon EOS Rebel T1i / 500D nécessite un vitesse d'obturation rapide - et un doigt de déclenchement rapide. Heureusement, le Canon EOS Digital Rebel a un mode Drive (ou Burst), qui enregistre une série continue d'images tant que vous maintenez le bouton de l'obturateur enfoncé. Si vous voulez obtenir de superbes photos d'un sujet en mouvement rapide, le mode Drive ...

En utilisant le mode en direct (détection de visage) sur votre Canon EOS Rebel T6 / 1300

En utilisant le mode en direct (détection de visage) sur votre Canon EOS Rebel T6 / 1300

Lorsque vous activez ce mode, le Rebel T6 recherche les visages dans le cadre. Vous devrez peut-être appuyer brièvement sur le déclencheur pour réactiver l'appareil photo avant que la fonction de détection de visage ne s'enclenche. Si un visage est détecté, l'appareil photo affiche un cadre de mise au point sur le visage, comme indiqué sur ...

En utilisant les modes automatiques sur votre Canon EOS Rebel T3 / 1100D - mannequins

En utilisant les modes automatiques sur votre Canon EOS Rebel T3 / 1100D - mannequins

Pour le plus automatique de la photographie automatique, permettant aux personnes ayant une expérience minimale de capturer de belles images, réglez votre sélecteur de mode Canon EOS Rebel T3 / 1100D sur l'un des deux paramètres suivants: Auto complet: Le nom de ce mode, indiqué dans la figure suivante, indique que le l'appareil photo prend le contrôle total de toutes les expositions, luminosité, flash, ...

Le choix des éditeurs

5 Bons contrôles comptables qui minimisent le vol - les nuls

5 Bons contrôles comptables qui minimisent le vol - les nuls

Voici un résumé de cinq techniques puissantes pour minimiser les problèmes surgissez lorsque vous avez des personnes ayant des niveaux de compétence et de fiabilité différents qui travaillent avec vos données QuickBooks: Comparez régulièrement les inventaires physiques avec les enregistrements de comptabilité d'inventaire. Une des choses que vous pouvez faire, à la fois pour minimiser vos pertes d'inventaire et ...

6 Astuces pour utiliser la stratégie avec QuickBooks - les nuls

6 Astuces pour utiliser la stratégie avec QuickBooks - les nuls

Si vous utilisez QuickBooks pour vous aider à mettre en place une stratégie pratique, il y a quelques choses que vous pourriez vouloir considérer. Assurez-vous de bien comprendre ces points clés: Connaissez les trois stratégies. Habituellement, une entreprise ne peut avoir qu'une stratégie commerciale sur trois: Stratégie basée sur les coûts Stratégie basée sur la différenciation Stratégie axée sur les objectifs Choisissez une stratégie. ...

5 Astuces pour simplifier l'installation de QuickBooks 2014 - les nuls

5 Astuces pour simplifier l'installation de QuickBooks 2014 - les nuls

Si vous êtes une petite entreprise configurant QuickBooks Logiciel de comptabilité 2014, vous apprécierez ces cinq conseils utiles. Minimisez le processus d'installation de QuickBooks avec ces astuces et techniques, et vous obtiendrez une conclusion rapide et réussie. Astuce # 1 de QuickBooks: Convertir en QuickBooks à compter du 1er janvier Convertir en un nouveau système de comptabilité dès le début ...

Le choix des éditeurs

Logique Puzzles pour garder votre esprit net - les mannequins

Logique Puzzles pour garder votre esprit net - les mannequins

Mettent votre casse-tête pour résoudre ces énigmes logiques! Chacun a juste une réponse. Les niveaux sont faciles, délicats, durs et traîtres, «facile» étant (bien sûr) les puzzles les plus faciles, et «traître» étant les plus difficiles. Facile: Combien de fois un mathématicien peut-il soustraire dix de 100? Facile: Déchiffrez cet indice: YYYMEN Tricky: Une femme ...

Maintien de la stabilité de l'humeur dans les troubles bipolaires - mannequins

Maintien de la stabilité de l'humeur dans les troubles bipolaires - mannequins

Plan thérapeutique global qu'une personne atteinte de trouble bipolaire doit suivre et maintenir la stabilité de l'humeur est assez simple. Suivez ce plan de traitement: Prenez vos médicaments tels que prescrits, même lorsque vous vous sentez bien, et consultez votre médecin avant de faire des changements de médicaments. Établir des routines qui assurent un horaire régulier de veille-sommeil. Manque de qualité ...

Faire un pré-accord pour recevoir un traitement pour trouble bipolaire - les variables nominales

Faire un pré-accord pour recevoir un traitement pour trouble bipolaire - les variables nominales

En pleine Manie ou dépression, une personne peut ne pas penser assez clairement pour se faire soigner et peut même refuser le traitement nécessaire. Les êtres chers veulent faire ce qu'il y a de mieux, mais ils hésitent souvent, ne sachant pas quand intervenir et quoi faire. Devraient-ils appeler votre médecin ou votre thérapeute ou vous conduire?