Kuidas Arduino abil Buzzi traadimängu teha?

Buzz Wire mäng on lauamäng, mis on kõige populaarsem püsivate käemängude maailmas. Lavastus sisaldab piiratud aja jooksul mitmeid puudutusi ja nõudmisi, kindlaid käsi ja mängija keskendumist. See on võistlusmäng, kus hea skoori saavutamiseks peab mängija säilitama oma käte aja ja kiiruse vahel hea tasakaalu.



Buzzi traadimäng

Selles projektis valmistame selle mängu riistvara ja kasutame Arduino mikrokontrollerit. Kui käepideme konks puutub silmusesse, saadetakse mikrokontrollerile signaal ja see annab helisignaali.



Kuidas teha Buzz Wire'i mängu Arduino abil?

Kui te ei tea, kuidas seda mängu mängida, on selle mängu eesmärk viia käepideme konks traadi aasa ühest otsast aasa teise otsa, puudutamata seda silmuse külge. Kui konks puudutab traadi silmust, kostab helisignaal ja mängija peab uuesti alustama aasa algusest. Võitjaks loetakse inimest, kes teeb seda kõige lühema aja jooksul.



1. samm: komponentide kogumine

Kui soovite projekti keskel ebamugavusi vältida, on parim lähenemisviis kõigi kasutatavate komponentide loetelu koostamine ja nende töö lühitutvustus. Kõigi komponentide loend, mida me oma projektis kasutame, on järgmine:



  • PiezoElektrooniline helisummer
  • 36-tolline vasktoru
  • Paljas vasktraat
  • Leivaplaat
  • LED
  • Puulaud
  • 5V toiteadapter Arduinole

2. samm: komponentide uurimine

Nüüd, kui meil on kõigi komponentide täielik loetelu, liikugem ühe sammu võrra edasi ja uurime lühidalt iga komponendi tööd.

Arduino nano on leivalauale sobiv mikrokontrollerplaat, mida kasutatakse vooluringis erinevate ülesannete juhtimiseks või täitmiseks. Me põletame a C kood Arduino nanos, et öelda mikrokontrolleri plaadile, kuidas ja milliseid toiminguid teha. Arduino Nano on täpselt sama funktsionaalsusega kui Arduino Uno, kuid üsna väikeses suuruses. Mikrokontroller Arduino Nano plaadil on ATmega328p. kui teil pole Arduino Nano, võite kasutada ka Arduino Unot või Arduino Maga.

Arduino Nano



TO Piezo sumin on helisignaalseade või valjuhääldi, milles heli tekitamiseks kasutatakse piesoelektrilist efekti. Algse mehaanilise liikumise tekitamiseks rakendatakse piesoelektrilisele materjalile pinget. Seejärel kasutatakse resonaatoreid või membraane selle liikumise helisignaaliks teisendamiseks. Neid kõlareid või suminaid on suhteliselt lihtne kasutada ja neil on lai valik rakendusi. Näiteks kasutatakse neid digitaalsetes kvartsikellades. Ultraheli rakenduste korral töötavad need hästi vahemikus 1–5 kHz kuni 100 kHz.

Summeri

3. samm: vooluringi tegemine

  1. Otsustage selle laua suurus, mille soovite oma buzz wire mängu jaoks lõigata. Tehke hoolikalt mõõtmised ja kõverdage puidust plank. Lõika puidust plangu järelejäänud tükkidest kaks sama suurust pulgakest. Nüüd kinnitage need kaks pulka vertikaalselt tahvli kahe vastaskülje külge.
  2. Võtke vasktoru ja painutage see ebakorrapärase kujundusega. Kogu kujunduse laius peab olema võrdne vertikaalsete puitpostide vahekaugusega, mille olete varem oma plaadi külge kinnitanud. Kinnitage vasktoru mõlemad otsad mõlema puitposti otsa.
  3. Võtke puidust käepide ja kinnitage selles õhuke vasktraat nii, et see moodustaks eest konksu.
  4. Nüüd kinnitage puitlaua ühele küljele leivaplaat ja kinnitage Arduino nano leivaplaadile. Ühendage leibplaadil paralleelses konfiguratsioonis pieso summer ja LED. Ühendage nende maa Arduino Nano maapinnaga ja nende positiivsed tihvtid käepideme konksuga.
  5. Ühendage vasktoru Arduino nano pin9-ga.
  6. Lülitage Arduino sisse 5V adapteri kaudu.

4. samm: töö mõistmine

Kui kogu traadimängu riistvara on tehtud, tehakse kõik juhtmete ühendused Arduino lauaga. Kõrge signaal saadetakse Arduino plaadi pin9-le. Kuna see tihvt on ühendatud plaadi traatkontuuriga ja käepideme konks on ühendatud summeri positiivse tihvtiga, siis kui need kaks üksteist puudutavad, siis lõpeb vooluahel ja pinge signaal kontuuri kaudu käepideme konksu ja summeri positiivse tihvti külge. See annab helisignaali ka siis, kui ühendus toimub väikese osa sekundist.

5. samm: Arduinoga alustamine

Kui te pole Arduino IDE-ga veel tuttav, ärge muretsege, sest allpool on selgitatud samm-sammult protseduuri Arduino IDE seadistamiseks ja kasutamiseks mikrokontrolleriplaadiga.

  1. Laadige alla Arduino IDE uusim versioon saidilt Arduino.
  2. Ühendage oma Arduino Nano plaat sülearvutiga ja avage juhtpaneel. klõpsake juhtpaneelil nuppu Riistvara ja heli . Nüüd klõpsake nuppu Seadmed ja printerid. Siit leiate porti, millega teie mikrokontrolleri plaat on ühendatud. Minu puhul on see nii KOM14 kuid see on erinevates arvutites erinev.

    Sadama leidmine

  3. Klõpsake menüüd Tööriist. ja seadke tahvel asendisse Arduino Nano rippmenüüst.

    Laua määramine

  4. Määrake samas menüüs Tööriist portiks pordinumber, mida olete enne Seadmed ja printerid .

    Pordi seadistamine

  5. Valige samas menüüs Tööriist protsessor ATmega328P (vana alglaadur).

    Protsessor

  6. Laadige alla allolev kood ja kleepige see oma Arduino IDE-sse. Klõpsake nuppu Laadi üles nupp mikrokontrolleri plaadil oleva koodi kirjutamiseks.

    Laadi üles

Koodi allalaadimiseks kliki siia.

6. samm: koodeksist aru saamine

Kood on väga lihtne ja hästi kommenteeritud. Sellegipoolest selgitatakse seda lühidalt allpool.

1. Stardis deklareeritakse tihvt Arduino plaadil kasutamiseks.

int buzzPin = 9; // Initsialiseerige tihvt, mis ühendatakse sumina ja LED-iga.

2. kehtetu seadistamine () on funktsioon, mida kasutatakse tihvtide seadmiseks sisendiks või väljundiks. See määrab ka Arduino baudikiiruse. Baudi kiirus on mikrokontrolleri plaadi sidekiirus ja teisisõnu võime öelda, et see on bitti sekundis .

void setup () {Seeria.alusta (9600); // Edastuskiiruse seadistamine 9600 pinMode'ile (buzzPin, OUTPUT); // määrake see tihvt välise seadmesse otput saatmiseks}

3. void loop () on funktsioon, mis töötab tsüklis ikka ja jälle. Siin saadame Arduino plaadi pin9-le lihtsalt KÕRGE signaali.

void loop () {digitalWrite (buzzPin, HIGH); // HIGH sisselogimise saatmine buzzPini}

Nüüd, kui teate, kuidas kodus vinge buzz-traadimängu teha, nautige omaenda tegemist ja mängimist koos sõprade või perega. Vaatame, kes saab ajaga käe kiirust hallata.