Table des matières:

Telesketch Arduino avec matrice Led : 6 étapes (avec photos)
Telesketch Arduino avec matrice Led : 6 étapes (avec photos)

Vidéo: Telesketch Arduino avec matrice Led : 6 étapes (avec photos)

Vidéo: Telesketch Arduino avec matrice Led : 6 étapes (avec photos)
Vidéo: Etch-a-Sketch with Arduino Uno 2024, Juillet
Anonim
Telesketch Arduino Avec Matrice Led
Telesketch Arduino Avec Matrice Led
Telesketch Arduino Avec Matrice Led
Telesketch Arduino Avec Matrice Led
Telesketch Arduino Avec Matrice Led
Telesketch Arduino Avec Matrice Led

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

Sélection de composants
Sélection de composants

Matériaux nécessaires:

Pour la boite:

  1. DM 2 mm
  2. Verre acrylique (blanc)
  3. Peinture (la couleur que vous voulez)
  4. Couverture imprimée en 3D pour encodeur rotatif (document joint)

Pour l'électronique:

  1. Matrice LED 8 x 32 (2 unités)
  2. Encodeur rotatif (2 unités)
  3. Bouton poussoir (3 unités)
  4. Avertisseur sonore
  5. Résistances 220 ohms (2 unités)
  6. Cavaliers (28 unités)
  7. pile 9V

Étape 2: fabrication de la boîte

Faire la boîte
Faire la boîte
Faire la boîte
Faire la boîte
Faire la boîte
Faire 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.

  1. 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.
  2. Assemblez ensuite le mur jusqu'aux côtes.
  3. Prenez le couvercle avant et accrochez le cadre de l'écran par l'arrière.
  4. Peignez toutes les pièces en bois avec la couleur que vous préférez !! (nous avons choisi le bleu électrique)
  5. Placez l'écran en verre acrylique.
  6. Joignez le couvercle avant et le mur avec les nervures.
  7. Ne joignez pas le capot arrière tant que l'électronique n'est pas en place.

Étape 3: Montage de l'électronique

Electronique de montage
Electronique de montage

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

La touche finale
La 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

Jouez et profitez
Jouez et profitez
Jouez et profitez
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é: