-
Notifications
You must be signed in to change notification settings - Fork 2
Les afficheurs
8 dépôts github : exemples-de-montages festisol CROUS-micro-python piano visio anumby jouets developpement-voiture raspberry-pico Blog ateliers numériques Repair Café d'Orsay
Les afficheurs sont souvent complexes à utiliser à cause du grand nombre de connexions ou une communication difficile avec l'automate. Heureusement, la documentation est abondante. Nous proposons des montages simples pour les tester ou les utiliser dans des exemples-ludiques ou en choisissant dans le chapitre ses capteurs
les afficheurs que j'ai reçus depuis quelques années ne sont pas fiables ; un module arduino ou esp avec un programme de test est bien pratique ; lorsque c'est possible, un montage sans soudure sur une plaque : je branche et je teste aussitôt
Les branchements sont souvent complexes ; je peux supprimer des fils : dans le code, en notant la broche -1 je n'ai plus besoin de ce fil ; pour un esp32 , j'utilise uniquement 3 fils
#define TFT_MOSI 23 // SDA Pin on ESP32
#define TFT_SCLK 18 // SCL Pin on ESP32
#define TFT_CS -1 // Chip select control pin
#define TFT_DC 2 // Data Command control pin
#define TFT_RST -1 // Reset pin (could connect to RST pin)
Le fil CS doit être mis à 0 ; le fil RST est à 1 ; le fil BLK n'est pas relié
Les afficheurs dédiés utilisent tous les connecteurs. Il ne va pas rester beaucoup d'entrées disponibles, mais il suffit de l'adapter sur le support uno ou mega ; pour arduino,nous avons réalisé un détecteur de CO2 et plein de jouets faciles à monter un détecteur de CO2 avec un écran arduino avec une calibration automatique ou manuelle
Le réglage des écrans pour avoir une interface tactile n'est pas simple. Chaque écran utilise des sorties particulières mais une librairie est très pratique : MCUFRIEND_kbv et l'exemple de code TouchScreen_Calibr_native fournit les bonnes sorties en l'utilisant avec son écran
afficheurs à matrices de diodes (max7219)
Ce sont des afficheurs très faciles avec peu de connexions comme les afficheurs organiques (OLED) pour réaliser un minage-de-duino-coins qui affiche la vitesse (hash-rate) et le nombre de partage (#share)
Une boucle-de-courant ou de la domotique avec des afficheurs à segments sans soudure ni programmation
Les afficheurs sont très ludiques pour tester des capteurs comme le capteur de gestuelle adps9960 : il indique les mouvements de la main ou du doigt : une flèche sur l'afficheur pour indiquer le déplacement
un gros rond ou un petit sur l'afficheur pour indiquer le rapprochement ou l'éloignement
Nous pouvons aussi l'utiliser pour faire de la colorimètrie ( rubrique capteurs )
Les écrans Nokia se branche directement sur la plaque de montage en repérant la masse GND sur l'écran et arduino avec un exemple de code de test ici
voir d'autres capteurs sur https://github.com/arnaudrco/exemples/wiki/Capteurs
Les afficheurs ili9341 utilisent 3 fils ( protocole SPI). Ne pas oublier de mettre les autres fils sur la masse ( état 0 ) ou la tension (3V pour l'état 1) en suivant les exemples.
Les afficheurs utilisent 3 fils de commande avec un protocole maitre/esclave (SPI) de dialogue entre un automate maitre et un afficheur esclave avec une horloge (CLK), une donnée de sortie du maitre vers l'esclave ( Master Output Slave In : MOSI/SDA), et une validation (CS pour Chip Select). D'autres commandes sont reliées à l'automate : une mise à zero ( RST ou RES ) et une validation de donnée ( DS ).
Nous proposons 3 exemples avec des librairies différentes très pratiques
Une fois la librairie installée, n’hésitez pas à essayer les exemples proposés très ludiques
FabGl ne s'utilise qu'avec un esp32 mais il permet de réaliser des afficheurs à distance sur des écrans VGA
Le fichier User_Setup.h est mis à jour dans les exemples >>
écran de petites taille ST7735
écran de grande taille ST7789 sur esp32
https://github.com/arnaudrco/exemples/tree/main/esp-graphicstest
Pas très pratique : il faut trouver le répertoire de la bibliothèque Adafruit
j'ai modifié ensuite le fichier de description pour trouver le bon afficheur
https://github.com/arnaudrco/exemples/blob/main/esp-Sprites/read-me-sprites.pdf
Des démonstrations de menu avec cette bibliothèque qui gère d'autres écrans comme l'écran TFT_ili9341_demo
le raspberry pico a une bibliothèque pour les écrans ili9341 en python
https://github.com/rdagger/micropython-ili9341/tree/master
le raspberry pico n'a pas encore de version Adafruit ; pour réaliser un oscilloscope , j'ai pris U8g2lib
#include <U8g2lib.h>
Je précise mon écran : pour un écran organique très faible consommation (OLED) SCL pin 5 et SDA pin 4
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE);
Découvrez le Proto, l'Atelier-Textile, la ludothèque... L'univers Arduino est vaste ; découvrez des montages en quelques clics pour faire des jouets avec des arduino, les nouveaux modules raspberry pico ou avec du wifi les petits esp CROUS-micro-python. Le repair café d'Orsay est un café propice aux échanges. Les montages ne cherchent pas l'originalité et je n'ai pas donné d'explications complètes mais les sources sont données le plus possible ou des renvois sur les excellents tutos qui existent sur internet ; ce sont tous des montages qui ont été réalisés : envoyez des photos ou contactez nous et venez partager vos projets !
La progression par 5 niveaux des exemples-de-montages est importante pour aborder des projets de plus en plus ambitieux. Compléter votre boite à outils avec des Capteurs, des Afficheurs en utilisant des Instruments de mesure. Regarder les Videos et montez vos propres projets pour refaire les jeux du festival festisol et commencer à utiliser les nouveaux raspberry-pico. Voulez-vous nous aider à développer d'autres applications ? Commencez un peu de code CROUS-micro-python, participez au developpement-voiture ou pour construire des jouets Anumby