Table des matières:

Coeur LED GuGaplexed Valentine : 3 étapes
Coeur LED GuGaplexed Valentine : 3 étapes

Vidéo: Coeur LED GuGaplexed Valentine : 3 étapes

Vidéo: Coeur LED GuGaplexed Valentine : 3 étapes
Vidéo: Heart Tunnel💖Pink Heart Background | Neon Heart Background Video Loop [3 Hours]-4K 2024, Novembre
Anonim
Coeur LED GuGaplexed Valentine
Coeur LED GuGaplexed Valentine

GuGaplexing est une nouvelle technique de multiplexage d'affichage à LED. Par rapport à Charlieplexing, GuGaplexing vous permet de contrôler deux fois plus de LED, avec seulement quelques composants supplémentaires. Le projet GuGaplexed Valentine LED Heart dispose de 40 LED disposées dans un arrangement « Arrow Piercing a Heart » en utilisant seulement 5 broches d'un microcontrôleur. Le projet utilise un microcontrôleur AVR ATTiny13V. Toutes les 6 broches d'E/S de Tiny13 sont utilisées dans ce projet; 5 pour contrôler 40 LED et la 6ème broche pour lire un interrupteur. Appuyer sur l'interrupteur change l'animation d'affichage sur le cœur percé.

Étape 1: Le schéma de circuit

Le circuit se compose d'un Tiny13, de 40 LED rouges de 3 mm, d'un groupe de transistors BC547 (NPN) et BC557 (PNP), de quelques résistances et d'un interrupteur à bouton-poussoir. Le Tiny13 est monté dans une prise à 8 broches. Le schéma au format pdf et aigle est disponible ici.

Un point important à noter est que le circuit utilise 5 paires de transistors utilisant des transistors NPN et PNP et que ces transistors doivent être appariés pour leurs valeurs bêta, ce qui se fait facilement avec un multimètre approprié avec fonction de vérification des transistors. En bref, le fonctionnement du GuGaplexing est le suivant: Les broches du microcontrôleur fonctionnent dans l'un des trois états possibles: 0, 1 ou Z (l'état de haute impédance). La technique de Charlieplexage utilise ce fait pour augmenter le nombre de LED pouvant être contrôlées par rapport à la technique de multiplexage conventionnelle, qui n'exploite pas le troisième état (c'est-à-dire l'état de haute impédance « Z ») de la broche. Ainsi Charlieplexing parvient à contrôler N*(N-1) LED à l'aide de N broches numériques. Maintenant avec 2 broches, il y a huit combinaisons logiques: 00, 01, 0Z, 10, 11, 1Z, Z0, Z1 et ZZ. Donc en principe avec un décodage approprié de ces états, il devrait être possible de connecter 8 LED en utilisant seulement deux broches, bien sûr au prix de composants externes supplémentaires pour le travail de décodage. GuGaplexing fait un compromis et utilise une paire de transistors (NPN et PNP) par broche pour décoder quatre des huit combinaisons possibles. C'est ainsi que, pour N broches, GuGaplexing atteint 2*N*(N-1), soit deux fois plus que Charlieplexing. Plus de détails sur la technique de multiplexage d'affichage à LED GuGaplexing seront disponibles sous forme d'idée de conception sur EDN (www.edn.com) dans un proche avenir.

Étape 2: Cœur LED GuGaplexed en action

Voici une vidéo youtube du projet en action.

Étape 3: Code source

Voici le code source de ce projet écrit en C et compilé avec winavr gcc. Le code source, Makefile et le fichier hexadécimal sont joints.

Conseillé: