Table des matières:

Projet de tableau de bord avec écran LED P10 utilisant DMD : 6 étapes (avec photos)
Projet de tableau de bord avec écran LED P10 utilisant DMD : 6 étapes (avec photos)

Vidéo: Projet de tableau de bord avec écran LED P10 utilisant DMD : 6 étapes (avec photos)

Vidéo: Projet de tableau de bord avec écran LED P10 utilisant DMD : 6 étapes (avec photos)
Vidéo: 9 лучших проектов Arduino 2024, Novembre
Anonim
Projet de tableau de bord avec écran LED P10 utilisant DMD
Projet de tableau de bord avec écran LED P10 utilisant DMD

Souvent, nous nous rencontrons dans un stade de football; il y a un panneau LED géant qui sert de tableau de bord. De même, dans d'autres domaines sportifs, nous connaissons également souvent le tableau de bord de l'écran d'affichage en LED. Bien que cela ne soit pas possible, il existe également un champ qui utilise toujours un tableau manuel.

Dans ce projet, nous créons un tableau de bord à l'aide d'un affichage matriciel en utilisant un smartphone Android basé sur Bluetooth comme contrôleur.

Étape 1: Matériaux dont vous avez besoin

Matériaux dont vous avez besoin
Matériaux dont vous avez besoin
Matériaux dont vous avez besoin
Matériaux dont vous avez besoin
Matériaux dont vous avez besoin
Matériaux dont vous avez besoin

Tu auras besoin de:

  • Arduino Uno
  • Connecteur DMD SFE
  • P10 Extérieur/ Semi-extérieur
  • Module Bluetooth HC-05
  • Alimentation 5 volts
  • Changement de tact
  • Planche à pain
  • Fils de cavalier

Étape 2: Câblage

Câblage
Câblage

Une fois les composants collectés, connectez chaque composant selon le schéma ci-dessus.

Étape 3: Coder

Code
Code

Une fois chaque composant connecté, assurez-vous qu'il est correctement installé avant de l'allumer. Fixez également le connecteur DMD en fonction de la broche indiquée sur le PCB. Connectez Arduino sur votre PC / ordinateur portable et téléchargez le programme ci-dessous.

// Insérer la bibliothèque de fichiers#include #include #include

// Définition de la fonction

#define bCLEAR A1 #define bRIGHT A2 #define bLEFT A0 #define Panjang 2 // Nombre de hauteur d'affichage P10 #define Lebar 1 // Nombre de largeur d'affichage P10

SoftDMD dmd (Panjang, Lebar);

// Déclaration Variable byte Brightness; anti-rebond d'octet = 100; int rightScore = 0; int leftScore = 0; int je; char dmdBuff[10]; char BT; // Fonction de configuration, effectuée une fois arduino réinitialisé void setup() { Brightness = EEPROM.read(0); dmd.setBrightness(10); dmd.selectFont(MyBigFont); dmd.begin(); dmd.clearScreen(); Serial.begin(9600); pinMode(bCLEAR, INPUT_PULLUP); pinMode(bRIGHT, INPUT_PULLUP); pinMode(bLEFT, INPUT_PULLUP);

clignotementAffichage();

} // Fonction d'affichage clignotant, fait clignoter l'affichage void blinkDisplay(){ dmd.clearScreen(); retard (300); sprintf(dmdBuff, "%d", leftScore); dmd.drawString(0, 0, dmdBuff); dmd.drawString(29, 0, "-"); sprintf(dmdBuff, "%2d", rightScore); dmd.drawString(43, 0, dmdBuff); retard (300); dmd.clearScreen(); retard (300); sprintf(dmdBuff, "%d", leftScore); dmd.drawString(0, 0, dmdBuff); dmd.drawString(29, 0, "-"); sprintf(dmdBuff, "%2d", rightScore); dmd.drawString(43, 0, dmdBuff); retard (300); dmd.clearScreen(); retard (300); } // Fonction GOAL, affiche le texte GOAL lorsque l'entrée est insérée void GOAL(){ dmd.clearScreen(); retard (400); dmd.drawString(5, 0, "BUT!!!"); retard (400); dmd.clearScreen(); retard (400); dmd.drawString(5, 0, "BUT!!!"); retard(3000); } // Fonction de boucle, effectuée à plusieurs reprises void loop() { if(Serial.available()){ BT = Serial.read(); } if(digitalRead(bCLEAR) == LOW || BT == 'X') { delay(debounce); scoregauche = 0; scoredroit = 0; dmd.clearScreen(); BT = 0; } if(digitalRead(bLEFT) == LOW || BT == 'A') { delay(debounce); scoregauche++; BUT(); clignotementAffichage(); BT = 0; } if(digitalRead(bRIGHT) == LOW || BT == 'B') { delay(debounce); scoredroit++; BUT(); clignotementAffichage(); BT = 0; }sprintf(dmdBuff, "%d", leftScore); dmd.drawString(0, 0, dmdBuff); dmd.drawString(29, 0, "-"); sprintf(dmdBuff, "%2d", rightScore); dmd.drawString(43, 0, dmdBuff); retard (300); if(digitalRead(bLEFT) == LOW && digitalRead(bRIGHT) == LOW) { dmd.clearScreen(); retarder (rebondir); setBrightness: Brightness = EEPROM.read(0); if(digitalRead(bLEFT) == LOW){delay(debounce); Luminosité++;} if(digitalRead(bRIGHT) == LOW){delay(debounce); Luminosité--;} EEPROM.write(0, Luminosité); dmd.setBrightness(Luminosité); sprintf(dmdBuff, "%3d ", Luminosité); dmd.drawString (16, 0, dmdBuff); retard (50);

if(digitalRead(bCLEAR) == 0){dmd.clearScreen(); retarder (rebondir); boucle();}

else{goto setBrightness;} } }

Étape 4: Candidature

Application
Application

Si une erreur se produit lors du téléchargement du programme, vous avez besoin d'une bibliothèque DMD existante de polices supplémentaires pour prendre en charge l'affichage du tableau de bord, téléchargez les bibliothèques DMD2. L'image ci-dessus est l'affichage du tableau de bord.

Étape 5: Application Android

Application Android
Application Android
Application Android
Application Android

Les applications Android SFE Scoreboard peuvent être téléchargées ici. Voici la vue principale de l'application SFE Score Board.

Comment l'utiliser, comme suit:

  1. Installez l'application sur votre Smartphone Android.
  2. Ouvrez l'application, s'il y a une notification pour activer le Bluetooth, cliquez sur Oui.
  3. Pour vous connecter au module Bluetooth, cliquez sur l'icône Bluetooth en haut de l'application, cela affichera une liste Bluetooth qui s'est jumelée avec votre appareil.
  4. Mais si le nom de votre module bluetooth n'est pas disponible sur l'appareil, vous devez d'abord effectuer l'appairage en entrant dans le menu des paramètres bluetooth de votre appareil. Une fois le processus de numérisation terminé et le nom de votre module Bluetooth apparaît, procédez à l'appairage. Si vous êtes invité à saisir un mot de passe, saisissez le mot de passe 1234 pour le module standard, s'il n'a pas été remplacé.
  5. Si l'application est connectée, vous pouvez déjà accéder au tableau de bord à l'aide de votre appareil Android.

Étape 6: Vérifiez la vidéo pour en savoir plus

Conseillé: