Inhoudsopgave:

Simon zegt: 3 stappen
Simon zegt: 3 stappen

Video: Simon zegt: 3 stappen

Video: Simon zegt: 3 stappen
Video: Саймон Синек: Как выдающиеся лидеры вдохновляют действовать 2024, November
Anonim
Simon zegt
Simon zegt

Dit instructable is geschreven in het Nederlands.

Voor ons seminar 'Happy Hacking' op de HKU hebben wij een soundboard gemaakt die is gebaseerd op het spel Simon zegt. Door op een button te drukken komt er een geluid uit. Elke knop heeft een eigen geluid. Ons Simon zegt bord komt te hangen bij de bushaltes om tijd te rekken. In plaats van dat je op de telefoon scrolt of saai zit te wachten, kan je een leuk simpel spelen spelen.

Stap 1: Materialen

Materialen
Materialen

- A0 formaat poster

- Houten bord

- Houten plank (de cirkels van de buttons te maken)

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

- Kwasten - Posterprinter

- Bewerkingsprogramma (wij hebben Adobe Illustrator gebruikt)

- Arduino

-Lijm

- Boo

- Zaagtafel

- Audiobox

- 4x knoppen

- MP3-schild

- Micro SD-kaart

- Powerbank

- AUX audiokabel

Stap 2: Het Maken Van Het Bord

Het Maken Van Het Bord
Het Maken Van Het Bord

Koop een houten bord van A0 formaat of groter.

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

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

Met lijm maak je de poster vast 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 wij houten knoppen uit een plank.

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

In de houten cirkels maak je kleine gaten waar de bovenkant van de knop in het verleden.

De houten buttons schilder je eerst wit.

Waneer ze gedroogd zijn ga je er met een laag overheen.

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

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

Op de achterkant van het bord tape je de Arduino, speaker en powerbank vast.

Stap 3: Programmeren

Programmeren
Programmeren

Maak de bovenstaande setup op je Arduino.

Voer vervolgens deze codes in: (De SD moet met fat geformatteerd zijn en de nummers Track001 tot Track 004 heten.) #include //Add the SdFat Libraries #include //#include //and the MP3 Shield Library #include // Below is niet nodig als een interrupt wordt aangestuurd. Veilig te verwijderen als het niet wordt gebruikt. #if defined(USE_MP3_REFILL_MEANS) && USE_MP3_REFILL_MEANS == USE_MP3_Timer1 #include #elifdefined(USE_MP3_REFILL_MEANS) && USE_MP3_REFILL_MEANS == USE_MP3_SimpleTimer #include \\\\\\\\\") als gedefinieerde Sbriefing Object /** * * hoofdobject voor het afhandelen van alle SdCard-functies. */ SdFat-sd; /** * \brief Object dat de SFEMP3Shield-bibliotheek installeert. * * hoofdobject voor het verwerken van alle attributen, leden en functies voor de bibliotheek. */ SFEMP3Shield MP3-speler; int-knoppen = {2, 3, 4, 5}; //------------------------------------------------ ----------------------------- /** * \brief Stel de functie van de Arduino Chip in voor ons gebruik. * * Nadat de Arduino-kernel is opgestart, initialiseert u de basisfuncties voor deze * toepassing, zoals seriële poort en MP3-speler-objecten met.begin. * Samen met het weergeven van het Help-menu. * * \note geretourneerd Foutcodes worden meestal doorgegeven vanaf de MP3-speler. * Die op zijn beurt de SdCard-objecten maakt en initialiseert. * * \zie * \ref Error_Codes */ void setup() { uint8_t resultaat; // resultaatcode van een functie die op een later tijdstip moet worden getest. Serieel.begin(115200); // Initialiseer de SD-kaart. if(!sd.begin(SD_SEL, SPI_FULL_SPEED)) sd.initErrorHalt(); // afhankelijk van uw SdCard-omgeving werkt SPI_HAVE_SPEED mogelijk beter. if(!sd.chdir("/")) sd.errorHalt("sd.chdir"); // Initialiseer het resultaat van het MP3-spelerschild = MP3player.begin(); // controleer resultaat, zie readme voor foutcodes. #if gedefinieerd(_BIOFEEDBACK_MEGA_) // of andere redenen naar keuze. // Meestal niet gebruikt door de meeste schilden, vandaar commentaar. Serial.println(F ("ADMixer-patch toepassen")); if(MP3player. ADMixerLoad("admxster.053") == 0) { Serial.println(F("Instelling ADMixer-volume.")); MP3-speler. ADMixerVol(-3); } #endif for(int i = 2; i

Aanbevolen: