Multiplexage avec Arduino - Transistors (je l’ai fait à techshop) (5 / 7 étapes)

Étape 5:3 par 3 exemple d’affichage à LED

exemple de code :

Vous pouvez voir l’image avec les LED affichées cela a été fait en utilisant le code ci-dessous. Le code est également joint au format .ino. Les LEDs allumées sont définie par le 0 x 02, 0 x 05, 0 x 02. la représentation décimale de ces valeurs hexadécimales est 00000010,00000101,00000010. Vous pouvez voir comment ces valeurs correspondent à l’écran.

Si vous voulez essayer cela pour vous-même le code est disponible ci-dessous et juste copier le circuit de l’étape 3 !

/ * Transistor multiplexage 3 x 3 LEDs
Par : Marty Peltz
Date : 19/07/2013
Objectif : Contrôler 9 LED en forme de 3 x 3 à l’aide de multiplexage.
Utilisé en Instructiable de Martin Peltz
*/
/ *** variables *** /
char col1_cathode = 0 ;
char col2_cathode = 1 ;
char col3_cathode = 2 ;
char row1_anode = 3 ;
char row2_anode = 4 ;
char row3_anode = 5 ;
void setup()
{
Set de Pins aux sorties
pinMode (col1_cathode, sortie) ;
pinMode (col2_cathode, sortie) ;
pinMode (col3_cathode, sortie) ;
pinMode (row1_anode, sortie) ;
pinMode (row2_anode, sortie) ;
pinMode (row3_anode, sortie) ;
désactiver toutes les broches GPIO
digitalWrite (col1_cathode, basse) ;
digitalWrite (col2_cathode, basse) ;
digitalWrite (col3_cathode, basse) ;
digitalWrite (row1_anode, basse) ;
digitalWrite (row2_anode, basse) ;
digitalWrite (row3_anode, basse) ;
}
void loop()
{
display_LED(0x02,0x05,0x02) ;
}
/ *** LED fonction affichage *** /
/ * Fin : appeler cette fonction avec le paramètre hexdécimal vous souhaitez afficher
* Note : Cette fonction contrôle la Cathode, dans mon cas, contrôler les colonnes
*/
void display_LED (char c1, c2 char, char c3)
{
row_anode(C1) ;                     Appelez row_anode avec la première valeur de gauche
digitalWrite (col1_cathode, HIGH) ;    Afficher la première colonne
Delay(1) ;                            Attendre quelques instants afin que le voyant s’allume pour 1ms
digitalWrite (col1_cathode, basse) ;     désactiver la première colonne avant de continuer
row_anode(C2) ;                     Appelez row_anode avec la deuxième valeur de gauche
digitalWrite (col2_cathode, HIGH) ;    La deuxième colonne d’affichage
Delay(1) ;                            Attendre quelques instants afin que le voyant s’allume pour 1ms
digitalWrite (col2_cathode, basse) ;     désactiver la deuxième colonne avant de continuer
row_anode(C3) ;                     Appelez row_anode avec la deuxième valeur de gauche
digitalWrite (col3_cathode, HIGH) ;    La troisième colonne d’affichage
Delay(1) ;                            Attendre quelques instants afin que le voyant s’allume pour 1ms
digitalWrite (col3_cathode, basse) ;     désactiver la troisième colonne avant de continuer

(Remarque essayez de changer les 1ms à 100ms - 1 vous verrez une différence)
}
/ *** Fonction cathode (colonnes) *** /
/ * Fin : prendre la valeur de paramètre et tourner sur les broches
* Note : Due à l’utilisation des Arduinos digitalWrite, vous devez définir les broches,
* Cependant, si vous utilisez DDRx/PORTx vous pouvez juste appliquer une valeur de gauche pour définir les broches sur un port.
*/
Sub row_anode(char LEDs_on)
{
if(LEDs_on == 0x00)
{
digitalWrite (row1_anode, basse) ;
digitalWrite (row2_anode, basse) ;
digitalWrite (row3_anode, basse) ;
}
d’autre if(LEDs_on == 0x01)
{
digitalWrite (row1_anode, HIGH) ;
digitalWrite (row2_anode, basse) ;
digitalWrite (row3_anode, basse) ;
}
d’autre if(LEDs_on == 0x02)
{
digitalWrite (row1_anode, basse) ;
digitalWrite (row2_anode, HIGH) ;
digitalWrite (row3_anode, basse) ;
}
d’autre if(LEDs_on == 0x03)
{
digitalWrite (row1_anode, HIGH) ;
digitalWrite (row2_anode, HIGH) ;
digitalWrite (row3_anode, basse) ;
}
d’autre if(LEDs_on == 0x04)
{
digitalWrite (row1_anode, basse) ;
digitalWrite (row2_anode, basse) ;
digitalWrite (row3_anode, HIGH) ;
}
d’autre if(LEDs_on == 0x05)
{
digitalWrite (row1_anode, HIGH) ;
digitalWrite (row2_anode, basse) ;
digitalWrite (row3_anode, HIGH) ;
}
d’autre if(LEDs_on == 0x06)
{
digitalWrite (row1_anode, basse) ;
digitalWrite (row2_anode, HIGH) ;
digitalWrite (row3_anode, HIGH) ;
}
d’autre if(LEDs_on == 0x07)
{
digitalWrite (row1_anode, HIGH) ;
digitalWrite (row2_anode, HIGH) ;
digitalWrite (row3_anode, HIGH) ;
}
}

Articles Liés

Rapide et facile Mitered boîte avec un couvercle - je l’ai fait à TechShop

Rapide et facile Mitered boîte avec un couvercle - je l’ai fait à TechShop

cette technique simple ne nécessite aucune attaches et yeilds une boîte avec un couvercle parfaitement ajusté.  Les coins en onglet sont faciles et rapides et l'assemblage collé ne nécessite aucuns fixations.  Utilisez cette technique pour faire des
Multiplexage avec Arduino et 74HC595

Multiplexage avec Arduino et 74HC595

74HC595 est un facile et peu coûteux (environ 60 cents chacun) façon d'augmenter le nombre de numérique à broches sur votre Arduino.  Dans ce tutoriel, je vais vous montrer comment conduire jusqu'à 16 LEDs avec un 74HC595 utilisant une technique appe
Démarrage et montage Arduino Atmega328 - je l’ai fait à TechShop

Démarrage et montage Arduino Atmega328 - je l’ai fait à TechShop

ce Instructable montre comment bootload et monter un Atmega328, Atmega328p ou Atmega328p-pu pour n'importe quel projet. Il s'agit d'une excellente façon d'économiser de l'argent en achetant des microcontrôleurs paquet Atmega328 DIP au lieu d'utiliser
Faire une sculpture réactionnaire, courtois avec Make 123D-je l’ai fait à TechShop

Faire une sculpture réactionnaire, courtois avec Make 123D-je l’ai fait à TechShop

cette instructable va vous apprendre comment faire une petite sculpture d'un homme qui va jouer une mélodie simple, lorsque vous supprimez son chapeau. J'utilise souvent 123D Make pour projets et j'aime trouver différentes façons de faire un usage. C
Comment faire pour teindre les tissus avec papier de soie (j’ai fait à TechShop!)

Comment faire pour teindre les tissus avec papier de soie (j’ai fait à TechShop!)

Tout d'abord, permettez-moi de dire que vous aurez besoin de « saignée » papier de soie.  Il est conçu pour que les couleurs pâlissent sur le papier.  Vous pouvez faire une recherche en ligne et trouver plusieurs endroits qui vendent.Vous aurez égale
Couverture de paracord / sangle de Compression sac de couchage avec poignée - je l’ai fait à TechShop !

Couverture de paracord / sangle de Compression sac de couchage avec poignée - je l’ai fait à TechShop !

Si vous ne savez pas TechShop encore, check it out @ www.techshop.ws !Il peut devenir frustrants comptables éléments mous comme couvertures ou de vêtements à un terrain de camping. J'ai conçu ce super facile à faire courroie pour transporter les couv
Faire un logement de roulement avec imprimante 3D - je l’ai fait à TechShop

Faire un logement de roulement avec imprimante 3D - je l’ai fait à TechShop

ce qui suit est une instructable sur l'apport d'un roulement à écrou, logement à Techshop. http://www.techshop.WSÉtape 1 :Choisir et acheter un roulement selon votre demande. Il y a diverses solutions de rechange à ebay. Conception un logement avec u
Comment j’ai fait un puzzle gravé avec un cadre-je l’ai fait à Techshop Detroit !

Comment j’ai fait un puzzle gravé avec un cadre-je l’ai fait à Techshop Detroit !

http://www.techshop.wsIl s'agit d'un petit puzzle cool qui s'insère dans un cadre en bois.Étape 1: Vous recueillir les documents Choses dont vous aurez besoin :un morceau de bois 12 « x 8 "x 3/4 »un morceau de bois 12 « x 8 "x 1/2 »Une règleUn c
Construire un circuit transistor pour contrôle télécommande de climatiseur avec Arduino

Construire un circuit transistor pour contrôle télécommande de climatiseur avec Arduino

je soutenais un groupe d'étudiants sur leur projet de remise des diplômes. Une des difficultés qu'ils rencontrent est sur le contrôle d'une unité de climatisation avec microcontrôleur Arduino.La première expérience, que nous avons essayé de s'en sort
La compréhension complète faite simple - GPS avec ARDUINO

La compréhension complète faite simple - GPS avec ARDUINO

Salut frenzzz... Sa fait longtemps que j'ai fait un petit truc pour vous tous... Dans ce tutoriel, j'ai essayé d'informer un fameux systèmes de positionnement étant impliqué dans presque tous les projets... Même j'ai eu des difficultés très maîtriser
Opto-isolateur fait maison (9-35 Volts avec Arduino)

Opto-isolateur fait maison (9-35 Volts avec Arduino)

Vous avez toujours voulu gérer 9-35 Volts avec arduino cet id d'opto isolateur va pour vous aider à le faire...Ce artisanale opto isolateur va vous empêcher de faire frire votre Arduino ou autres trucs de hautes tensions et vous permettra de travaill
Souris PC fait avec Arduino Uno et Joystick

Souris PC fait avec Arduino Uno et Joystick

Salut! Bienvenue sur mon premier Instructable.Récemment, j'ai commencé à bricoler avec ma nouvelle Arduino Uno et a décidé de trouver une application pour un module de manette PS2. J'ai pensé qu'il serait astucieux pour transformer une souris joystic
Arduino alimenté 7seg led affichage avec Manipulation de Port - je l’ai fait à TechShop

Arduino alimenté 7seg led affichage avec Manipulation de Port - je l’ai fait à TechShop

temps pour quelque chose un peu plus avancé. Manipulation directe Port. Normalement lorsque vous utilisez le logiciel Arduino, la logique réelle de changer les valeurs à pins est abstraite loin avec digitalRead et digitalWrite. Maintenant, pour la pl
Fait maison jouet caisse enregistreuse avec Arduino

Fait maison jouet caisse enregistreuse avec Arduino

Salut, je suis un fabricant âgé de 14 an. J'utilise principalement l'Arduino UNO et des choses que je peux acheter à la boutique de la RFY, de que j'habite à côté ou des choses d'autour de la maison. Mes sœurs cadettes dessiniez claviers sur papier e