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 2025

Vidéo: Basics of SPYDER IDE for Python Programmers 2025
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

Purifier l'eau pendant le camping - les mannequins

Purifier l'eau pendant le camping - les mannequins

Ne présument pas que l'eau d'un terrain de camping est potable, même si ça vient d'un robinet. L'eau dans les lacs, les rivières et les sources peut sembler cristalline, mais contient souvent diverses bactéries qui peuvent causer des maladies. À moins qu'il ne soit affiché ou qu'un représentant du camping vous ait dit que l'eau est ...

Coaching Kids For Dummies Cheat Sheet - les nuls

Coaching Kids For Dummies Cheat Sheet - les nuls

En tant qu'entraîneur pour les sports d'enfants, vous voulez sortir de la saison Pour commencer, organisez une première réunion d'équipe avec les parents et les enfants pour couvrir les informations importantes. Pour se connecter avec les enfants et entraîner avec succès, comprendre les raisons pour lesquelles les enfants décident de jouer, et parfois quitter, les équipes sportives.

En choisissant la meilleure chaussure de marche pour vous - les mannequins

En choisissant la meilleure chaussure de marche pour vous - les mannequins

Vous offre une bonne paire de chaussures de marche 100 $ Ils devraient avoir une bonne absorption des chocs et devraient être plus rigides et plus favorables que les chaussures de course, malgré un avant-pied flexible. Les semelles intermédiaires sont plus minces que celles des chaussures de course pour accommoder le roulis plus lent lorsque vous marchez. Ils sont ...

Le choix des éditeurs

Ajouter des fichiers vidéo QuickTime à une page Web - des mannequins

Ajouter des fichiers vidéo QuickTime à une page Web - des mannequins

Existent avec ses propres forces et faiblesses. Mais aucun autre format multimédia n'est aussi largement accepté, capable ou pris en charge par autant d'outils multimédia et de création de pages Web différents que QuickTime. L'ajout de contenu multimédia à votre page Web est facile avec QuickTime, et l'utilisation de multimédia basé sur QuickTime est susceptible d'être facile ...

10 Façons d'augmenter vos abonnés Micro-entrepreneurs Ezine - mannequins

10 Façons d'augmenter vos abonnés Micro-entrepreneurs Ezine - mannequins

Créer une liste des personnes intéressées par ce que votre entreprise micro-entrepreneur a à offrir, puis la croissance de la liste des abonnés est essentielle pour un ezine réussie. Construire votre liste d'abonnés ezine signifie plus d'argent (potentiellement) pour votre entreprise. Offrir quelque chose de gratuit avec votre newsletter email Jetez un oeil à la façon dont d'autres éditeurs ezine commercialisent leur ...

Le choix des éditeurs

Vacances wiccan: Célébrer la Lune sur les Esbats - mannequins

Vacances wiccan: Célébrer la Lune sur les Esbats - mannequins

Les Esbats, ou jours saints wiccans lunaires Célébrez le passage de la lune autour de la Terre. Les Esbats offrent aux Wiccans une chance de mettre régulièrement de côté le temps de s'éloigner du monde ordinaire et de consacrer du temps à la réflexion spirituelle ou au travail magique. L'approche des jours saints n'est pas exhaustive.

Qu'est-ce que Pourim? - des mannequins

Qu'est-ce que Pourim? - des mannequins

Purim célèbre l'histoire racontée dans le livre biblique d'Esther, dans lequel le méchant Haman complote pour exterminer le peuple juif de l'ancienne Perse, mais est déjoué par la reine Esther et son cousin Mordecai, qui sont juifs. Prenez le cortège chrétien de Noël, ajoutez un Halloween à la maison et quelques bouteilles de vin, et vous ...

Personnes de grande importance religieuse - mannequins

Personnes de grande importance religieuse - mannequins

Toutes les religions ont des personnes importantes dont les enseignements et la vie incarnent l'esprit de foi et modèles actuels de la promesse de la foi. Ce tableau montre les fondateurs, les enseignants et les principaux dirigeants des principales religions: Personne Rôle Religion Bouddha Fondateur du bouddhisme Bouddhisme Confucius Philosophe et enseignant; fondateur du confucianisme Guru Nanak Premier gourou (chef divin) ...