Isi kandungan:

Simon Berkata: 3 Langkah
Simon Berkata: 3 Langkah

Video: Simon Berkata: 3 Langkah

Video: Simon Berkata: 3 Langkah
Video: SIMON BERKATA ice breaking bikin fokus 2024, November
Anonim
Simon berkata
Simon berkata

Arahan ini ditulis dalam bahasa Belanda.

Seminar Voor onze 'Happy Hacking' op de HKU hebben wij een soundboard gemaakt die adalah gebaseerd op het spel kata Simon. Pintu open butang te drukken komt er een geluid uit. Butang Elke heen. Ons Simon mengatakan bord komt te hangen bij de bushaltes om tijd te rekken. Dalam plak van dat je op de telefoon scrolt of saai zit te wachten, kan je een leuk simpel spelletje spelen.

Langkah 1: Materialen

Materialen
Materialen

- Poster formaat A0

- Houten bord

- Papan Houten (de cirkels van de butang dibuat)

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

- Kwasten - Pencetak poster

- Program penyuntingan (wij gebruikten Adobe Illustrator)

- Arduino

- Lijm

- Buruk

- Zaagtafel

- Kotak Audio

- Knoppen 4x

- Perisai MP3

- Micro SD kaart

- Bank kuasa

- Kabel audio AUX

Langkah 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 design logo je het, wat op het bord komited besar.

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

Met lijm maak je de poster op opet yang besar.

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

Voor de knoppen maken wij houten button uit een plank.

Maak vier cirkels bertemu dengan diameter diameter van 5 cm di de plank en zaag ze vervolgens uit.

Di masa lalu cirkels maak je kleine gaten waar de bovenkant van de knop pada masa lalu.

De houten button schilder je eerst wit.

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

Totaal krijg je dan vier butang dalam de kleuren rood, blauw, geel en groen.

De butang druk je di de knoppen zodat ze zitten luas di het bord.

Op de achterkant van het bord tape je de Arduino, pembesar suara dan powerbank luas.

Langkah 3: Pengaturcara

Pengaturcara
Pengaturcara

Maak de bovenstaande setup na op je Arduino.

Voer vervolgens deze kod dalam: (De SD moet bertemu dengan lemak geformatteerd zijn en de nummers Track001 tot Track 004 heten.) #Include // Tambahkan SdFat Libraries #include // # include // dan MP3 Shield Library #include // Berikut ini tidak diperlukan sekiranya gangguan dipacu. Selamat dikeluarkan jika tidak digunakan. #jika didefinisikan (USE_MP3_REFILL_MEANS) && USE_MP3_REFILL_MEANS == USE_MP3_Timer1 #include #elifefinisikan (USE_MP3_REFILL_MEANS) & USE_MP3_REFILL_MEANS == USE_MP3_SimpleTimer ** * * objek utama untuk mengendalikan semua fungsi SdCard. * / SdFat sd; / ** * / Objek ringkas memaparkan perpustakaan SFEMP3Shield. * * objek utama untuk menangani semua atribut, anggota dan fungsi untuk perpustakaan. * / SFEMP3Shield MP3player; butang int = {2, 3, 4, 5}; // ------------------------------------------------ ------------------------------ / ** * / ringkas Siapkan ciri Arduino Chip untuk kegunaan kami. * * Setelah kernel Arduino telah boot menginisialisasi fitur asas untuk aplikasi ini *, seperti port Serial dan objek MP3player dengan.begin. * Bersama dengan memaparkan Menu Bantuan. * * / note dikembalikan Kod ralat biasanya diteruskan dari MP3player. * Yang pada gilirannya membuat dan menginisialisasi objek SdCard. * * / see * / ref Error_Codes * / batal persediaan () {uint8_t hasil; // kod hasil dari beberapa fungsi yang akan diuji di kemudian hari. Serial.begin (115200); // Memulakan SdCard. jika (! sd.begin (SD_SEL, SPI_FULL_SPEED)) sd.initErrorHalt (); // bergantung pada persekitaran SdCard anda, SPI_HAVE_SPEED mungkin berfungsi lebih baik. jika (! sd.chdir ("/")) sd.errorHalt ("sd.chdir"); // Memulakan hasil MP3 Player Shield = MP3player.begin (); // periksa hasilnya, lihat readme untuk kod ralat. #jika ditentukan (_ BIOFEEDBACK_MEGA_) // atau sebab lain, yang anda pilih. // Biasanya tidak digunakan oleh kebanyakan perisai, oleh itu memberi komen. Serial.println (F ("Menerapkan patch ADMixer.")); if (MP3player. ADMixerLoad ("admxster.053") == 0) {Serial.println (F ("Menetapkan Kelantangan ADMixer.")); MP3player. ADMixerVol (-3); } #endif untuk (int i = 2; i

Disyorkan: