Crazymakers

Faites-le vous même!

SOUTENEZ-NOUS!
Déjà 23 personnes nous ont soutenu.
Nous vous en sommes très reconnaissants.
44.157303370787 %
RETROUVEZ NOUS SUR:
  • Youtube
  • facebook
  • Instagram
  • Twitter
Logo CrazyMakers

Un pixel art avec des LED RVB

Voici comment réaliser facilement un magnifique pixel art 16x16px ou plus à l'aide d'array ou de rubans leds WS2812... Le pilotage de l'ensemble est assuré par un arduino pro micro. Module LEDS RV...




La culture maker (de l'anglais make, lit. faiseur) est une culture (ou sous-culture) contemporaine constituant une branche de la culture Do it yourself (DIY) (qu'on peut traduire en français par « faites-le vous-même »).          (Source: Wikipedia)
les "Crazy Makers" sont les plus fous et les plus passionnés des makers...

Catégorie

Électronique

Niveau de difficulté

temps nécessaire

2 Heures

Un pixel art avec des LED RVB



Voici comment réaliser facilement un magnifique pixel art 16x16px ou plus à l'aide d'array ou de rubans leds WS2812...
Le pilotage de l'ensemble est assuré par un arduino pro micro.

Module LEDS RVB: https://goo.gl/PnvMks

Schéma + Sketch pour arduino:
http://www.crazymakers.fr/videos-youtube/un_pixel_art_avec_des_led_rvb-art--w85hIj-Quk.html

➕ INFORMATIONS: ➕
⁉️ Catégorie: Électronique.
⏰ Temps: 2 Heures.
💪 Difficulté: 3/10.

🔌 NOTRE MATERIEL: 🔌
Caméra: Samsung Galaxy S7
SJCam SJ5000+ Wifi: http://bit.ly/2tHp9Fh
Trépied: https://goo.gl/L7VCPD

⭐️ COMMENT NOUS AIDER ? ⭐️
❤️️ Soutenez-nous: http://www.crazymakers.fr/don-crazymakers.html
👍 Pensez à "liker" la vidéo.
🔗 Partagez nos vidéos et parlez de nous autour de vous

📡 NOUS SUIVRE OU NOUS CONTACTER: 📡
🌍 Site Internet: http://www.crazymakers.fr
✏️ Facebook: https://www.facebook.com/CrazyMakers/
🎥 Chaine Youtube: https://www.youtube.com/c/CrazyMakersFr





Sketch pour Pixelart LED

/* Arduino 256 RGB LEDs Matrix Animation Frame
* Using WS2812 LED Strips
FastLED routine Created by Yvan / https://Brainy-Bits.com
Fully Optimised by Crazydoub

const long Mario[][256] PROGMEM ={
{0x252323, 0x252323, 0x252323, 0x000000, 0xff0000, 0xff0000, 0xff0000, 0xff0000,
0xff0000, 0xff0000, 0xff0000, 0xff0000, 0x000000, 0x252323, 0x252323, 0x252323,
0x252323, 0x252323, 0x252323, 0x000000, 0x5f2e11, 0x5f2e11, 0x5f2e11, 0xe0a680,
0xe0a680, 0xe0a680, 0x5f2e11, 0xe0a680, 0x5f2e11, 0x000000, 0x252323, 0x252323,
0x252323, 0x252323, 0x000000, 0x5f2e11, 0xe0a680, 0x5f2e11, 0xe0a680, 0xe0a680,
0xe0a680, 0xe0a680, 0xe0a680, 0x5f2e11, 0x5f2e11, 0x000000, 0x252323, 0x252323,
0x252323, 0x252323, 0x252323, 0x252323, 0x000000, 0xe0a680, 0xe0a680, 0xe0a680,
0xff0000, 0x4200ff, 0xff0000, 0xff0000, 0x000000, 0x252323, 0x252323, 0x252323,
0xff0000, 0xff0000, 0xff0000, 0xff0000, 0x000000, 0x000000, 0x000000, 0x252323,
0x000000, 0xff0000, 0xff0000, 0xff0000, 0xff0000, 0xff0000, 0xff0000, 0xff0000,
0xe0a680, 0x000000, 0xe0a680, 0xe0a680, 0x000000, 0x000000, 0x000000, 0x252323,
0x252323, 0x252323, 0x000000, 0xe0a680, 0xe0a680, 0xe0a680, 0x000000, 0xe0a680,
0xe0a680, 0xe0a680, 0x000000, 0xe0a680, 0xe0a680, 0xe0a680, 0x000000, 0x252323,
0x252323, 0x252323, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0xe0a680,
0xe0a680, 0xe0a680, 0xe0a680, 0xe0a680, 0xe0a680, 0x000000, 0x252323, 0x252323,
0x252323, 0x252323, 0x252323, 0x000000, 0x000000, 0x4200ff, 0xff0000, 0xff0000,
0x252323, 0x252323, 0x000000, 0xff0000, 0xff0000, 0xff0000, 0x4200ff, 0xff0000,
0x4200ff, 0x4200ff, 0xff0000, 0xff0000, 0xff0000, 0xff0000, 0x000000, 0x252323,
0x252323, 0x000000, 0xe0a680, 0xe0a680, 0xff0000, 0x4200ff, 0xffc600, 0x4200ff,
0x4200ff, 0x4200ff, 0x4200ff, 0xe0a680, 0xe0a680, 0xe0a680, 0x000000, 0x252323,
0x252323, 0x000000, 0xe0a680, 0xe0a680, 0x4200ff, 0x4200ff, 0x4200ff, 0x000000,
0x000000, 0x4200ff, 0x4200ff, 0x4200ff, 0x000000, 0x000000, 0x252323, 0x252323,
0x252323, 0x252323, 0x000000, 0x5f2e11, 0x5f2e11, 0x5f2e11, 0x5f2e11, 0x000000,
0x000000, 0x5f2e11, 0x5f2e11, 0x5f2e11, 0x5f2e11, 0x5f2e11, 0x000000, 0x252323,
0xff0000, 0x4200ff, 0xff0000, 0xff0000, 0xff0000, 0x000000, 0x252323, 0x252323,
0x252323, 0x000000, 0xff0000, 0xff0000, 0xff0000, 0xff0000, 0x4200ff, 0x4200ff,
0x4200ff, 0xffc600, 0x4200ff, 0xff0000, 0xe0a680, 0xe0a680, 0x000000, 0x252323,
0x252323, 0x000000, 0xe0a680, 0xe0a680, 0xe0a680, 0x4200ff, 0x4200ff, 0x4200ff,
0x000000, 0x4200ff, 0x4200ff, 0x4200ff, 0xe0a680, 0xe0a680, 0x000000, 0x252323,
0x252323, 0x252323, 0x000000, 0x000000, 0x4200ff, 0x4200ff, 0x4200ff, 0x000000,
0x000000, 0x5f2e11, 0x5f2e11, 0x5f2e11, 0x5f2e11, 0x000000, 0x252323, 0x252323,
0x252323, 0x000000, 0x5f2e11, 0x5f2e11, 0x5f2e11, 0x5f2e11, 0x5f2e11, 0x000000},
{
0x252323, 0x252323, 0x252323, 0x252323, 0x252323, 0x000000, 0xff0000, 0xff0000,
0xff0000, 0xff0000, 0xff0000, 0x000000, 0x252323, 0x252323, 0x252323, 0x252323,
0x252323, 0x252323, 0x252323, 0x252323, 0x000000, 0x5f2e11, 0x5f2e11, 0x5f2e11,
0xe0a680, 0x5f2e11, 0xe0a680, 0x5f2e11, 0x000000, 0x252323, 0x252323, 0x252323,
0x252323, 0x252323, 0x252323, 0x000000, 0x5f2e11, 0xe0a680, 0x5f2e11, 0x5f2e11,
0xe0a680, 0xe0a680, 0x5f2e11, 0x5f2e11, 0x000000, 0x252323, 0x252323, 0x252323,
0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000, 0xe0a680, 0xe0a680,
0x4200ff, 0xff0000, 0xff0000, 0xff0000, 0xff0000, 0xe0a680, 0xe0a680, 0xe0a680,
0xff0000, 0xff0000, 0xff0000, 0x000000, 0x000000, 0xe0a680, 0xe0a680, 0xe0a680,
0xe0a680, 0xe0a680, 0xff0000, 0xff0000, 0xff0000, 0xff0000, 0xff0000, 0xff0000,
0xe0a680, 0xe0a680, 0x000000, 0xe0a680, 0x252323, 0xff0000, 0xff0000, 0xff0000,
0xff0000, 0xff0000, 0xe0a680, 0xe0a680, 0xe0a680, 0x000000, 0xe0a680, 0xe0a680,
0xe0a680, 0xe0a680, 0xe0a680, 0x000000, 0xe0a680, 0xe0a680, 0xe0a680, 0xff0000,
0x000000, 0xff0000, 0x000000, 0x000000, 0x000000, 0x000000, 0xe0a680, 0xe0a680,
0xe0a680, 0xe0a680, 0xe0a680, 0xe0a680, 0xe0a680, 0xff0000, 0xff0000, 0x000000,
0x000000, 0x000000, 0xff0000, 0xff0000, 0x4200ff, 0xff0000, 0xff0000, 0xff0000,
0xe0a680, 0xe0a680, 0xe0a680, 0xff0000, 0xff0000, 0xff0000, 0xff0000, 0xff0000,
0x4200ff, 0xff0000, 0xff0000, 0xff0000, 0x000000, 0x000000, 0x000000, 0x000000,
0x252323, 0x252323, 0x252323, 0x000000, 0x000000, 0x4200ff, 0x4200ff, 0x4200ff,
0x4200ff, 0x4200ff, 0x4200ff, 0x5f2e11, 0x5f2e11, 0x000000, 0x252323, 0x252323,
0x252323, 0x000000, 0x5f2e11, 0x5f2e11, 0x5f2e11, 0x4200ff, 0x4200ff, 0x4200ff,
0x000000, 0x000000, 0x000000, 0x000000, 0x5f2e11, 0x5f2e11, 0x000000, 0x252323,
0x252323, 0x252323, 0x000000, 0x000000, 0x252323, 0x252323, 0x252323, 0x252323,
0x252323, 0x252323, 0x252323, 0x252323, 0x252323, 0x252323, 0x252323, 0x252323,
0x4200ff, 0xff0000, 0xff0000, 0xff0000, 0x4200ff, 0x000000, 0x000000, 0x5f2e11,
0x5f2e11, 0x4200ff, 0x4200ff, 0xffc600, 0x4200ff, 0x4200ff, 0x4200ff, 0x4200ff,
0x4200ff, 0xffc600, 0x4200ff, 0x4200ff, 0x4200ff, 0x4200ff, 0x4200ff, 0x5f2e11,
0x5f2e11, 0x4200ff, 0x4200ff, 0x4200ff, 0x4200ff, 0x4200ff, 0x4200ff, 0x4200ff,
0x4200ff, 0x4200ff, 0x4200ff, 0x000000, 0x000000, 0x000000, 0x000000, 0x000000,
0x252323, 0x252323, 0x252323, 0x252323, 0x252323, 0x000000, 0x000000, 0x000000,
0x252323, 0x252323, 0x252323, 0x252323, 0x252323, 0x252323, 0x252323, 0x252323,
0x252323, 0x252323, 0x252323, 0x252323, 0x252323, 0x252323, 0x252323, 0x252323}};



#include
#include "FastLED.h"

#define NOMBRE_DE_LEDS 256
#define PIN_DE_L_ARDUINO 2
#define LUMINOSITE 20 // Connected to the data pin of the first LED strip

// Define the array of leds
CRGB leds[NOMBRE_DE_LEDS];




void setup() {
FastLED.addLeds(leds, NOMBRE_DE_LEDS); // Init of the Fastled library
FastLED.setBrightness(0);
Serial.begin(9600);
}

void fadeout(){
for(int i=LUMINOSITE; i>0; i--) { // Display it 8 times
FastLED.setBrightness(i);
FastLED.show();
delay(5);}
FastLED.clear();
}

void fadein(){
for(int i=0; i<=LUMINOSITE; i++) { // Display it 8 times
FastLED.setBrightness(i);
FastLED.show();
delay(5);}
}

void afficher(const long ANIMATION[][256], int NOMBRE_DE_SPRITES, int DELAI_ENTRE_SPRITES, int NB_REPETITIONS){
int k=0;
for(int i = 0; i < NOMBRE_DE_LEDS; i++) {leds[i] = pgm_read_dword(&(ANIMATION[0][i])); }
FastLED.show();
fadein();
while( k‹NB_REPETITIONS){
for(int j = 0; j < NOMBRE_DE_SPRITES; j++) { //Compteur de sprites
FastLED.clear();
for(int i = 0; i < NOMBRE_DE_LEDS; i++) {
leds[i] = pgm_read_dword(&(ANIMATION[j][i])); //Remplissage avec la sprite en cours
}
FastLED.show(); //Affichage de la sprite
delay(DELAI_ENTRE_SPRITES);
}
k++;
}
fadeout();
}

void loop() {
//afficher (Array, Nombre de sprites, délai images, répétitions);
afficher(Mario,2,500,4);
}






Commentaires déposés sur Youtube

Voir les commentaires du site

### Déposer un commentaire ###



Par: lmdm57 le 2020-04-02T16:56:44Z
Bonjour, j'essaie de refaire ce projet avec mon enfant mais impossible de télécharger le fichier ino sur le site. Serait-il possible de l'avoir à nouveau? Merci

Par: DadSon TV le 2019-10-31T19:58:22Z
Franchement, c’est clair, super bien expliqué !

Par: Fram fpv le 2019-02-03T19:09:45Z
super projet je vais voir le site toute de suite

Par: Frédéric T le 2018-11-30T04:38:11Z
Bonjour !!! Voila quelques temps que je me suis lancé sur ce petit projet ( ralenti par la commande des matrix :p)
Aucune difficulté particulière concernant le cablage ... jusqu'ici tout va bien !
Cependant est-ce moi qui suis à coté de la plaque où bien le logiciel de conversion ne fonctionne pas ?! en effet j'ai essayé une image toute noire 16x16 et voila qu'il me la convertie de toute les couleurs ...
Aurais-tu (si tu me permet de te tutoyer) une solution pour parler à cela ?
Par avance je te remercie ;)

Par: Rangi Rangiroa le 2018-10-29T07:23:30Z
Bonjour d'abord merci pour les vidéos. Question sans doute ridicule. Moyen de programme "une grande horloge" + message en cumulant les plaques ?

Par: michael ferrari le 2018-08-28T09:07:39Z
bonjour,

as- tu testé jinx ou glediator ,si oui comment as -tu fait la liaison entre arduino et les softes( usb,wifi) ou autre ? je perd un temp fou et je n'arrive a rien
j'au juste réussi avec "ledmatrix control "mais il est un peu limité

Par: lmdm57 le 2018-07-29T15:41:57Z
Re bonjour, peux t on régler la luminosité avec potentiomètre? Si Oui on peut l'ajouter simplement ? Faire une modif dans le programme? Merci

Par: lmdm57 le 2018-07-24T21:39:45Z
Bonjour, très sympa cette video. 1 question combien l'alim de 5v à besoin d'ampère? MErci

Par: Giorgio Alzora le 2018-07-20T02:53:28Z
Super vidéo
Merci

Par: Crazy Seb le 2018-07-09T07:15:29Z
Super bien !
Franchement c’est épatant.

Par: Yvan Bobry le 2018-06-25T10:16:26Z
Super, bientôt un journal lumineux ?

Par: Les idées de jean-mi le 2018-06-23T12:21:23Z
Super vidéo, à essayer impérativement👍👍👍👍

Par: Dany milka le 2018-06-23T11:47:00Z
Merci pour cette vidéo !!!
Peux-tu faire un tuto sur la prog des Arduino Pro Mini ? Merci

Par: Guillaume DALLE le 2018-06-23T11:46:37Z
Pour programmée un arduino mini pro tu peux aussi utilisé un arduino uno
Ce projet était très intéressant et pendant les vacances qui arrive je voulais faire un truc du même style mais plus allongé donc merci pour les conseils.

Par: Crazy Seb le 2018-06-22T18:14:19Z
Génial 👍🏼

Par: Pascal Geindreau le 2018-06-22T17:38:11Z
Superbe ! Ça donne envie de se lancer. Je vois pas le lien vers Banggood sous la vidéo 😵

Par: Zeyf le 2018-06-22T17:04:07Z
Sympas la vidéo ☺️ Brice d’atout pub 😋



Aucun Commentaire Posté pour le moment
Soyez le premier à poster un commentaire.

Vos commentaires seront lus par d'autres visiteurs et seront affichés en page d'accueil.
Merci de bien vouloir soigner la rédaction de vos messages.



Attention, suite aux nombreux spams et messages anonymes, en postant un commentaire,
comme sur un forum,votre ip:34.204.168.209 sera stockée sur notre base de données.
En postant un commentaire, vous recevrez un message à chaque fois qu'un utilisateur y répondra.