Cov txheej txheem:

Simon Hais: 3 Kauj Ruam
Simon Hais: 3 Kauj Ruam

Video: Simon Hais: 3 Kauj Ruam

Video: Simon Hais: 3 Kauj Ruam
Video: She is a free elf 2024, Kaum ib hlis
Anonim
Simon hais tias
Simon hais tias

Cov lus qhia no tau sau ua lus Dutch.

Voor onze seminar 'Zoo Siab Hacking' op de HKU hebben wij een soundboard gemaakt tuag yog gebaseerd op het spel Simon hais. Qhov rooj op een khawm te drukken komt er een geluid uit. Elke khawm heeft een eigen geluid. Ons Simon hais tias bord komt te hangen bij de bushaltes om tijd te rekken. Hauv plaats van dat je op de telefoon scrolt ntawm saai zit te wachten, kan je een leuk simpel spelletje spelen.

Kauj ruam 1: Cov ntaub ntawv

Materialen
Materialen

- A0 daim ntawv loj loj

- Houten ciam teb

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

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

- Kwasten - Daim ntawv loj loj tshuab luam ntawv

- Kho qhov programma (siv Adobe Illustrator)

-Ua Arduino

- Loj

- Boor Ib

- Zaagtafel

- Audiobox

-4 x kub

- MP3 ntaub thaiv npog

- Micro SD chaw

- Powerbank

- AUX audio kabel

Kauj Ruam 2: Het Maken Van Het Bord

Het Maken Van Het Bord
Het Maken Van Het Bord

Koop een houten bord van A0 formaat ntawm groter.

Op Adobe Illustrator tsim je het logo, wat op het bord loj heev kom ua zitten.

Vervolgens sla je dat op als een groot PDF formaat thiab luam tawm nws het uit op A0 daim ntawv loj loj formaat.

Nrog rau daim ntawv loj loj op het bord.

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

Voor de knoppen maken wij houten nyoo uit een plank.

Maak vier cirkels ntsib een txoj kab uas hla 5 cm hauv de plank en zaag ze vervolgens uit.

Hauv tsib houten cirkels maak je kleine gaten waar de bovenkant van de knop yav dhau los.

Cov huten nyees khawm schilder yog eerst wit.

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

Totaal krijg je dan vier nyees khawm hauv de kleuren rood, blauw, geel en groen.

Cov nyees khawm druk je hauv de knoppen zodat ze loj zitten hauv het bord.

Op de achterkant van het bord daim kab xev je de Arduino, hais lus en powerbank loj heev.

Kauj ruam 3: Programmeren

Programmeren
Programmeren

Maak de bovenstaande teeb tsa ntawm op je Arduino.

Voer vervolgens deze cov lej hauv: (De SD moet tau ntsib rog geformatteerd zijn en de nummers Track001 tot Track 004 heten.) #Include // Ntxiv SdFat Libraries #include // #include // thiab MP3 Shield Library #include // Hauv qab no tsis xav tau yog cuam tshuam tsav. Muaj kev nyab xeeb tshem tawm yog tias tsis siv. #if txhais (USE_MP3_REFILL_MEANS) && USE_MP3_REFILL_MEANS == USE_MP3_Timer1 #include #elif txhais (USE_MP3_REFILL_MEANS) && USE_MP3_REFILL_MEANS == USE_MP3_SimpleTimer #include * * lub hom phiaj tseem ceeb rau kev tswj hwm txhua qhov haujlwm SdCard. */ SdFat sd; /*** / Nyeem lub hom phiaj txhim kho SFEMP3Shield library. * * lub hom phiaj tseem ceeb rau kev tswj hwm txhua tus cwj pwm, cov tswv cuab thiab cov haujlwm rau lub tsev qiv ntawv. */ SFEMP3Shield MP3 playerer; cov nyees khawm = {2, 3, 4, 5}; // ----------------------------------------------------------------------- ------------------------------ /*** / luv teeb Teeb Arduino Chip tus yam ntxwv rau peb siv. * * Tom qab Arduino lub kernel tau pib ua haujlwm pib qhov yooj yim rau daim ntawv thov no, xws li Serial chaw nres nkoj thiab MP3player khoom nrog.begin. * Nrog rau tso saib Cov Ntawv Qhia Pabcuam. * * / nco tseg rov qab yuam kev cov lej feem ntau dhau los ntawm MP3player. * Whicn nyob rau hauv lem tsim thiab pib ua SdCard khoom. * * / pom * / ref Error_Codes */ void setup () {uint8_t tshwm sim; // qhov chaws tshwm sim los ntawm qee qhov kev ua haujlwm kom raug sim tom qab lub sijhawm. Serial.begin (115200); // Pib SdCard. yog (! sd.begin (SD_SEL, SPI_FULL_SPEED)) sd.initErrorHalt (); // nyob ntawm koj ib puag ncig SdCard, SPI_HAVE_SPEED tuaj yeem ua haujlwm zoo dua. yog (! sd.chdir ("/")) sd.errorHalt ("sd.chdir"); // Pib qhov MP3 Player Shield tshwm sim = MP3player.begin (); // txheeb xyuas qhov tshwm sim, saib readme rau cov lej yuam kev. #if txhais (_ BIOFEEDBACK_MEGA_) // lossis lwm yam laj thawj, ntawm qhov koj xaiv. // Feem ntau tsis siv los ntawm cov ntaub thaiv npog feem ntau, yog li tau hais tawm. Serial.println (F ("Thov ADMixer thaj.")); yog (MP3player. ADMixerLoad ("admxster.053") == 0) {Serial.println (F ("Teeb ADMixer Volume.")); MP3player. ADMixerVol (-3); } #endif rau (int kuv = 2; i

Pom zoo: