Création d’une grille de LED charlieplexed sur ATTiny85 (4 / 5 étapes)

Étape 4: Charlieplexing dans le logiciel - affichage d’une image

Prochain dans notre cheminement de code-bâtiment nous allons mettre en place une grille de 4 x 5 en mémoire. En changeant les valeurs dans cette grille, puis en exécutant une routine de tirage au sort, notre image s’affichera en lumières LED.

Ici, nous allons définir notre variable pour contenir les 20 valeurs (pixels) pour notre image LED. La valeur par défaut est indiqué ci-dessous (tous les 0). Cela s’afficherait comme une image sombre, avec tous les voyants éteints, mais nous pouvons changer cela dans le logiciel.

char led_grid [20] = {}
000, 000, 000, 000, 000,
000, 000, 000, 000, 000,
000, 000, 000, 000, 000,
000, 000, 000, 000, 000
};

J’accueillais trop cette variable au magasin plus que 1 et de 0, mais un plus grand nombre. Je veux faire mes LEDs variateur par moments. Alors j’ai décidé pour ce projet d’une valeur de 100 sera plein-éclat, et 0 sera éteint.

La fonction suivante va effectuer une boucle sur tous les 20 postes dans le led_grid et si la valeur de chaque pixel est au-dessus de zéro, la diode DEL s’allume. Puisque vous pouvez seulement allumer une LED à la fois, l’image doit être re-dessiné sans cesse et assez rapide pour que vous ne remarquez l’effet stroboscopique/scintillement avec vos yeux. En général ce ne sera pas un problème avec les vitesses, que vous pouvez exécuter sur un microcontrôleur.

void draw_frame(void) {}
char a conduit, bright_val, b ;
pour (a = 0; a conduit < = 19 ; led ++) {}
logiciel PWM
bright_val = led_grid [mené] ;
pour (b = 0; b < bright_val; b += 4) {light_led(led);} //delay alors que sur
pour (b = bright_val; b < 100; b += 4) {leds_off();} //delay tout en off
}
}

Articles Liés

Création d’une grille de bateau de niveau 2 pour 3 canoës avec attaches

Création d’une grille de bateau de niveau 2 pour 3 canoës avec attaches

dans ce instructable je vais vous guider dans la construction d'un canot rack contenant un vieux canot de ville et deux Kayaks. Bien que cela a été conçu spécifiquement pour les navires à l'esprit, il doit s'adapter à la plupart des bateaux et avec q
Création d’une Application dans Xcode 2 sur Mac

Création d’une Application dans Xcode 2 sur Mac

Bonjour ! C'est MacWorldWizardz ici encore aujourd'hui pour vous montrer comment générer une application (entièrement fonctionnelle) dans Xcode sur Mac ! C'est assez simple, basé sur le type d'application que vous souhaitez construire, compiler et fa
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
Contrôler une matrice de LED

Contrôler une matrice de LED

Les tableaux de LED sont beaucoup de plaisir et plus facile que vous pouvez penser au contrôle. Dans ce Instructable, vous apprendrez comment une matrice de LED est construite et fonctionne et comment conduire en utilisant une puce de pilote MAX7219.
Création d’une Machine de guerre bricolage maison costume hors Articles ménagers

Création d’une Machine de guerre bricolage maison costume hors Articles ménagers

Salut! Je vais prendre vous à travers les étapes nécessaires à la création de la combinaison de la Machine de guerre, que l'on aperçoit sur la photo ci-dessus. Ce costume a été construit pour un projet d'école et m'a pris environ 5-6 mois, pour créer
Projet facile - contrôle une lumière LED avec Python en utilisant une framboise Pi

Projet facile - contrôle une lumière LED avec Python en utilisant une framboise Pi

Ce sera le projet Raspberry Pi GPIO LED plus facile jamais. Si vous suivez ce guide il devrait prendre moins de 20 minutes à installer et sont en cours d'exécution. L'objectif de ce projet est d'obtenir un seul voyant clignotant basé sur un programme
Transformer votre photo préférée en une peinture murale à l’aide d’une grille - tout le monde peut le faire !

Transformer votre photo préférée en une peinture murale à l’aide d’une grille - tout le monde peut le faire !

Avez toujours rêvé de peindre quelque chose, je ne savais pas par où commencer. J'aime qu'avec un peu de peinture vous pouvez changer complètement une pièce. Quand ma fille a demandé un papillon sur son mur, j'ai pensé qu'il était temps de l'essayer.
Une Menorah de LED à l’aide de Stickers Circuit Chibitronics

Une Menorah de LED à l’aide de Stickers Circuit Chibitronics

En décembre notre hackerspace, espace Crash à Culver City, a organisé une soirée construire Instructables, mettant en vedette Chibitronics Circuit autocollants. Avec Channukah le coin de la rue, j'ai pensé qu'une menorah LED serait un projet parfait
Une grille simple paroi pour outils électriques avec le métal de jardin

Une grille simple paroi pour outils électriques avec le métal de jardin

J'ai besoin organiser certaines de mes outils électriques qui d'où s'étend tout autour en font un énorme tracas quand j'essaie de faire n'importe quel proyect. Je ne voulais pas dépenser un centime, à l'exception de consumibles comme électrodes pour
Création d’un modèle 3D Simple sur la Fusion 360 et une trajectoire d’outil MYDIYCNC

Création d’un modèle 3D Simple sur la Fusion 360 et une trajectoire d’outil MYDIYCNC

BonjourTory à MyDIYCNC ici. Aujourd'hui, je veux vous montrer comment utiliser un élément très utile du logiciel d'Autodesk appelé : Fusion 360. Avec ce logiciel, vous pouvez créer des modèles 3D simples, aux modèles 3D complexe.Ce que j'espère pour
Incroyable horloge binaire dans une matrice de LED

Incroyable horloge binaire dans une matrice de LED

Bonjour, tous!!Il s'agit de mon projet d'une horloge binaire à l'aide de la matrice de LED 8 x 8 et notamment des caractéristiques intéressantes.Toutes les informations du jour, mois, année, heure, minutes, numéro de la semaine de l'année sont présen
Guide de création d’une table de montage séquentiel

Guide de création d’une table de montage séquentiel

cette instructable est un guide sur Comment faire pour créer une table de montage séquentiel. Il s'agit d'un processus assez simple, et tout ce qu'il faut, c'est un peu de plaisir et d'imagination. Il y a beaucoup de méthodes sur la création d'une ta
Comment faire pour souder les fils sur une bande de LED commune

Comment faire pour souder les fils sur une bande de LED commune

il s'agit d'une amorce très rapide et simple sur la façon de souder les fils sur une bande de LED commune.Vous aurez besoin :Ciseaux ou fil coupe (disponible pour utilisation de TechShop)Dénudeurs de fils (disponibles pour utilisation de TechShop)Fer
Création d’une application Android à l’aide de Ionic

Création d’une application Android à l’aide de Ionic

Ionique est un cadre qui rend l'écriture apps pour presque toutes les plateformes extrêmement facile. Si vous connaissez un peu de css, js et html vous pouvez créer un Android / iOS ou Windows app.Cette instructable mettra l'accent sur la façon de cr