Ligne 122 : | Ligne 122 : | ||
<br /> | <br /> | ||
− | # Installer [https://www.jetbrains.com/pycharm/ Pycharm version communauté] (gratuit) | + | #Installer [https://www.jetbrains.com/pycharm/ Pycharm version communauté] (gratuit) |
− | # Créer son projet . Choisir python 3. | + | #Créer son projet . Choisir python 3. |
− | # Attendre que l'indexation soit terminé | + | #Attendre que l'indexation soit terminé |
− | # Supprimer le fichier "main.py" créer par défaut | + | #Supprimer le fichier "main.py" créer par défaut |
− | # Glisser déposer les fichier "main.py" et "create_arduino_code.py" (fournis dans ce tutoriel) dans le projet acuel | + | #Glisser déposer les fichier "main.py" et "create_arduino_code.py" (fournis dans ce tutoriel) dans le projet acuel |
− | # Ouvrir le terminal et lancer les deux commandes suivantes | + | #Ouvrir le terminal et lancer les deux commandes suivantes |
<syntaxhighlight lang="python3"> | <syntaxhighlight lang="python3"> | ||
pip3 install pillow | pip3 install pillow | ||
Ligne 147 : | Ligne 147 : | ||
brightness = 50 | brightness = 50 | ||
######################### | ######################### | ||
− | </syntaxhighlight><br /></translate> | + | </syntaxhighlight><br /> |
+ | |||
+ | ''folder_path ='' chemin absolu menant jusqu'au dossier contenant les images | ||
+ | |||
+ | ''name_of_the_drawings ='' le nom de la série de dessins ou d'images sans les chiffres. | ||
+ | |||
+ | {{Info|1=Si la série est 'MOON1, MOON2, MOON3, etc...' name_of_the_drawings = 'MOON' | ||
+ | |||
+ | S'il n'y a qu'une seule image, elle doit s'appeler 'MOON1' et name_of_the_drawings = 'MOON'}} | ||
+ | |||
+ | |||
+ | ''number_of_drawings'' = le nombre d'images de la série | ||
+ | |||
+ | ''matrix_width'' = largeur de la matrice de led (généralement 8 ou 16) | ||
+ | |||
+ | ''time_between_scene'' = le temps d'attente entre une image et la prochaine | ||
+ | |||
+ | ''brightness'' = luminausité des LEDs | ||
+ | |||
+ | |||
+ | Une fois ces informations modifié faite tourner le scripte. Le code Arduino s'inscrit dans la console python et est automatiquement copier dans le presse papier à la fin (grâce à la bibliothèque pyperclip). | ||
+ | |||
+ | |||
+ | '''Il ne vous reste plus qu'a coller le code dans Arduino IDE'''</translate> | ||
|Step_Picture_00=Cadre_photo_pour_pixel_art_CODE_1_.gif | |Step_Picture_00=Cadre_photo_pour_pixel_art_CODE_1_.gif | ||
|Step_Picture_01=Cadre_photo_pour_pixel_art_CODE_2_.gif | |Step_Picture_01=Cadre_photo_pour_pixel_art_CODE_2_.gif | ||
Ligne 154 : | Ligne 177 : | ||
{{Tuto Step | {{Tuto Step | ||
|Step_Title=<translate>Installer les bibliothèques et Téléverser le code</translate> | |Step_Title=<translate>Installer les bibliothèques et Téléverser le code</translate> | ||
− | |Step_Content=<translate></translate> | + | |Step_Content=<translate>C'est l'étape ultime : envoyé le code sur l'arduino. |
+ | |||
+ | |||
+ | '''INSTALLER LES LIBRAIRIES''' | ||
+ | |||
+ | {{Info|À ne faire qu'une fois , lors de la première utilisation}}<br /> | ||
+ | |||
+ | # Télécharger et installer [https://www.arduino.cc/en/software Arduino IDE] | ||
+ | # Croquis►Inclure une librairie►Gérer les bibliothèques | ||
+ | # Rechercher et installer "FastLED NeoMatrix". Lorsque demandé, choisir "Install all", ce qui installera toutes les bibliothèques nécessaires au bon fonctionnement du code. | ||
+ | |||
+ | |||
+ | '''TELEVERSER LE CODE (Upload en anglais)''' | ||
+ | |||
+ | # En fonction de la carte utilisé renseigner les champs suivant dans le menu outil. | ||
+ | ## Outils►Types de cartes►(Dans mon cas Arduino Nano) | ||
+ | ## Outils►Procésseur►(Dans mon cas ATmega328P old boot loader) | ||
+ | ## Outils►Port►(Dépend d'un ordinateur à l'autre) | ||
+ | # Si un "Sketch" n'est pas ouvert par défaut créer en un nouveau : Fichier►Nouveau (ctrl +N) | ||
+ | # Supprimer tout et remplacer par le code obtenu grâce au code python | ||
+ | # Cliquer sur le bouton "Téléverser" ou cliquer sur Croquis►Téléverser (ctrl +U, "U" pour Upload en anglais) | ||
+ | # Attendre | ||
+ | # Vous réjouir de tout le chemin parcouru :)</translate> | ||
|Step_Picture_00=Cadre_photo_Neopixel_pour_pixel_art_ARDUINO_1_.gif | |Step_Picture_00=Cadre_photo_Neopixel_pour_pixel_art_ARDUINO_1_.gif | ||
|Step_Picture_01=Cadre_photo_Neopixel_pour_pixel_art_ARDUINO_2_.gif | |Step_Picture_01=Cadre_photo_Neopixel_pour_pixel_art_ARDUINO_2_.gif | ||
}} | }} | ||
{{Notes | {{Notes | ||
− | |Notes=<translate></translate> | + | |Notes=<translate>J'espère que ce tutoriel vous à plu. Pour info, je suis codeur amateur et serait ravi d'intégrer vos améliorations. |
+ | |||
+ | |||
+ | '''Information sur la bibliothèque FastLED :''' | ||
+ | |||
+ | https://www.arduino.cc/reference/en/libraries/fastled-neomatrix/ | ||
+ | |||
+ | https://github.com/marcmerlin/FastLED_NeoMatrix</translate> | ||
}} | }} | ||
{{PageLang | {{PageLang |
Le cadre est recouvert d'une feuille de papier, ce qui lui donne un rendu organique et "naturel" à la manière du e-paper.
Très simple à utiliser et esthétique, cet objet est également adapté à un usage en atelier, ou les participant pourront dans un premier temps apprendre à faire de petite oeuvre en pixel art sur GIMP puis les afficher chez eux ou sur leur bureau grâce à ce cadre ?Auteur rizzo.tonino@gmail.com | Dernière modification 16/12/2021 par Toni2Tech
Le cadre est recouvert d'une feuille de papier, ce qui lui donne un rendu organique et "naturel" à la manière du e-paper.
Très simple à utiliser et esthétique, cet objet est également adapté à un usage en atelier, ou les participant pourront dans un premier temps apprendre à faire de petite oeuvre en pixel art sur GIMP puis les afficher chez eux ou sur leur bureau grâce à ce cadre ?LED, NeoPixels, Pixel Art, Cadre photo, Matrice Cadre_photo_pour_pixel_art_IMG_3072.jpg Création
La première chose à faire est de réaliser le raccordement entre la matrice et l'arduino nano (ou uno/leonardo) pour qu'il puisse communiquer.
Il existe plusieurs modèle de matrice de LED adressage (ws2812b). De manière générale elle sont structurés de la même manière :
• Le cable GND est à raccorder au Ground de l'arduino
• Le cable DI doit être raccorder à la PIN 6 (pour fonctionner avec les codes proposer dans ce tutoriel).
• Le cable DO sers à raccorder une matrice avec une autre matrice. Dans se cas le DO de la matrice 1 doit être connecter avec le DI de la matrice 2.
L'idée est d'afficher dans son salon ou dans son bureau, ou dans les couloirs de l'école, l'entreprise ou ailleurs ses oeuvres en pixel art. Cette étape sers à enjoliver l'objet.
Dans mon exemple j'intègre la matrice dans un cadre 10x15 acheter chez Leroy Merlin.
Pour ajouter un effet E-Paper, j'ai ajouter une feuille de papier devant la vitre, côté regarder.
En atelier ou pour les fans de retro gaming : dessiner ses propres oeuvres.
La première option est de redimensionner une image/photo existante en 8x8 pixel.
Pour faciliter et automatiser le passage d'un fichier .png à son affichage sur la matrice de LED un code python à été conçu.
METTRE EN PLACE L'ENVIRONNEMENT
pip3 install pillow
pip3 install pyperclip
Il s'agit surtout de changer ces paramètres
#########################
##### PARAMETERS ######
#########################
# Don't forget to edit the parameters
folder_path = '/Users/Studio/Desktop/PIXEL/'
name_of_the_drawings = 'EXEMPLE'
number_of_drawings = 1 # 7 is the maximum for 8x8 matrice and arduino nano
matrix_width = 8 # this works for an 8x8 matrice
time_between_scene = 2000 # in milliseconds
brightness = 50
#########################
folder_path = chemin absolu menant jusqu'au dossier contenant les images
name_of_the_drawings = le nom de la série de dessins ou d'images sans les chiffres.
number_of_drawings = le nombre d'images de la série
matrix_width = largeur de la matrice de led (généralement 8 ou 16)
time_between_scene = le temps d'attente entre une image et la prochaine
brightness = luminausité des LEDs
Une fois ces informations modifié faite tourner le scripte. Le code Arduino s'inscrit dans la console python et est automatiquement copier dans le presse papier à la fin (grâce à la bibliothèque pyperclip).
Il ne vous reste plus qu'a coller le code dans Arduino IDE
C'est l'étape ultime : envoyé le code sur l'arduino.
INSTALLER LES LIBRAIRIES
TELEVERSER LE CODE (Upload en anglais)
J'espère que ce tutoriel vous à plu. Pour info, je suis codeur amateur et serait ravi d'intégrer vos améliorations.
Information sur la bibliothèque FastLED :
https://www.arduino.cc/reference/en/libraries/fastled-neomatrix/
https://github.com/marcmerlin/FastLED_NeoMatrix
fr none 0 Draft
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #