Inhaltsverzeichnis:

Simon sagt: 3 Schritte
Simon sagt: 3 Schritte

Video: Simon sagt: 3 Schritte

Video: Simon sagt: 3 Schritte
Video: Simon sagt - Ja Nein Vielleicht (Offizielles Musikvideo) 2024, Dezember
Anonim
Simon sagt
Simon sagt

Dieses instructable ist auf Niederländisch geschrieben.

Voor onze Seminar 'Happy Hacking' op de HKU hebben wij een soundboard gemaakt die is gebaseerd op het spel Simon sagt. Türöffnungstaste te drukken komt er een geluid uit. Elke Knopfdruck een eigen geluid. Ons Simon sagt, bord komt te hangen bij de bushaltes om tijd te rekken. In plaats van dat je op de telefoon scrolt von saai zit te wachten, kan je een leuk simpel buchstabiertje spelen.

Schritt 1: Materialen

Materialien
Materialien

- Poster im A0-Format

- Houten Bord

- Houten Planke (de zirkels van de buttons te maken)

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

- Kwasten - Posterdrucker

- Programmbearbeitung (wij gebruikten Adobe Illustrator)

- Arduino

- Lijm

- Boor

- Zaagtafel

- Audiobox

- 4x Knopf

- MP3-Schild

- Micro-SD-Karte

- Powerbank

- AUX-Audiokabel

Schritt 2: Het Maken Van Het Bord

Het Maken Van Het Bord
Het Maken Van Het Bord

Koop een houten bord van A0 formaat von groter.

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

Vervolgens sla je dat op as een groot PDF formaat en print je het uit op A0 Poster formaat.

Met lijm maak je de poster en gros op het bord.

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

Voor de knoppen maken with houten buttons uit een plank.

Maak vier zirkels met een durchmesser van 5 cm in de plank en zaag ze vervolgens uit.

In de houten zirkels maak je kleine gaten waar de bovenkant van de knop in der Vergangenheit.

De houten buttons schilder je eerst witz.

Waneer ze gedroogd zijn ga je er traf een laag kleur overheen.

Totaal krijg je dan vier buttons in de kleuren rood, blauw, geel en groen.

De Knöpfe druk je in de knoppen zodat ze riesige zitten in het bord.

Op de achterkant van het bord tape je de Arduino, Lautsprecher und Powerbank riesig.

Schritt 3: Programmierer

Programmierer
Programmierer

Einfaches Setup auf jedem Arduino.

Voer vervolgens deze code in: (De SD moet met fat geformatteerd zijn en de nummers Track001 tot Track 004 heten.) #include //Füge die SdFat-Bibliotheken hinzu #include //#include //und die MP3 Shield Library #include // Below wird nicht benötigt, wenn Interrupt-gesteuert. Sicher zu entfernen, wenn nicht verwendet. #if definiert(USE_MP3_REFILL_MEANS) && USE_MP3_REFILL_MEANS == USE_MP3_Timer1 #include #elif definiert(USE_MP3_REFILL_MEANS) && USE_MP3_REFILL_MEANS == USE_MP3_SimpleTimer #include #include #endif /** * * Hauptobjekt für die Handhabung aller SdCard-Funktionen. */ SdFat-SD; /** * \brief Objekt, das die SFEMP3Shield-Bibliothek instanziert. * * Hauptobjekt für die Handhabung aller Attribute, Member und Funktionen für die Bibliothek. */ SFEMP3Shield MP3-Player; int-Tasten = {2, 3, 4, 5}; //------------------------------------------------ ------------------------------ /** * \brief Richten Sie die Funktion des Arduino-Chips für unsere Verwendung ein. * * Nachdem der Arduino-Kernel gebootet hat, initialisieren Sie grundlegende Funktionen für diese * Anwendung, wie z. B. den seriellen Port und MP3-Player-Objekte mit.begin. * Zusammen mit der Anzeige des Hilfemenüs. * * \note zurückgegeben Fehlercodes werden normalerweise vom MP3-Player weitergegeben. * Whicn erstellt und initialisiert die SdCard-Objekte. * * \see * \ref Error_Codes */ void setup() { uint8_t result; // Ergebniscode einer Funktion, die zu einem späteren Zeitpunkt getestet werden soll. Serial.begin(115200); // Initialisieren Sie die SD-Karte. if(!sd.begin(SD_SEL, SPI_FULL_SPEED)) sd.initErrorHalt(); // Abhängig von Ihrer SdCard-Umgebung funktioniert SPI_HAVE_SPEED möglicherweise besser. if(!sd.chdir("/")) sd.errorHalt("sd.chdir"); // Das MP3-Player-Schild-Ergebnis initialisieren = MP3player.begin(); // Ergebnis prüfen, siehe Readme für Fehlercodes. #wenn definiert(_BIOFEEDBACK_MEGA_) // oder aus anderen Gründen Ihrer Wahl. // Wird normalerweise von den meisten Schilden nicht verwendet, daher auskommentiert. Serial.println (F ("Anwenden des ADMixer-Patches.")); if (MP3player. ADMixerLoad ("admxster.053") == 0) {Serial.println (F ("Einstellung der ADMixer-Lautstärke")); MP3-Player. ADMixerVol(-3); } #endif for(int i = 2; i

Empfohlen: