En savoir plus sur microcontrôleurs (13 / 18 étapes)

Étape 13 : Boucle-the-Loop

Une autre chose que les ordinateurs sont bons à fait maintes et maintes choses. Un ordinateur ne pas s’ennuyer, ni est il fatiguer (à moins que la charge de la batterie commence à devenir faible, mais c’est une autre question.) Dans cette étape, nous allons voir un moyen de rendre le 2313 ' un éternel recommencement.

Enregistrer votre programme à la dernière étape et commencer un nouveau programme en cliquant sur fichier puis enregistrer sous... Donnez à votre nouveau programme un nouveau nom (« LED Test Flash », peut-être.) Maintenant, immédiatement après la ligne de commentaire routine principale, ajoutez :

faire ' introduisant la boucle DO

Maintenant après le corps de votre programme, ajouter une autre ligne :

boucle

Pour que le corps principal de votre programme ressemblera à ceci :

"Programme principal
Faire
Set PortB.0
waitms 500
réinitialiser le PortB.0
Boucle

Cela s’appelle une boucle, car les lignes entre le Do et l’instruction Loop sont exécutés, dans un mode de boucle. Par tradition, nous le retrait, ou placer vierges places devant, les lignes à l’intérieur de la boucle. Cela rend plus facile pour nous de voir en un coup d’oeil quelles lignes sont se répète. Le compilateur BASCOM ne soucie pas unidirectionnel, ou l’autre ; Il compile ces ligne le même avec ou sans, les tirets (espaces vides à l’avant de la ligne.)

Comme vous pouvez le voir, le programme fera la puce Tiny2313 Port B.0 élevé, la LED d’éclairage de la valeur et puis faible encore. Le le programme va frapper l’instruction Loop et remonter à l’instruction Do s’exécute de nouveau dans la boucle. Cela devrait faire le contrôleur allumer la lumière et, à plusieurs reprises, à droite ?

Compiler et télécharger, ce nouveau programme à votre ' 2313. Le programme démarre immédiatement en cours d’exécution. Cela fonctionnait comme prévu ? euh, non ? Eh bien, le temps de sortir de votre chapeau de pensée - cela s’appelle le débogage, ou vous cherchez les erreurs dans un programme.

Pensez à lorsque vous aviez tout d’abord votre ATtiny2313 la LED s’allume, puis à droite dos au large. N’oubliez pas que le microcontrôleur gère un programme extrêmement rapide (du moins par rapport à nos vitesses humaines.) Vous n’oubliez pas que vous aviez besoin d’insérer une déclaration d’attente entre l’allumer la LED et puis de nouveau, afin que vous avez eu assez de temps pour voir la lumière ? Eh bien, le même bug (ou mal) sévit dans nous ici. Évoluez en examinant le programme ci-dessus. La première ligne, dans la boucle, allume la LED ; ensuite le programme fait une pause d’une seconde afin que nous puissions voir le LED s’allument. Ensuite, le programme tourne le voyant marche arrière et puis retourne vers le haut de la boucle à tout recommencer. Notez, que, tandis que le programme s’arrête pour nous laisser voir que le LED est à l’écoute sur, il ne s’arrête pour nous permettent de voir que la LED a fait demi-tour au large - il juste va de l’avant et allume la LED encore une fois, au sein de quelques millionièmes de seconde. Oups, il faut ajouter une autre pause (attendre, ou waitms, déclaration) après avoir tourné le voyant éteint et avant de répéter la boucle.

Ajoutez la seconde déclaration d’attente, afin que votre programme ressemble à ceci :

"Programme principal
Faire
Set PortB.0
waitms 500
réinitialiser le PortB.0
waitms 500
Boucle

Maintenant, compilez et retélécharger votre programme. Tout semble bon, cette fois, droite ?

La façon dont ce programme est écrit, votre système d’expérimentateur clignoter la del sur et puis en route, environ une fois par seconde. Jouer avec les valeurs de temps dans les instructions de waitms pour vous le clignotement plus rapide et plus lent. Voyez si vous pouvez obtenir votre LED clignotant à la même vitesse que le voyant clignotant sur votre voiture. Notez que les deux valeurs pour les déclarations de waitms sont exactement les mêmes. Cela provoque la LED s’allume et puis en route pour exactement le même laps de temps, dans chaque boucle. Que se passe-t-il si vous changez les temps, en utilisant différentes valeurs pour les deux waitms différentes déclarations ?

Veillez à enregistrer votre programme avant de vous passer à l’étape suivante.

Articles Liés

En savoir plus sur le Design moderne du milieu du siècle

En savoir plus sur le Design moderne du milieu du siècle

en savoir plus sur le Design moderne du milieu du siècle (ère Eames)C'est où le design moderne a commencé les gens, n'oubliez pas de regarder la vidéo en entier !Tous les fabricants, mod'ers et les constructeurs doivent certainement recherche design
En savoir plus sur l’accélération avec Rocket voitures !

En savoir plus sur l’accélération avec Rocket voitures !

Un moteur de fusée miniature, tubes de stylo, une roue chaude et un peu de colle chaude sera le parfait aide pour en savoir plus sur l'accélération !Étape 1: matériauxL'essentiel :-Hot roue voiture, ou une voiture de valeur égale (solide, pas un prod
E-flocon de neige--hiver décor basé sur microcontrôleur atmega8

E-flocon de neige--hiver décor basé sur microcontrôleur atmega8

Décor en forme de flocon de neige pour arbre de Noël ou d'hiver. Projet de bricolage basé sur microcontrôleur Atmega8, maison faite PCB et entêtement pour créer différents effets visuels sur 25 LEDs. Visitez la page de blog pour obtenir électrique et
Comment soigneusement soudure (sans charges de fils!) casquettes de découplage sur microcontrôleurs SMT.

Comment soigneusement soudure (sans charges de fils!) casquettes de découplage sur microcontrôleurs SMT.

Cette instructable est écrit pour vous apprendre à utiliser une méthode propre et bien rangée de prototypage avec microcontrôleurs SMT (ou d'autres dispositifs) sur une planche de l'adaptateur.Après avoir lutté pour faire un travail soigné du découpl
En savoir plus sur le 555

En savoir plus sur le 555

dans ce instructable je vais vous apprendre tout ce que vous devez toujours connaître le 555 timer IC. Si vous connaissez déjà la puce que vous pouvez consulter mon diaporama intitulé « 47 projets à faire avec un 555 » il t'enseignera chaque projet d
En savoir plus sur le meilleur Club de cadeau Steak mensuel

En savoir plus sur le meilleur Club de cadeau Steak mensuel

Offrez le cadeau qui continue à donner tout au long de l'année. Avec le don d'une adhésion de Club de Chicago Steak entreprise-cadeau, vous pouvez montrer à quelqu'un que vous vous souciez maintes et maintes fois. Il existe une variété de plans et il
En savoir plus sur He Pokies meilleurs en Nouvelle-Zélande

En savoir plus sur He Pokies meilleurs en Nouvelle-Zélande

Trouver les informations les plus intéressantes et importantes sur la façon de choisir une destination de droite pokies en Nouvelle Zélande avec cette vidéo. Ici, vous trouverez tout ce que vous devez obtenir votre carrière de joueur en ligne va et p
En savoir plus sur les meilleurs endroits pour jouer Pokies

En savoir plus sur les meilleurs endroits pour jouer Pokies

Vous êtes un amant pokies et à la recherche de destinations de pokie en ligne ? Alors regardez cette vidéo et jouer sur les meilleurs sites de pokie en ligne mondial. Et visitez bestonlinepokies.com.au où nous vous aiderons à trouver votre jeu favori
En savoir plus sur le meilleur Casino Games et des tournois

En savoir plus sur le meilleur Casino Games et des tournois

Découvrez tous les meilleurs jeux de casino et les tournois sur l'aller avec cette vidéo. Les Australiens peuvent se joindre à la florissante communauté de poker en ligne à l'aide de leur mobile et leur expérience, tout ce que ces sites élites ont à
À l’aide des objets communs pour en savoir plus sur le périmètre, aire et volume

À l’aide des objets communs pour en savoir plus sur le périmètre, aire et volume

Les maths sont que partout dans les objets du quotidien et nous offrent un moyen simple pour illustrer ceci. Les utilisations sont infinies, et si vous décidez combien de trucs s'adaptera dans votre sac à dos, planification d'un jardin ou un carton p
En savoir plus sur la mesure des tensions en Minutes

En savoir plus sur la mesure des tensions en Minutes

Salut. Vous pouvez télécharger le fichier PDF et immédiatement commencer à travailler sur le tutoriel. Obtenez détaillée d'apprentissage vidéo sur « mesurer la tension à l'aide d'un multimètre numérique », allez sur le lien suivant : cliquez iciÉtape
En savoir plus sur les meilleurs Casinos sur Friendly australien

En savoir plus sur les meilleurs Casinos sur Friendly australien

Découvrez que les meilleurs australiens en ligne slots entertainment dans le confort de votre maison. Regardez cette vidéo et trouver toutes les meilleures informations à portée de main. Nous sommes persuadés que les casinos en ligne que nous avons e
Modifier un détecteur de fumée 6 EUR pour une utilisation avec microcontrôleur, appeleur automatique, liant et plus

Modifier un détecteur de fumée 6 EUR pour une utilisation avec microcontrôleur, appeleur automatique, liant et plus

dans une maison ou d'affaires, détecteurs de fumée et de feu central systèmes peuvent être essentielles pour sauver des vies et des biens.  Mais qu'en est-il lorsque personne n'est là ?  Grandes entreprises peuvent se permettre des systèmes contrôlés
Début microcontrôleurs partie 6: Écrit le premier programme à tour sur une LED

Début microcontrôleurs partie 6: Écrit le premier programme à tour sur une LED

Je sais que vous êtes prêt à écrire le premier programme. Vous avez visité par beaucoup jusqu'à présent ! Alors que nous sommes sur le sujet, récapitulons les événements. Vous avez sortit et le microcontrôleur Atmel AVR de votre choix. J'ai choisi th