Comment créer une bière bouteille LED vumètre (11 / 17 étapes)

Etape 11 : Lecture sorties de la LM3915

Enfin, nous avons marchaient à travers tous ces autres trucs qui est nécessaire pour obtenir le travail de projet et maintenant nous arrivons à réellement commencer à travailler sur l’aspect du VU-mètre du projet. La première chose que nous devons faire, c’est comprendre les sorties de la LM3915 alimentent quelles contributions de la PIC18F4550. Alors nous sortir de ce schéma (encore une fois) et notez que les connexions sont comme suit :

Sorties : entrées
LED1:RB7
LED2:RB6
LED3:RB5
LED4:RB4
LED5:RB3
LED6:RB2
LED7:RD7
LED8:RD6
LED9:RD5
LED10:RD4

Une fois de plus, si vous vous demandez pourquoi les entrées sont peu en arrière son dû au routage du PCB. Maintenant que nous avons les liens, je vais vous montrer comment nous stockons les données d’entrée.

La première chose que nous faisons est de déclarer une variable 16 bits. Nous utiliserons uniquement les 10 bits de poids faible parce que nous n’avons que 10 niveaux sonores différents.

niveau d’UInt16 ;     Nous sommes déclarer un entier non signé de 16 bits qui permet de stocker le niveau sonore de LED1 - LED10

Étant donné que nous n’utilisons pas un PORT complet (RB0 - RB7 ou RD0 - RD7) pour apporter les données, nous allons avoir à masquer les bits non désirés. Les bits que nous ne devons sont RB0, RB1, RD0, RD1, RD2 et RD3. Les 4 premiers bits de données que nous allons apporter en est RD4 - RD7, donc nous allons masquer les bits bas (RD0 - RD3) et définir la variable « niveau » à Haut nibble (RD4 - RD7).

leNiveau = 0x00F0 & PORTD ;     Masquer les bits bas et versent « niveau » équivalant à la nibble supérieure de PORTD

Maintenant que nous avons les valeurs stockées qui sont sorties LED7 - LED10, nous devons préparer notre variable « niveau » pouvoir stocker les 6 bits de données qui se trouvent sur RB2 - RB7. Pour faire place à ces 6 bits suivant, nous avons de décalage de bits gauche "niveau" de 2. Si juste maintenant « niveau » quelque chose comme ça se présente sous forme binaire :

xxxx = RD4 RD5 RD6, RD7 respectivement

leNiveau = 00000000xxxx0000 < = il n’y a seulement suffisamment d’espace pour 4 bits de données sur la fin. Nous avons besoin pour s’adapter à 6 bits de données

Donc pour bit shift "niveau" deux endroits, nous avons mis cela comme notre ligne de code suivante :

level = niveau << 2 ;   Bit shift « niveau » deux endroits et prêt à accepter les données de RB2 - RB7

C’est maintenant comment « niveau » oeil après qu’il a été peu serait décalé gauche deux endroits :

leNiveau = 000000xxxx000000 < = maintenant, nous avons assez de place pour RB2 - RB7

Enfin, nous pouvons maintenant récupérer les finales 6 bits de données qui sont sorties de LED1 - LED6 et stockez-la dans « niveau ». Pour ce faire, voici la ligne de code suivante :

level = niveau | ((0xFC & PORTB) >> 2) ;  Masquer les bits RB0 et RB1, puis le décalage de bits RB2 - RB7 deux places vers la droite et stockez-la dans le bas 6 bits de « niveau »

Cette ligne est un peu plus énigmatique, mais il fait exactement la même chose que nous avons fait avec PORTD sauf il déplace les deux endroits les données vers la droite. Dans l’intérieur supports nous masquer RB0 et RB1 et ensuite passer le résultat à droite deux places. Maintenant que les données que nous voulons soient dans les 6 bits le plus bas, nous le ferons ou il « niveau » qui placera simplement RB2 - RB7 dans les 6 bits le plus bas de « niveau ». Voici ce qu’elle finira par ressembler à :

xxxx = RD4 RD5 RD6, RD7 respectivement
yyyyyy = RB2, RB3, RB4, RB5, RB6, RB7 respectivement

leNiveau = 000000xxxxyyyyyy

Ensuite nous nous alignerons sur les valeurs de « niveau » avec le niveau sonore correspondant.

Articles Liés

Comment câbler une lampe de poche LED

Comment câbler une lampe de poche LED

comme la plupart des gens savent, lumières de LED sont très lumineuses. ils travaillent ainsi qu'une lampe de poche à un prix modique. Il s'agit de mon premier instructable. Questions, commentaires ou suggestions sont les bienvenus.Étape 1: matériaux
Comment faire pousser une pomme dans une bouteille

Comment faire pousser une pomme dans une bouteille

l'année dernière je me suis tourné 21 et bien shopping dans un magasin de boissons alcoolisées à St.Cloud MN, il y avait quelque chose qui a attiré mon attention. C'était une poire dans une bouteille d'eau-de-vie, je suis arrivé à penser comment a-t-
Comment faire une bouteille de disparaître pour une annimation

Comment faire une bouteille de disparaître pour une annimation

j'ai pensé faire id une instructable pour montrer aux gens comment faire une bouteille de disparaître comme vous avez pu voir dans certaines de mes vidéos EnjoyÉtape 1: matériauxCouteau ExactoSexe camOrdinateurBouteille d'eaustop motion proAdobe Prem
Comment contrôler une RGB LED avec un Arduino

Comment contrôler une RGB LED avec un Arduino

Dans ce Instructable, je vais vous montrer comment contrôler une LED RGB avec un Arduino.Pour terminer ce projet, vous aurez besoin :1 x Arduino (j'utilise l'Arduino Uno R3)1 LED x RGB3 x 150-220 ohm résistances4 x fils de raccordement1 x planche à p
Comment contrôler une ampoule de LED WiFi LYT8266 avec Billy en 5 MINUTES

Comment contrôler une ampoule de LED WiFi LYT8266 avec Billy en 5 MINUTES

Dans ce tutoriel nous allons voir comment contrôler une ampoule LYT8266 WiFi en 5 minutes à l'aide de la nouvelle plate-forme puissante de Billy.Vous aurez besoin :-A LYT8266 ampoule (http://authometion.com/shop/en/home/13-lyt8266.html)-Billy APP pou
Comment faire une chaîne de LED en parallèle pour arduino

Comment faire une chaîne de LED en parallèle pour arduino

cette instructable vous montrera comment faire votre propre chaîne de LED qui est câblés en parallèle. La carte arduino ne peut pas fournir assez de puissance pour exécuter une chaîne de LED en série sans un relais ou transistor, mais il peut fonctio
Comment contrôler une bande de LED RGB - Tutorial Arduino

Comment contrôler une bande de LED RGB - Tutorial Arduino

Dans ce tutoriel, nous allons utiliser une bande avec 8 LEDs RGB avec la carte de Arduino uno. Nous allons utiliser la bibliothèque de NeoPixel de la Adafruit pour changer la couleur de chaque led.Let's get started !Étape 1: Ce que vous aurez besoinP
Comment faire éclater une bouteille d’eau

Comment faire éclater une bouteille d’eau

cela vous montre comment faire éclater une bouteille d'eau
Comment faire pour réparer / modifier une lampe-torche 9 LED 3xAAA cellule Husky

Comment faire pour réparer / modifier une lampe-torche 9 LED 3xAAA cellule Husky

Voici les étapes que j'ai utilisé pour modifier / réparer ma lumière du flash Husky(R) 9-LED 3xAAA cellulaire.Le problème initial a commencé avec la lumière sortir alors qu'il est allumé. Si j'ai tapé la lumière du flash, ça marcherait encore une foi
Balise de bouteille LED

Balise de bouteille LED

ce insturctable vous montrera comment faire une bouteille de pilules vide dans une balise à l'aide de quelques pièces électroniques disponibles, très peu expierence souder, et, bien sûr, un vide pilule bouteille.Pourquoi quelqu'un voudrait l'utiliser
Création d’une planche à roulettes de LED

Création d’une planche à roulettes de LED

en ce Instructable, nous enseigne vous comment créer une planche à roulettes qui s'allume à l'aide de contreplaqué, voyants et autres matériaux.Etape 1: Acheter 7-Ply WoodNous avons acheté 7 multiplis de home depot. Le bois que nous avons commencé pa
Comment exécuter une batterie électrique horloge sur l’énergie solaire--partie I

Comment exécuter une batterie électrique horloge sur l’énergie solaire--partie I

Cette première partie montre comment une batterie classique électrique horloge peut être alimenté à l'aide d'un seul 2 volts de cellules solaires et d'un super condensateur. Dans certaines parties du monde, opération toute l'année est possible mais m
S’allument une manette Xbox avec LEDs

S’allument une manette Xbox avec LEDs

cette instructable énonce pour éclairer les quatre A, B, X, Y boutons et joyau d'un original Xbox Controller-S.Pour compléter ce projet, être à l'aise avec un fer à souder est recommandé. Même si vous n'êtes pas expérimenté en soudant mais voudriez a
Comment construire des maisons avec des bouteilles en plastique!!

Comment construire des maisons avec des bouteilles en plastique!!

Des déchets de bouteilles pour la construction ? Oui, il est difficile d'imaginer une bouteille comme une brique. Mais une bouteille remplie de boue est aussi forte que la brique et tout ce que vous pouvez faire avec une brique, vous pouvez faire ave