INHOUDSOPGAWE:

Simon sê: 3 stappe
Simon sê: 3 stappe

Video: Simon sê: 3 stappe

Video: Simon sê: 3 stappe
Video: Sinéad O'Connor - Ничто не сравнится с тобой 2024, November
Anonim
Simon sê
Simon sê

Hierdie instruksie is in Nederlands geskryf.

Vir ons seminaar 'Happy Hacking' op die HKU het ons 'n klankbord gemaak wat gebaseer is op die spel wat Simon sê. Deur op 'n knoppie kan 'n geluid uitkom. Elke knoppie het 'n eie geluid. Ons Simon sê dat die tydsberekening by die bushaltes kan kom. In die plek van die telefoonoproep kan u ook wag om 'n eenvoudige speletjie te speel.

Stap 1: Materiaal

Materiaal
Materiaal

- A0 -formaat plakkaat

- Houten bord

- Houten plank (die sirkels van die knoppies om te maak)

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

- Kwasten - Plakaatdrukker

- Bewerkingsprogram (ons gebruik Adobe Illustrator)

- Arduino

- Lijm

- Boer

- Zaagtafel

- Audiobox

- 4x knoppen

- MP3 -skild

- Micro SD kaart

- Krag bank

- AUX klank kabel

Stap 2: Het Maken Van Het Bord

Het Maken Van Het Bord
Het Maken Van Het Bord

Koop 'n houtbord van A0 -formaat of groter.

Op Adobe Illustrator -ontwerp is dit 'n logo wat op 'n groot aantal kante gekoppel is.

Vervolgens kan u dit op 'n groot PDF -formaat en druk u uit op A0 -plakkaatformaat.

Met lijm maak jy die poster groot op die bord.

In die bord boor je acht kleine gaatjes, daar kom die draadjies in die knoppe (2 draadjies per knop).

Vir die knoppen maak ons houtknoppies uit 'n plank.

Maak vier sirkels met 'n deursnee van 5 cm.

In die houten sirkels kan jy in die verlede die klein kant van die knop sien.

Die houtknoppies word eers uitgebrei.

Waneer hulle gedroogd kan word, is daar 'n laag kleur oorheen.

Totaal kry jy vier knoppies in die kleure wat rooi, blauw, geel en groen is.

Die knoppies druk u in die knoppies sodat hulle 'n groot aantal in die bord kan hê.

Op die agterkant van die bordband is die Arduino, spreker en powerbank groot.

Stap 3: programmeerder

Programmeerder
Programmeerder

Maak die boonste opset op jou Arduino.

Vervolgens kan hierdie kodes in: (Die SD moet met vet geformatteerde sy en die nommers Track001 tot Track 004 bevat.) #Include // Voeg die SdFat Libraries by #include // #include // en die MP3 Shield Library #include // Hieronder is nie nodig as dit onderbreek word nie. Veilig om te verwyder as u dit nie gebruik nie. #if gedefinieer (USE_MP3_REFILL_MEANS) && USE_MP3_REFILL_MEANS == USE_MP3_Timer1 #include #elif gedefinieer (USE_MP3_REFILL_MEANS) && USE_MP3_REFILL_MEANS == USE_MP3_SimpleTimer #include #Sluit #Instelleer_invoer* ** * * hoofvoorwerp vir die hantering van alle SdCard -funksies. */ SdFat sd; /*** / brief Voorwerp wat die SFEMP3Shield -biblioteek installeer. * * hoofvoorwerp vir die hantering van alle kenmerke, lede en funksies vir die biblioteek. */ SFEMP3Shield MP3 -speler; int knoppies = {2, 3, 4, 5}; // ------------------------------------------------ ------------------------------ /*** / brief Stel die funksie van die Arduino Chip op vir ons gebruik. * * Nadat die kern van Arduino begin is, begin die basiese funksies vir hierdie * toepassing, soos die seriële poort en MP3 -speler -voorwerpe met.begin. * Saam met die vertoon van die Help -menu. * * / note teruggekeer Foutkodes word gewoonlik deur die MP3 -speler oorgedra. * Whicn skep en begin die SdCard -voorwerpe om die beurt. * * / sien * / ref Error_Codes */ ongeldige opstelling () {uint8_t resultaat; // resultaatkode van 'n funksie om later getoets te word. Serial.begin (115200); // Initialiseer die SdCard. as (! sd.begin (SD_SEL, SPI_FULL_SPEED)) sd.initErrorHalt (); // afhangende van u SdCard -omgewing, werk SPI_HAVE_SPEED dalk beter. as (! sd.chdir ("/")) sd.errorHalt ("sd.chdir"); // Begin die MP3 Player Shield -resultaat = MP3player.begin (); // kontroleer die resultaat, sien readme vir foutkodes. #as gedefinieer (_ BIOFEEDBACK_MEGA_) // of ander redes, van u keuse. // Word gewoonlik nie deur die meeste skilde gebruik nie, daarom word kommentaar gelewer. Serial.println (F ("ADMixer -pleister toepas.")); if (MP3player. ADMixerLoad ("admxster.053") == 0) {Serial.println (F ("Stel ADMixer Volume in.")); MP3-speler. ADMixerVol (-3); } #endif vir (int i = 2; i

Aanbeveel: