Bonsoir Vous voulez impressionner vos amis? Ou tout simplement pour choquer les passants lors d'une chaude soirée d'été? Faites un T-shirt LED! Je présente le projet du week-end Arduino - un T-shirt LED exclusif. Découvrez à quoi cela ressemblera dans la vidéo. En attendant, la photo.

J'ai passé deux soirées à fabriquer ce T-shirt, puis j'ai joué pendant une semaine, inventant différentes figures pour sa revitalisation. De quoi est-il fait:
1. Arduino Nano - il est petit et il est très pratique de coudre de tels motifs. Soudez seulement les jambes!
2,64 LED SK6812. Pour une matrice de 8 x 8. Il s'agit de LED RGBW avec adressage pixel. RGBW - cela signifie qu'ils ont trois cristaux RGB et une lueur blanche "brouillée". Très lumineux!
3. Bouton pour changer les effets.
4. Batterie 1800 mAh.
5. Fil MGTF.
6. Soudure, flux et 8 heures de temps libre.
Ce qui devrait arriver:
Nous faisons la matrice portable 8 x 8 comme suit - prenez un rabat de tissu de 20 par 20 cm. Et collez-le "Moment" toutes les 64 LED à une distance de 2,5 cm. Notez que la première ligne de huit LED est frite, deuxième en bas, puis en haut, vers le bas, etc. Si vous le mélangez, vous êtes tourmenté de vous connecter ... Ils ne peuvent être très fermement arrachés qu'avec un chiffon. Ensuite, nous les connectons selon le schéma:

C'est également strict ici. Le croquis décrit une matrice de lignes de signaux LED, qui sont connectées comme dans le diagramme. De haut en bas et alternativement de gauche à droite, puis de droite à gauche.
LED d'alimentation dans toutes les directions. J'ai aussi fait de la nourriture «serpent». L'entrée de la première LED est connectée à l'entrée 12 de l'arduino. Arduina elle-même est cousue sur le même rabat. Petit Nano, sans jambes, il est presque invisible sous un T-shirt.
Une bande velcro pour les vêtements est cousue entre la première et la dernière colonne, dont la contrepartie est cousue sur le T-shirt de l'intérieur. Eh bien, maintenant la matrice du rabat est collée de l'intérieur sur le T-shirt.
Le design a toujours un bouton pour changer les effets et une batterie. Ils sont toujours dans la poche arrière.
Maintenant sur le croquis. Écrire, dessiner est très simple. Dans la vidéo sur le T-shirt de mon assistante Catherine, les lettres KATRINDETKA sont allumées les unes après les autres en alternance. Ci-dessous est illustré comment écrire la lettre K. La première ligne de la lettre est 11100011. 1 - Les LED s'allument, 0 - non.
En utilisant une calculatrice Windows en mode programmeur, nous traduisons le code binaire en HEX et obtenons 0xE3.
Dans l'esquisse (fichier LEDS_64_panel.h) nous regardons la ligne:
const uint8_t DIG_0[] PROGMEM = { 0xE3, 0xE7, 0xEE, 0xFC, 0xFC, 0xEE, 0xE7, 0xE3, };
Ceci est la lettre K, les huit lignes. La première ligne est juste 0xE3. Il me semble en outre que tout est clair.

Il s'agit d'un affichage de l'image en octets. Mais c'est possible et du code binaire sans traduction en HEX. Recherchez un tableau ci-dessous:
const uint8_t SQUARE_1[PIXEL_NUM] PROGMEM = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, };
Ceci est un carré sur un t-shirt. Dans la vidéo après avoir appuyé sur le bouton. Il est décrit simplement en code binaire. Vous pouvez modifier la couleur et la luminosité de l'arrière-plan ou du motif.
BACK_COLOR
MAIN_COLOR
Vous pouvez modifier la fréquence d'images
SHOW_DELAY
TETRIS_DELAY
Le schéma est très simple, esquisse aussi. Le travail est très laborieux! Mais le résultat est des vêtements techno incroyablement beaux. La vidéo ne transmet pas un dixième de l'effet wow.
Je ne dirai pas comment fonctionnent les LED avec adressage pixel. Faites juste une belle chose!
Bon week-end!
Sketch LEDS_64_panel.h #define LED_PIN 12 #define KEY_PIN 7 #define PIXEL_IN_STICK 8 #define STICK_NUM 8 #define PIXEL_NUM (PIXEL_IN_STICK * STICK_NUM) #define MAIN_COLOUR ((uint32_t) 0xff000000) #define BACK_COLOUR ((uint32_t) 0x00000010) #define SHOW_DELAY 600 #define TETRIS_DELAY 200 #define CharGroups 3 const uint8_t DIG_0[] PROGMEM = { 0xE3, 0xE7, 0xEE, 0xFC, 0xFC, 0xEE, 0xE7, 0xE3, };
ps Il est très pratique pour le dessin d'utiliser l'éditeur de polices, dont il n'existe aucune mesure sur Internet. J'ai aimé
celui-ci . Il est sur la dernière photo derrière la calculatrice. Générer des lignes en C.
Et pourtant - des bibliothèques seront nécessaires: Adafruit_NeoPixel et PinChangeInt. Pouvez-vous trouver d'accord avec Ada?
Publié le 06/09/2017Esquisse pour matrice de couleurs.
Téléchargez.et vidéo avec une démonstration