Un guide de démarrage complet pour rea (2 / 10 étapes)

Étape 2: IO Pins

Donc, maintenant, armé de toutes ces connaissances au niveau du bit, permet de faire quelque usage !
Une des premières choses que vous voudrez faire avec un microcontrôleur est de lire un bouton et une LED s’allume.

Pour cet exemple je vais utiliser un MCU ATtiny2313. Ils sont bon marchés et viennent avec 18 broches e/s, 2K de Flash et seules 128 octets de RAM !
Vous devez ouvrir vers le haut de la feuille de données, suivez le long : ATtiny2313 fiche technique

Commençons par construire le circuit sur une maquette. Le MCU peut utiliser entre 1,8/2.7 et 5.5V selon la version que vous avez.

Pour alimenter la puce, j’utilise 3.3V régulateur, vous pouvez utiliser une valeur différente, cependant rester à l’intérieur des valeurs d’exploitation et garder au-dessus de 2v, donc vous pouvez facilement alimenter la LED.
Connecter le régulateur à une source d’alimentation une pile 9v ou un pack de plug (j’en ai un évalué à 9v qui offre réellement 12v!).
Sur la MCU relier la broche 10 (GND) à la borne négative / gnd du régulateur et votre NIP 20 à VCC (puissance).
Relier une touche entre GND et la broche 13 (aucune broche e/s pourrait faire, mais coller avec le même si le code fonctionne, tout simplement pour vous).
Se connecter à cathode de la diode (un méplat sur la LED et le fil le plus court) à travers une résistance à la terre. Branchez l’Anode (plomb plus long) sur la broche 12.

Maintenant, sur le code !
Si vous ne savez pas comment mettre le code sur un AVR, il y aura un appendice à la fin de ce instructable expliquant, allez lire maintenant et revenez quand vous êtes prêt.

Pour si peu de code, nous avons beaucoup d’explications à donner !
DDRB est le « données Direction s’inscrire pour PortB »
Ce registre détermine si les broches e/s sont utilisés pour mesurer la tension sur la broche ou si elles peuvent sink / source actuelles.
Quand 0 ils sont à haute impédance et ne sera pas fournir assez de courant pour alimenter une LED par exemple, mais ils peuvent être utilisés pour vérifier si un code pin est haute ou basse.
Quand 1 ils ont une impédance faible et peuvent fournir ou récepteur jusqu'à généralement 20mA, assez pour alimenter une diode ou un transistor (pour commuter des charges plus grands).
Ici PB0 (Pin 12) est affectée à basse impédance pour conduire la LED.

La ligne suivante définit le registre PORTB. Ce registre est utilisé pour définir la valeur d’une épingle, comme cette broche (PB1 = 13 broches) est utilisé pour un bouton, nous allons mettre élevé par défaut.
Lorsque le bouton est enfoncé, connecter à la terre, cette broche sera tirée faible.
Ensuite vient notre boucle infinie.
Cette boucle s’exécute jusqu'à ce que le courant est coupé !

À l’intérieur de la boucle, nous vérifions l’état du bouton, c’est une ligne occupée, laisse ainsi le décomposer. Pour l’if condition nous avons :
! (PINB & (1 << PB1))
On commence par un pas (!) qui transforme une véritable en un faux et visa versa.
Ensuite, nous avons :
PINB & (1 << PB1)
PINB est le registre que vous lire pour savoir la valeur des broches e/s.
Le « & » est utilisé pour masquer les juste la valeur de (1 << PB1) que nous avons appris plus tôt, c'est-à-dire un seul bit allumé en position PB5.

Donc tout cela nous vérifier si le bit à PB1 dans PINB est élevé et puis inversant.
Ainsi, nous vérifions si le PB1 pin est faible (la touche enfoncée).

Si il est pressé nous allumer la LED: PORTB | = (1 << PB0)

C’est en utilisant l’opérateur OR et le déplacement vers la gauche que nous avons couvert plus tôt, définissant la goupille élevée. Si le bouton n’est pas pressé nous voulons dégager la goupille (tirer faible) :
PORTB & = ~ (1 << PB0)

Cet exemple utilise l’opérateur AND, ainsi que le non et le déplacement vers la gauche pour mettre juste une broche off (bas).

Articles Liés

Guide du débutant complet pour les fichiers Raw et traitement Raw

Guide du débutant complet pour les fichiers Raw et traitement Raw

Une des premières choses que j'ai appris la photographie était sur un type de fichier connu comme un fichier Raw. Souvent quand une personne commence à la photographie, il ou elle n'est pas réaliser le potentiel des fichiers Raw. Dans un premier temp
Baileigh combinaison cisaillement frein Roll : Un Guide de démarrage rapide pour Pier 9

Baileigh combinaison cisaillement frein Roll : Un Guide de démarrage rapide pour Pier 9

La combinaison de Baileigh cisaillement/frein/rouleau se trouve à l'atelier de 9 Pier Autodesk dans l'atelier de métal. Si vous souhaitez travailler avec tôle au quai 9, cet outil est pour vous.L'outil Baileigh combinaison peut cisaille à tôle d'acie
Guide d’un Idiot complet pour rendre l’appareil de lumière LED planté Aquarium

Guide d’un Idiot complet pour rendre l’appareil de lumière LED planté Aquarium

Jetez un oeil à mon site Web pour plus de tutoriels et de poisson photos : www.playsofrays.comComme toujours, je vous écris cela pour les gens qui n'ont aucune expérience préalable avec LEDs, électriques et électronique fonctionne exactement comme j'
Guide de démarrage rapide pour 3Doodler 2.0

Guide de démarrage rapide pour 3Doodler 2.0

Étape 1: Faire connaissance avec le 3Doodler 2.0 Étape 2: Mettre en marche De l'allumer prise dedans et puis déplacez l'interrupteur à haute ou basse. (PLA/bois) lo (ABS, Flexy) hauteEtape 3: Attendez s'allument pour indiquer que c'est prêt Si vous l
Le Guide complet pour mettre sur une nouvelle ligne de pêche

Le Guide complet pour mettre sur une nouvelle ligne de pêche

Fait à l'extérieur de ressembler à ceci, ou pire encore ? Eh bien, pendant que vous attendez pour faire fondre et aller loin pourquoi ne pas Préparez-vous votre attirail de pêche pour le très attendu printemps.C'est le guide complet pour mettre sur u
Devenir un fabricant : le guide complet pour une photocopieuse entièrement fonctionnel : outils

Devenir un fabricant : le guide complet pour une photocopieuse entièrement fonctionnel : outils

Ce qui est un fabricant ? Un fabricant est un DIY'er, recycle et reuse'er et un artisan. Ils prennent whats pas et faire ce qui est Makers ont non seulement habilité, mais également comme la détermination de son projet. Que faut-il pour devenir un fa
Obtenir commencé avec le capteur sonar de Maxbotix - guide de démarrage rapide

Obtenir commencé avec le capteur sonar de Maxbotix - guide de démarrage rapide

The MaxSonar EZ1 fournit très courte à longue distance détection et télémétrie, dans un très petit paquet. Il peut détecter des objets allant de 0-pouces à pouces 254 (6,45 mètres) et fournit des informations de gamme de sonar de 6 pouces sur à 254 p
Mannequin de Linkit un Guide de démarrage

Mannequin de Linkit un Guide de démarrage

Depuis que j'ai reçu mon promotionnel Linkit une planche, j'ai été jouer avec elle pour le faire travailler et d'étudier ses différentes fonctionnalités. Dans un premier temps, que j'ai décidé de publier mon premier ible en utilisant le Linkit One d'
Guide de démarrage rapide : Print3d Mart

Guide de démarrage rapide : Print3d Mart

Il s'agit d'un guide simple mais complet pour configurer votre compte pour vous lever et courir sur Print3d Mart !Étape 1: Inscrivez-vous et créez un compte gratuitLa toute première chose que vous devez faire est de créer un compte gratuit. Aller à P
Android - le guide complet pour le déplacement installé apps utilisant ADB et emplacement d’installation de changer la valeur par défaut

Android - le guide complet pour le déplacement installé apps utilisant ADB et emplacement d’installation de changer la valeur par défaut

AVERTISSEMENT :Je ne peux pas dire si les méthodes expliquées fonctionnera sur tous les appareils, si boubt il faudra un dispositif enraciné et les accès root via ADB.Il y a toujours une chance que cela ne fonctionnera pas, donc faire une première sa
Etiquette de polymère de lithium : Un Guide complet pour travailler avec LiPo

Etiquette de polymère de lithium : Un Guide complet pour travailler avec LiPo

ce Instructable j'irai sur les bases du bon remplissage, déchargement, manutention, utilisation, stockage et le soin des batteries lithium-polymère donc vous pouvez les utiliser en toute sécurité et efficacement dans vos projets futurs.  Maintenant,
Guide de démarrage un Edison complet Intel se

Guide de démarrage un Edison complet Intel se

J'ai récemment acquis un IoT Intel Developer Kit, dans le cadre d'une campagne Instructable. Je suis familier avec certains modèles de traitement intégré et microcontrôleur environnements tels que l'Arduino, mais j'ai trouvé se lever et courir avec l
Un Guide complet pour l’Airsoft

Un Guide complet pour l’Airsoft

je jouent Airsoft depuis environ 2 ans maintenant et je suis accro à ce sport. Et oui, il est considéré comme un sport ! Pas assez de gens considèrent comme un, donc je veux garder ça va, vous savez. J'aime Airsoft parce qu'elle est compétitive, il p
Le Guide complet pour vivre en bonne santé, heureux et coffre-fort

Le Guide complet pour vivre en bonne santé, heureux et coffre-fort

Psst, vous pouvez garder un secret ? Si vous le pouvez, je vais vous dire le secret pour perdre du poids, obtenir en bonne santé et mener une vie longue et prospère. L'industrie du régime et d'exercice aux Etats-Unis est une affaire de plusieurs mill