Table des matières:
- Étape 1: Sélection des composants
- Étape 2: fabrication de la boîte
- Étape 3: Montage de l'électronique
- Étape 4: le code
- Étape 5: touche finale
- Étape 6: Jouez et profitez
Vidéo: Telesketch Arduino avec matrice Led : 6 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
Voici juste un guide simple pour créer un telesketch à l'aide d'un Arduino. Cette conception utilise un Arduino, deux matrices LED de 8x32, un buzzer, deux encodeurs rotatifs et quelques boutons. Nous espérons que vous apprendrez à utiliser les encodeurs rotatifs et la matrice LED. Il espère également que vous vous amuserez à suivre les étapes et à créer votre propre téléski rétro !!
Étape 1: Sélection des composants
Matériaux nécessaires:
Pour la boite:
- DM 2 mm
- Verre acrylique (blanc)
- Peinture (la couleur que vous voulez)
- Couverture imprimée en 3D pour encodeur rotatif (document joint)
Pour l'électronique:
- Matrice LED 8 x 32 (2 unités)
- Encodeur rotatif (2 unités)
- Bouton poussoir (3 unités)
- Avertisseur sonore
- Résistances 220 ohms (2 unités)
- Cavaliers (28 unités)
- pile 9V
Étape 2: fabrication de la boîte
Pour fabriquer la boîte, vous pouvez avoir accès à une découpeuse laser.
Nous avons conçu la boîte pour avoir un look rétro et une forme attrayante sans coins. La boite est en DM une sorte de bois moins cher et parfait pour la découpe laser.
Pour découper la boite il faut télécharger le document joint, il contient toutes les formes prêtes à être découpées au laser.
Pour assembler les pièces que nous recommandons, utilisez un adhésif thermofusible, il est solide et rapide.
- Les sapins vous devez assembler 2 côtes pour en faire 1 plus solide, à la fin vous aurez 2 côtes composées chacune de 2 côtes.
- Assemblez ensuite le mur jusqu'aux côtes.
- Prenez le couvercle avant et accrochez le cadre de l'écran par l'arrière.
- Peignez toutes les pièces en bois avec la couleur que vous préférez !! (nous avons choisi le bleu électrique)
- Placez l'écran en verre acrylique.
- Joignez le couvercle avant et le mur avec les nervures.
- Ne joignez pas le capot arrière tant que l'électronique n'est pas en place.
Étape 3: Montage de l'électronique
La photo ci-dessus montre la configuration du projet. Le circuit doit être configuré comme suit:
- Connectez un fil rouge de la broche 5V de l'Arduino au canal positif de la planche à pain.
- Connectez un fil noir de la broche GND de l'arduino au canal négatif de la planche à pain
- Avertisseur sonore = broche 8
-
Matrice LED
- VCC
- GND
- DIn = broche 12
- CS = broche 11
- CLK = broche 10
-
Encodeur rotatif (1)
- VCC
- GND
- DT = broche 3
- CLK = broche 4
-
Encodeur rotatif (2)
- VCC
- GND
- CS = broche 5
- CLK = broche 6
- Bouton poussoir (reset) = broche 1
- Bouton poussoir (lecture) = broche 2
Étape 4: le code
Maintenant que vous avez terminé la configuration, il est temps de coder. Vous pouvez copier le code suivant et le modifier pour mettre à niveau le telesketch.
//Nous devons toujours inclure les bibliothèques
#include "LedControl.h" #include "pas.h" LedControl lc = LedControl(12, 11, 10, 8); valeur int; int encoder0PinA = 3; int encoder0PinB = 4; int encodeur0Pos = 0; int encoder0PinALast = LOW; entier n = FAIBLE; valeur int; int encodeur1PinA = 5; int encodeur1PinB = 6; int encodeur1Pos = 0; int encodeur1PinALast = LOW; entier o = FAIBLE; adresse int = 3; int devices = lc.getDeviceCount(); int mélodie = NOTE_D5; int mélodie1 = NOTE_C5; durée entière = 50; jeu booléen = faux; menu booléen = faux; délai long non signé = 500; void setup() { pinMode(2, INPUT); pinMode(1, INPUT); pinMode(7, ENTRÉE); pinMode (encodeur0PinA, INPUT); pinMode (encodeur0PinB, INPUT); pinMode (encodeur1PinA, INPUT); pinMode (encodeur1PinB, INPUT); Serial.begin (9600); int devices = lc.getDeviceCount(); for (int address = 0; address = 0) { if (encodeur1Pos 4) { if (encodeur1Pos > 7) { adress--; encodeur1Pos = 0; } } if (adresse < 3) { if (encodeur1Pos 3 && adresse < 7) { if (encodeur1Pos 7) { adresse += 4; encodeur0Pos = 0; } if (encodeur0Pos < 0) { adresse -= 4; encodeur0Pos = 7; } } void Movement(){ n = digitalRead(encoder0PinA); if ((encoder0PinALast == LOW) && (n == HIGH)) { if (digitalRead(encoder0PinB) == LOW) { encoder0Pos--; ton (8, mélodie1, 50); } else { encoder0Pos++; ton (8, mélodie, 50); } } encoder0PinALast = n; o = digitalRead(encodeur1PinA); if ((encodeur1PinALast == LOW) && (o == HIGH)) { if (digitalRead(encodeur1PinB) == LOW) { encoder1Pos--; ton (8, mélodie1, 50); } else { encoder1Pos++; ton (8, mélodie, 50); } } encodeur1PinALast = o; int devices = lc.getDeviceCount(); } void omple() { int devices = lc.getDeviceCount(); for (int row = 0; row < 8; row++) { for (int address = 0; address < devices; address++) { lc.setLed(address, row, 7, true); lc.setLed(adresse, ligne, 6, vrai); lc.setLed(adresse, ligne, 5, vrai); lc.setLed(adresse, ligne, 4, vrai); lc.setLed(adresse, ligne, 3, vrai); lc.setLed(adresse, ligne, 2, vrai); lc.setLed(adresse, ligne, 1, vrai); lc.setLed(adresse, ligne, 0, vrai); retard (50); } } } void neteja() { int devices = lc.getDeviceCount(); for (int row = 0; row < 8; row++) { for (int address = 0; address < devices; address++) { lc.setLed(address, row, 7, false); lc.setLed(adresse, ligne, 6, faux); lc.setLed(adresse, ligne, 5, faux); lc.setLed(adresse, ligne, 4, faux); lc.setLed(adresse, ligne, 3, faux); lc.setLed(adresse, ligne, 2, faux); lc.setLed(adresse, ligne, 1, faux); lc.setLed(adresse, ligne, 0, faux); } } jouer = !play; }
Étape 5: touche finale
À ce stade, vous pouvez améliorer la conception du boîtier en ajoutant des vinyles et des pièces imprimées en 3D pour les encodeurs rotatifs.
Le fichier du modèle 3D se trouve à la fin du document au format style.
Étape 6: Jouez et profitez
C'est un projet vraiment amusant, nous nous sommes beaucoup amusés à le créer. Il est maintenant temps de jouer et de raviver les souvenirs de l'enfance !!
Nous vous laissons quelques dessins à essayer !!
Conseillé:
Pong Tennis avec matrice LED, Arduino et joysticks : 5 étapes (avec photos)
Pong Tennis avec matrice LED, Arduino et joysticks : Ce projet s'adresse aussi bien aux débutants qu'aux bricoleurs expérimentés. À un niveau de base, cela peut être fait avec une planche à pain, des fils de liaison et collé à un morceau de ferraille (j'ai utilisé du bois) avec Blu-Tack et sans soudure. Cependant sur une plus grande avance
Utilisation de la matrice de points de l'horloge intelligente IoT Wemos ESP8266 - Matrice ESP : 12 étapes (avec images)
Matrice de points d'horloge intelligente IoT Utilisez Wemos ESP8266 - Matrice ESP: Créez votre propre horloge intelligente IoT qui peut: Afficher une horloge avec une belle icône d'animation Afficher Rappel-1 à Rappel-5 Afficher le calendrier Afficher les heures de prière musulmanes Afficher les informations météorologiques Afficher les informations Afficher les informations Afficher les conseils Taux Bitcoin Affichage
Comment construire une matrice LED 8x8 BIG (MAX7219 LED 10mm): 9 étapes (avec photos)
Comment construire une matrice LED 8x8 BIG (MAX7219 LED 10mm): Avez-vous travaillé avec une matrice LED 8x8 prête à l'emploi comme écrans? Ils existent en différentes tailles et sont assez intéressants à travailler. Une grande taille facilement disponible est d'environ 60 mm x 60 mm. Cependant, si vous recherchez une matrice LED prête à l'emploi beaucoup plus grande
Haut-parleur Bluetooth avec matrice de LED réactive à la musique : 12 étapes (avec photos)
Haut-parleur Bluetooth avec matrice de LED réactive à la musique : ce projet est inscrit au concours sans fil et au concours LED - si vous l'aimez, j'apprécierais grandement votre vote. Merci ! J'ai conçu et construit un haut-parleur Bluetooth DIY avec une matrice LED intégrée. La matrice LED comprend un certain nombre de dif
Mastermind avec une matrice LED RVB 8x8 : 5 étapes (avec photos)
Mastermind avec une matrice LED RVB 8x8 : Pièces requises : Matrice LED RVB Basys3 FPGA 8x8 par batterie GEEETECH9V Transistors (x32)Résistance 1K (x32)Résistance 100 Ohm (x1)Résistance 50 Ohm (x1)La matrice LED est une matrice d'anode commune avec 32 broches au total. L'anode commune signifie que chaque rangée est