Table des matières:

42 RVB LED Pixel Art Peinture : 5 étapes
42 RVB LED Pixel Art Peinture : 5 étapes

Vidéo: 42 RVB LED Pixel Art Peinture : 5 étapes

Vidéo: 42 RVB LED Pixel Art Peinture : 5 étapes
Vidéo: AmazingChina: Modular & Flexible LED TV Wall 2024, Juillet
Anonim
42 RVB LED Pixel Art Peinture
42 RVB LED Pixel Art Peinture

Hey, Donc, pour un devoir scolaire appelé " Si ceci, alors cela ", j'ai dû créer un //quelque chose// interactif en utilisant un kit de démarrage Arduino Uno (et tout ce que l'on était prêt à acheter). Comme je fais des études d'art/technologie, je voulais faire une combinaison des deux (art et technologie). J'ai pensé que je ferais une peinture composée d'autant de LED RVB que je pourrais en mettre sur mon Arduino et laisserais le joueur/artiste faire défiler manuellement ces LED RVB et choisir une couleur. De cette façon, ils peuvent créer leur propre « pixel art » !

Étape 1: Quelques informations de base et théorie

Bon alors, ne tournons pas autour du pot. Si vous voulez donner vie à ce projet: C'est difficile. Il m'a fallu de nombreuses heures pour comprendre/apprendre quoi faire, et encore plus pour l'accomplir, mais si vous voulez vraiment une boîte remplie de fil de fer qui peut créer de très petites "peintures", je vais vous apprendre comment.

Alors, tout d'abord. Nous voulons autant de LED/LED RVB sur notre Arduino que possible. Plus vous connectez de LED (RVB), plus vous pouvez rendre votre "peinture" détaillée (10x10 pixels vous donnent plus de marge de manœuvre que 2x2 à droite). Je suppose qu'il existe d'autres moyens d'obtenir un grand nombre de LED (RVB) sur vos 13 broches numériques (des choses comme un registre à décalage), mais j'ai utilisé une méthode appelée "Charlieplexing". Je vais créer un lien vers un instructable qui m'a aidé à comprendre ce concept (sérieusement, ils l'expliquent très bien), mais je vais également vous donner la version rapide ici. Charlieplexing se déroule comme suit:

Vous placez une LED entre la broche 1 et la broche 2, si vous réglez la broche 1 sur HIGH et 2 sur LOW, le cercle se déroulera en douceur et la LED s'allumera. Bases. Eh bien, maintenant vous attachez une autre LED, mais renversée. L'extrémité longue est sur le 2 et l'extrémité courte est sur la broche 1. Maintenant, si vous tournez la broche 2 sur HIGH et la broche 1 sur LOW, votre 2ème LED s'allumera et votre première restera éteinte car le flux sera erroné. Vous pouvez maintenant attacher 2 LED sur 2 broches. Si nous obtenons la 3ème broche dans le mix, vous pouvez faire cette astuce entre 1 et 2, 1 et 3, et 2 et 3. C'est 6 LED. Cela continue, 5 broches nous donneront (2 + 4 + 6 + 8) 20 LED. L'utilisation des 13 broches numériques nous donne 156 options. C'est 156 LED que vous pouvez allumer et éteindre individuellement.

(d'accord pour ceux d'entre vous qui se demandent. Oui, quand vous en avez beaucoup, il est impossible d'en avoir en même temps, mais pas de soucis, l'arduino peut basculer entre vos LED si rapidement que l'œil humain ne peut pas voir le scintillement)

(Explication meilleure et plus détaillée, avec des images)

Bon alors, avec beaucoup d'efforts en ce qui concerne le câblage (j'y reviendrai plus tard), nous pouvons faire toute une grille de LED, mais avouons-le. Les LED sont terriblement ennuyeuses. Comment faire une image avec seulement 2 couleurs ? Je suppose que vous pourriez, mais c'est beaucoup plus cool si vous avez plus de couleurs à choisir, n'est-ce pas ? droit. Alors passons aux LED RVB !

Les LED RVB sont essentiellement 3 LED en 1. Elles partagent une cathode ou une anode commune (où le courant entre ou sort) et les 3 autres "jambes" sont vos LED Rouge Verte et Bleue. En gardant cela à l'esprit, oui, nous pouvons aussi les charlieplex! Chaque LED RVB compte pour 3 LED normales. De cette façon, vous pouvez toujours les activer et les désactiver individuellement et créer des couleurs fraîches parmi lesquelles choisir ! Le seul inconvénient est que cela rend les choses beaucoup plus difficiles car vous devez mapper/planifier et câbler 3 fois plus de LED qu'à l'origine.

J'ai opté pour 42 LED RVB sur 13 broches. Thats 126 LED régulières…..tout à fait le nombre. Laissez-moi vous dire comment j'ai fait.

Étape 2: Planification

Planification
Planification

Oui, cette étape est assez facile une fois que vous comprenez la théorie derrière ce que vous faites. En gros, vous écrivez toutes vos LED et planifiez quelle broche doit aller à quelle "jambe" de quelle LED RVB afin de couvrir toutes vos options. J'ai joint une photo de ma planification, n'hésitez pas à l'utiliser aussi (je n'ai pas utilisé toutes les options disponibles car je n'avais "que" besoin de 126 connexions sur les 156. Je l'ai structuré de cette façon car cela rendrait la construction un peu plus faisable).

Il est important de le mettre sur papier, vous en aurez besoin plus tard pour coder. Si vous n'écrivez pas ceci et gâchez 1 connexion, le code ne fonctionnera pas pour cette LED.

Étape 3: Le code

D'accord, donc si vous avez déjà une idée sur la façon de câbler 2 LED RGB comme celle-ci sur 2 broches: Allez-y ! C'est bien de vérifier le code, mais je vous assure que ça marche ! J'ai essayé de faire autant de codage "propre" que possible (vous pouvez également gérer cela avec des commutateurs dans des commutateurs, mais c'est juste un problème terrible qui vous oblige à écrire tout votre code x42, cela m'a fait réaliser qu'il y avait probablement un meilleur manière).

Le but du code est le suivant. Vous commencez à LED1. Le bouton 1 vous permet de passer à la LED suivante mais votre LED précédente reste allumée. Le bouton 2 permet de revenir à la LED précédente, le bouton 3 permet de changer la couleur. La LED actuellement sélectionnée clignote pour que vous puissiez voir quelle LED est "sélectionnée".

Pour ce faire, j'ai travaillé avec des tableaux. J'ai créé une classe LED qui utilise les informations que vous avez notées lors de la phase de planification pour voir de quelle broche elle a besoin pour créer une certaine couleur. Je les ai tous mis dans un tableau et j'ai laissé l'arduino parcourir le LEDarray pour déterminer lequel est allumé et à travers le colorarray pour déterminer quelle couleur est sélectionnée (la couleur est déterminée par le commutateur qui permet de choisir 7 couleurs). Le clignotement est régulé par une instruction if.

Le code est joint, n'hésitez pas à le télécharger et à l'utiliser. La section des commentaires est ouverte aux questions s'il y a quelque chose que vous ne comprenez pas, mais vous pouvez essentiellement copier coller !

Étape 4: La partie la plus difficile

La partie la plus difficile
La partie la plus difficile
La partie la plus difficile
La partie la plus difficile

Alors maintenant, vous avez une idée, un code fonctionnel… mais pas le produit réel. C'est de loin la partie la plus horrible de ce projet et je vous conseille de ne pas prendre cela à la légère. Vous vous souvenez de toutes ces jambes différentes qui se terminent toutes par la même broche ? eh bien oui… vous devez créer votre grille de LED, puis connecter chaque jambe à chaque autre jambe qui doit aller à la même broche, puis les connecter à ladite broche. C'est de loin la partie la plus difficile et la mienne n'est pas parfaite à 100% non plus, si vous êtes doué pour la soudure, vous pourriez avoir une chance cependant.

J'ai mis une rangée de LED RVB à la fois et j'ai connecté un fil de cuivre à chaque jambe (je recommande le fil de cuivre avec boîtier/emballage. Le mien était trop épais et cela m'a causé BEAUCOUP de chagrin). Faites attention à ce que deux pattes ou fils ne se touchent pas ! puis "simplement" connectez tous les fils qui doivent aller à la même broche, puis connectez-les à une résistance et connectez-la à ladite broche. Je suis sûr qu'il existe un moyen "plus sûr" de le faire, mais je suis sûr que l'on se noierait dans le fil en essayant et honnêtement….votre planche à pain n'est que si grande!

(J'ai ajouté un dessin qui pourrait simplifier cette étape. Il vous indique quelle jambe doit aller à quelle broche, pour suivre exactement mon code.)

Cela m'a pris 4 jours entiers de travail, mais maintenant chaque LED (moins 3-4 que j'ai foiré) peut être allumée individuellement !

alors vous n'avez qu'à câbler quelques boutons et hop ! Votre propre peinture Pixel Art !

Ce gars a également fait un exemple de câblage, c'est vraiment utile

Étape 5: Gloussez. Absolument Gloat

Si vous êtes un débutant (comme moi) et que vous avez réussi à faire quelque chose qui ressemble même à ce nid de rats de fils et qu'il s'allume; jubiler. Tu as vraiment bien fait !

Si vous avez des questions/commentaires, laissez-les simplement ci-dessous, j'essaierai de vous aider si je peux !

Conseillé: