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

Étape 4: Multiplexage par répartition de Code

Afin de mettre en œuvre le multiplexage, vous aurez besoin au code d’une certaine manière. C’est en fait pas si compliqué, permet de dire que la ligne est « dominante » sur les colonnes. Cela signifie que le transistor d’une ligne est allumé, tandis que la colonne de cette ligne est parcourait une fois. Après cela, vous déplacez sur la ligne suivante et faire la même chose encore et encore jusqu'à ce qu’elle se répète !

Le problème avec une rafraîchissante les LEDs assez rapides pour pas avis est que vous ne pouvez pas avoir un système synchrone. Cela signifie que vous ne pouvez pas les retards qui durent pendant une longue période de temps. Donc si vous avez un délai de 1 seconde, où les lignes et les colonnes sont il affichera que celui-là pour l’ensemble du deuxième.

La meilleure façon d’y arriver est d’utiliser deux fonctions où un appelle l’autre à plusieurs reprises. Car dans ce cas les lignes sont « dominantes » sur les colonnes, nous aurons deux fonctions permet les appeler :
-Display_LED()
-Column_Load()

Voici donc quelques sudo-code :

void Display_LED (char, char b, char c).
{
Column_Load(a) ;
digitalWrite (transistor_pin1, HIGH) ;
Delay(1) ;
digitalWrite (transistor_pin1, basse) ;

Répéter selon le nombre de lignes
}

La fonction Display_LED ci-dessus est donc la fonction « dominante » pour les lignes. Encore une fois, vous pouvez utiliser soit des lignes ou des colonnes comme le dominant qu'il n’importe pas vraiment. Appelez d’abord la fonction de colonne pour définir ces transistors on ou off. Ensuite, vous définissez certaines transistor ligne haute. J’ai un court délai afin que le voyant s’allume pour 1ms. Si vous changiez de 1000ms vous pouvez vraiment voir tout un changement. C’est pourquoi vous ne pouvez pas utiliser des retards dans le reste de votre programme. A partir de là, vous éteignez le transistor et répéter le code avec l’évolution d’a à b et passer à la deuxième rangée.

Sub Column_Load(char LEDs)
{
Si (LEDs_on == 0 x 07)
{
digitalWrite (colum1_transistor, haut)
digitalWrite (colum2_transistor, haut)
digitalWrite (colum3_transistor, haut)
}
}
Cette fonction est assez simple, selon la valeur que le paramètre vous a mettre les LEDs comment vous le souhaitez. Si vous utilisez Entr閑 et DDR_, alors il est en fait un code plus simple d’écrire que l’utilisation de digitalWrites. Dans la plupart des cas, j’ai mis le vale comme une valeur hexadécimale donc si je saisie un 0 x 03 qui signifie LED 1 et 3 sont allumer lorsque 2 est hors service.

L’étape suivante est un exemple d’un tableau de LED 3 x 3 en utilisant les fonctions suivantes qui précède. La seule différence est les lignes et colonnes sont inversées.

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