Table des matières:

Simon dit : 3 étapes
Simon dit : 3 étapes

Vidéo: Simon dit : 3 étapes

Vidéo: Simon dit : 3 étapes
Vidéo: Саймон Синек: Как выдающиеся лидеры вдохновляют действовать 2024, Juillet
Anonim
Simon dit
Simon dit

Cette instructable est écrite en néerlandais.

Voor onze séminaire 'Happy Hacking' op de HKU hebben wij een soundboard gemaakt die is gebaseerd op het spel dit Simon. Bouton d'ouverture de porte te drukken komt er een geluid uit. Elke button heeft een eigen geluid. Ons Simon dit bord komt te hangen bij de bushaltes om tijd te rekken. In plaats van dat je op de telefoon scrolt de saai zit te wachten, kan je een leuk simpel spelletje spelen.

Étape 1: Matériel

Matériel
Matériel

- Affiche au format A0

- Houten bord

- Planche Houten (de cirkels van de button te maken)

- Verf in de kleuren rood, geel, blauw, groen en wit

- Kwasten - Imprimeur d'affiches

- Programme d'édition (wij gebruikten Adobe Illustrator)

-Arduino

- Lijm

- Boor

- Zaagtafel

- Audiobox

- 4x knoppen

- Bouclier MP3

- Carte micro SD

- Banque d'alimentation

- Câble audio AUX

Étape 2: Het Maken Van Het Bord

Het Maken Van Het Bord
Het Maken Van Het Bord

Koop een houten bord van A0 format de groter.

Op Adobe Illustrator design je het logo, wat op het bord vaste kom te zitten.

Vervolgens sla je dat op als een groot formaat PDF en print je het uit op A0 poster formaat.

Met lijm maak je de poster vaste op het bord.

In het bord boor je acht kleine gaatjes, daar komen de draadjes in van de knoppen (2 draadjes par knop).

Voor de knoppen maken wij houten boutons uit een planche.

Maak vier cirkels met een diamètre de 5 cm in de plank en zaag ze vervolgens uit.

In de houten cirkels maak je kleine gaten waar de bovenkant van de knop dans le passé.

De houten boutons schilder je eerst wit.

Waneer ze gedroogd zijn ga je er a rencontré een laag kleur overheen.

Boutons totaal krijg je dan vier in de kleuren rood, blauw, geel en groen.

De boutons druk je in de knoppen zodat ze vaste zitten in het bord.

Op de achterkant van het bord tape je de Arduino, haut-parleur et powerbank vaste.

Étape 3: Programmeurs

Programmeurs
Programmeurs

Maak de bovenstaande setup na op je Arduino.

Voer vervolgens deze codes in: (De SD moet met fat geformatteerd zijn en de nummers Track001 tot Track 004 heten.) #include //Ajoutez les bibliothèques SdFat #include //#include //et la bibliothèque MP3 Shield #include // Ci-dessous n'est pas nécessaire si l'interruption est déclenchée. Peut être retiré en toute sécurité si vous ne l'utilisez pas. #if défini(USE_MP3_REFILL_MEANS) && USE_MP3_REFILL_MEANS == USE_MP3_Timer1 #include #elif défini(USE_MP3_REFILL_MEANS) && USE_MP3_REFILL_MEANS == USE_MP3_SimpleTimer #include #endif /** * \brief Object instancing == USE_MP3_SimpleTimer #include #endif /** * \brief Object instancing * * objet principal pour gérer toutes les fonctions SdCard. */ SdFat sd; /** * \brief Objet instanciant la bibliothèque SFEMP3Shield. * * objet principal pour gérer tous les attributs, membres et fonctions de la bibliothèque. */ Lecteur MP3 SFEMP3Shield; boutons int = {2, 3, 4, 5}; //------------------------------------------------ ------------------------------ /** * \brief Configurez la fonctionnalité de la puce Arduino pour notre usage. * * Après le démarrage du noyau d'Arduino, initialisez les fonctionnalités de base pour cette * application, telles que le port série et les objets MP3player avec.begin. * Avec l'affichage du menu d'aide. * * \note renvoyé Les codes d'erreur sont généralement transmis par MP3player. * Qui à son tour crée et initialise les objets SdCard. * * \see * \ref Error_Codes */ void setup() { uint8_t result; //résultat du code d'une fonction à tester ultérieurement. Serial.begin(115200); // Initialiser la SdCard. if(!sd.begin(SD_SEL, SPI_FULL_SPEED)) sd.initErrorHalt(); // selon votre environnement SdCard, SPI_HAVE_SPEED peut mieux fonctionner. if(!sd.chdir("/")) sd.errorHalt("sd.chdir"); //Initialiser le MP3 Player Shield result = MP3player.begin(); //vérifier le résultat, voir readme pour les codes d'erreur. #if défini(_BIOFEEDBACK_MEGA_) // ou d'autres raisons, de votre choix. // Généralement non utilisé par la plupart des boucliers, donc commenté. Serial.println(F("Application du correctif ADMixer.")); if(MP3player. ADMixerLoad("admxster.053") == 0) { Serial.println(F("Réglage du volume ADMixer.")); Lecteur MP3. ADMixerVol(-3); } #endif for(int i = 2; i

Conseillé: