Talaan ng mga Nilalaman:

BrainGame: 8 Hakbang
BrainGame: 8 Hakbang

Video: BrainGame: 8 Hakbang

Video: BrainGame: 8 Hakbang
Video: Как использовать Google Authenticator для учетной записи Gmail 2024, Nobyembre
Anonim
Image
Image

Kumusta sa tagubiling ito ay ipapakita ko kung paano bumuo ng isang maliit na larong ginamit para sa pagsasanay sa matematika, na may isang Arduino Uno at isang display na Oled.

Nagsimula ang lahat noong tinutulungan ko ang aking anak sa kanyang gawain sa paaralan.

Naisip ko ang Idea upang gumawa ng isang aparato upang magamit ang analog na orasan at ang pangunahing aritmetika.

Kung nabasa mo ang aking iba pang mga tagubilin, "OLEDDICE" marahil ay kinikilala mo ang kahon at iba pang mga bagay mula sa proyektong iyon.

Kapag ginawa ko ang disenyo para sa proyekto ng dice bumili ako ng maraming pasadyang PCB s at idinisenyo ang mga ito para sa isang tukoy na kahon, samakatuwid ay muling gagamitin ko ito para sa maraming mga portable na proyekto.

Dahil sa itaas sa video na ipinapakita ang huling pasadyang laro sa utak at kung paano ito gamitin, ngunit sa tagubilin na ito ilalarawan ko kung paano ito maitatayo sa isang breadboard.

Mayroong dalawang bersyon na magagamit.

1. Karaniwang bersyon

2. Bersyon ng AutoPowerOff

Ang bersyon ng AutoPowerOff ay may ilang mga karagdagang mga sangkap na idinagdag upang patayin ang lakas nang awtomatiko upang makatipid ng mga baterya.

Ito ay ang perpektong pagpipilian kung ikaw, tulad ko ay gumawa ng isa upang maging portable.

Hakbang 1: Mga Pag-andar

Mga pagpapaandar
Mga pagpapaandar
Mga pagpapaandar
Mga pagpapaandar

Ang mga pagpapaandar na inilarawan sa ibaba ay pareho para sa parehong bersyon maliban sa tampok na AutoPowerOff.

Ang laro ay may tatlong pamantayang pansamantalang switch ng PCB para sa kontrol.

Piliin, OK, at Bumalik

Ganito maglaro.

Kapag una mong pinalakas ang laro magiging prompt ka upang pumili ng laro mula sa menu ng laro.

Maaari kang pumili mula sa, 2 pahina.

Unang pahina:

  • karagdagan
  • pagbabawas
  • pagpaparami
  • paghahati-hati

Pangalawang pahina:

  • binary conversion
  • hex conversion
  • Mga pagbabasa ng orasan ng analog
  • Random mode na tumatakbo sa pamamagitan ng pangunahing matematika.

Kapag napagpasyahan mo kung aling laro ang gusto mong i-play, pindutin ang OK at lilipat ka sa susunod na menu upang pumili

antas mula 1-4

Ang pagpindot sa back button ay magbabalik sa dati mong menu.

Hakbang 2: Simulang Maglaro

Simulang Maglaro
Simulang Maglaro
Simulang Maglaro
Simulang Maglaro
Simulang Maglaro
Simulang Maglaro

Pindutin ang ok upang magsimulang maglaro.

Laro 1-4

Kung pinili mo ang laro mula sa unang menu, magkakaroon ka ng isang katanungan at isang lumalaking time bar sa ilalim ng display. Kapag natapos na ang oras ay ipapakita ng laro ang tamang sagot.

Ang pagpindot sa ok ulit ay magbibigay sa iyo ng isang bagong gawain.

Laro 5-8

Kung ang pagpili ng conversion mula sa pangalawang pahina ay magkatulad ang pag-uugali, ngunit dito ka random na kailangang mag-convert, mula o papunta, sa pagitan ng decimal, binary o hex.

Sa paglalaro ng larong ito, wala kang time bar, pindutin lamang ang ok kapag handa nang ipakita ang sagot.

Ang huling laro ay ang mga pagbasa ng analog na orasan, kapag pinindot ang ok ang oras ay nagsisimulang paikutin at pabagalin ang isang random na bilang ng oras bago ito tumigil, at sasabihin sa iyo na sagutin kung anong oras na.

Upang gawing mas madali, ang relo ay laging titigil sa 5 minutong agwat.

Para sa lahat ng mga laro magkakaroon ka ng isang signal ng tunog kapag nagpe-play kung ang tunog ay pinapagana.

Upang maisaaktibo o ma-deactivate ang tunog, pindutin nang matagal ang back button nang higit sa 1 sec. Kung ang tunog ay hindi naaktibo mayroong isang maliit na simbolo ng pipi sa kanang sulok sa itaas.

Hakbang 3: Mga Pag-andar ng AutoPowerOff

Kung binubuo mo ang bersyon ng AutoPowerOff mayroong ilang mga karagdagang pag-andar.

Pinapagana mo ang aparato sa pamamagitan ng pagpindot sa ok na pindutan para sa isang segundo. Tumatakbo ang laro nang halos 60 sec bago ka magkaroon ng isang auto power off na babala, kung hindi naglalaro ng anumang laro.

Kung hindi mo na-hit ang anumang pindutan, pumapatay ang kuryente, tinitiyak nito na hindi mo malilimutan na patayin ang laro.

Ang pagpindot sa anumang pindutan ay ire-reset ang timer.

Hawak ang pindutan ng Bumalik nang higit sa tatlong segundo, pagkatapos ay palabasin ay pipilitin nitong isara ang laro.

Gumagamit ang sketch ng EEPROM library na kasama ng Arduino IDE upang mag-imbak ng data.

Bago pa man patayin ang kuryente sa micro controller i-save ang pinakabagong estado at maaalala ang mga susunod na pag-restart, Game, Level at Sound state.

Hakbang 4: Magsisimula Tayo

Hayaang Magsimula Bumuo
Hayaang Magsimula Bumuo

Ito ang kailangan mo.

Parehong mga bersyon:

1 Arduino Uno

1 0.96 i2c Oled display Oled display

3 pansamantalang pindutan ng push PCB Switch

3 Resistors 10K

1 elemento ng Piezo

1 solderless BreadBboard

ilang mga jumper wires.

Bersyon ng AutoPowerOff:

Para sa bersyon ng AutoPowerOff kailangan mo rin.

1 Pfet Transistor IRF9640 o katulad

1 NPN Transitor BC547 o katulad

2 Diode 1N4148

1 Voltage regulator 7805

2 Resistors 100K

2 Mga Capacitor 10uF

1 Capacitor 0, 1uF

1 9 Volt na baterya

Ang pagbuo ng karaniwang bersyon ay tungkol lamang sa pagkonekta ng oled display, ang piezo, ang mga pindutan at ang resistors ng pullup. tingnan ang nakakagulat na larawan sa itaas.

Ang SCL sa display ay konektado sa Analog5 at ang SDA ay konektado sa Analog4 sa Arduino.

Hakbang 5: Bersyon ng AutoPowerOff

Bersyon ng AutoPowerOff
Bersyon ng AutoPowerOff
Bersyon ng AutoPowerOff
Bersyon ng AutoPowerOff

Kung ang pagbuo ng bersyon ng Autopoweroff, dapat mong idagdag ang labis na mga bahagi mula sa listahan sa iyong breadboard.

Tandaan na kailangan mong ilipat ang risistor ng 10K pullup para sa Ok na pindutan sa power control circuit at magdagdag ng labis na kawad mula sa Digital output 8.

Siguraduhin din na paganahin ang iyong Arduino sa pamamagitan ng 5 Volt pin sa itaas (Hindi sa pamamagitan ng DC jack sa gilid).

Kailangan mo ring alisin ang iyong USB cable kapag na-load ang sketch, kung hindi man ay hindi gagana ang pagpapaandar ng auto power off depende sa na ang Arduino ay pinalakas ng USB kahit na naka-off ang circuit.

Ganito gumagana ang auto power off circuit.

Kapag pinindot ang pindutan ng ok ang drop ng boltahe sa PFet: s Gate na pinapayagan ang lakas mula sa baterya na dumaloy sa pamamagitan ng transistor sa regulator ng boltahe na nagpapatatag ng boltahe hanggang 5 Volt.

Kapag ang Arduino ay pinapagana ang digital pin 8 ay nakatakda sa lohika TAAS at ang Pin ay konektado sa base ng BC547 na kung saan ay i-lock ang circuit hangga't ang digital pin 8 ay HIGH.

Kinokontrol din ng ok na pindutan ang digital input 7 sa Arduino sa pamamagitan ng diode D2.

Hakbang 6: Ang Sketch

Ang Sketch
Ang Sketch

Gumagamit ang sketch ng U8g2 library para sa display, makikita mo ito rito.

Mag-download at mag-install bago isulat ang code.

Kailangan mo ng tulong upang mai-install ang library? Https: //www.arduino.cc/en/guide/Libraries

MAHALAGA:

Gumagamit ka ng parehong sketch para sa parehong bersyon, ngunit kailangan mong ibukod ang "#define AUTOPOWER" sa simula ng sketch kung binubuo ang karaniwang bersyon.

Hakbang 7: Mga Pagbabago

Pagbabago
Pagbabago
Pagbabago
Pagbabago
Pagbabago
Pagbabago

Mayroong ilang mga parameter sa sketch na maaaring gusto ng gumagamit na baguhin upang mas mahusay na umangkop sa mga sanggunian ng mga manlalaro.

  1. Ang oras upang mag-isip para sa iba't ibang mga antas.
  2. Random na saklaw para sa iba't ibang mga laro at antas.

Ang saklaw ng Random na mga numero ay naka-imbak sa isang 2dim array para sa bawat laro, at bawat antas.

Kung gagamit ka ng oled na may iba't ibang I2c address kaysa sa default, madali mong mababago iyon upang umangkop sa iyong display.

Hakbang 8: Tapusin

Tapos ka na.

Sana magustuhan mo ang proyekto at ang laro.

Magsaya ka

Tomas

Inirerekumendang: