Orodha ya maudhui:

Tenisi ya Pong iliyo na Matrix ya LED, Arduino na Viunga vya Furaha: Hatua 5 (na Picha)
Tenisi ya Pong iliyo na Matrix ya LED, Arduino na Viunga vya Furaha: Hatua 5 (na Picha)

Video: Tenisi ya Pong iliyo na Matrix ya LED, Arduino na Viunga vya Furaha: Hatua 5 (na Picha)

Video: Tenisi ya Pong iliyo na Matrix ya LED, Arduino na Viunga vya Furaha: Hatua 5 (na Picha)
Video: Ping-pong ARDUINO 2024, Novemba
Anonim
Tenisi ya Pong na Matrix ya LED, Arduino na Vifungo vya Furaha
Tenisi ya Pong na Matrix ya LED, Arduino na Vifungo vya Furaha

Mradi huu umekusudiwa Kompyuta na wacheza uzoefu wenye uzoefu sawa. Katika kiwango cha msingi inaweza kufanywa na ubao wa mkate, waya za kuruka na kushikamana na kipande cha nyenzo chakavu (nilitumia kuni) na Blu-Tack na hakuna soldering. Walakini kwa kiwango cha juu zaidi inaweza kuuzwa kwa bodi ya manukato au PCB ya kawaida.

Kwa kuwa huu ulikuwa mradi wa kuzuiliwa sikuwa na ufikiaji wa zana nyingi au vifaa kwa nini kwanini imekwama kwenye kipande cha kuni chakavu ambacho ni kidogo kidogo na Blu-Tack, hata hivyo licha ya huu ni mradi wa kufurahisha ambao hukutana haraka na imeundwa na sehemu zinazopatikana kawaida ambazo zinaweza kupatikana kwa bei rahisi mkondoni.

Hatua ya 1: Sehemu

Ili kutengeneza Mchezo wa Pong unahitaji;

  • 1x Arduino (aina yoyote itafanya kazi)
  • 4x MAX7219 8x8 Matrices ya LED
  • 2x Vifungo vya kufurahisha
  • 1x Piezo Buzzer (Hiari)
  • 15x Waya-Jumper waya (3x vikundi 5)
  • 15x waya za Jumper za Kiume na za Kike (vikundi 3x vya 5)
  • 18x Waya wa Kiume na Kiume Jumper
  • Bodi ya mkate ya 1x
  • 1x 220Ω Mpingaji

Badala ya bodi ya Arduino Uno au Nano unaweza kutumia ubao wa mkate wa Arduino na;

  • 1x ATmega328p 28pin IC
  • 1x 16kHz Crystal Oscillator
  • 2x 22pF Capacitors kauri
  • 1x USB FTDI UART Kubadilisha
  • 1x 100uF Kiambatisho cha Electrolytic
  • 1x Kuzuka kwa USB ndogo (Hiari)

Zana;

  • PC na Arduino IDE (na Maktaba ya LedControl)
  • Cable inayofaa ya USB kwa Arduino yako
  • Power Bank kuwezesha mchezo mbali na kompyuta yako

Hatua ya 2: Wiring

Wiring
Wiring
Wiring
Wiring

Wiring ni rahisi sana kwani unachohitaji ni waya za kuruka kuunganisha vichwa vya Matrices na Vifungo vya Joysticks kwa Arduino. Shida pekee ni nguvu kwani Arduino Uno ina unganisho la 3 GND na unganisho moja la 5v. Hapa ndipo ubao wa mkate unapoingia na hufanya kama reli ya usambazaji wa nguvu kwa vifaa vyote, Ikiwa unatumia NANO ubao wa mkate utatumika kwa kusudi sawa na vile vile kukuruhusu kuziba kila kitu.

Kwa wiring fuata maunganisho haya.

  • Joystick ya kushoto - GND na 5v kwa reli zao za umeme. SW - pini 9, VRx - A0, VRy - A1.
  • Joystick ya kulia - GND na 5v kwa reli zao za umeme. SW - pini 8, VRx - A2, VRy - A3.
  • Matrix ya kulia ya LED - GND na 5v kwa reli zao za umeme. DIN - 13, CS - 11, CLK - 12. (Kama kwa mstari 25)
  • Matrices mengine yote ya LED yanaweza kushonwa kwa nguvu kutoka kwa wa kwanza kwenda kulia kwenda kushoto ili nambari ifanye kazi vizuri.
  • Buzzer ya hiari - Anode (+) kupitia kontena ya sasa ya kikwazo cha kubana 10, Cathode (-) - GND.

Hatua ya 3: Wiring mbadala

Wiring mbadala
Wiring mbadala
Wiring mbadala
Wiring mbadala
Wiring mbadala
Wiring mbadala

Baada ya kuifunga waya na Arduino UNO ili kuokoa nafasi niliamua kuweka Arduino IC kutoka UNO kwenye ubao wa mkate na 16Mhz Crystal Oscillator na jozi ya 22pF capacitors kutoka kila upande hadi chini. Ninahisi hii ilikuwa marekebisho yenye faida kwani inafanya mradi kuonekana nadhifu na kumaliza zaidi hata hivyo lazima utumie programu ya USB FTDI kusasisha programu.

Hatua ya 4: Ufafanuzi wa Kanuni +

Ili kupakia nambari kwenye Arduino pakua maktaba ya LedControl kutoka GitHub hapa, github.com/wayoda/LedControl na ongeza faili ya Zip au ongeza kupitia Meneja wa Maktaba ndani ya IDE. Baada ya hapo fungua mchoro ulioambatishwa, chagua Arduino yako kwenye mipangilio ya bodi na bandari chini ya zana na uipakie kwenye arduino.

Maelezo

Mstari wa 1: Inaongeza maktaba

Mstari wa 5-23: Inaweka vigeuzi vyote, nambari na nambari za siri.

Mstari wa 25: Inaweka Martix ya LED na inaweka pini za kudhibiti na maonyesho ngapi.

Mstari wa 27: Sanidi Kazi ya Upya.

Mstari wa 30-35: Kazi ya kuzima kuzima / kuzima maonyesho yote pamoja.

Mstari wa 38-43: SetIntensity kazi ili kuweka mwangaza wa maonyesho yote pamoja.

Mstari wa 46-51: Futa kazi yote kuifuta maonyesho yote pamoja.

Mstari wa 53-64: Kazi ya kufurahi kupata msimamo wa viunga vya furaha, ramani kwenye nafasi 7 za popo zinazowezekana kwa kupiga mpira na kisha uhamishe popo kwenye nafasi mpya.

Mstari wa 67-435: Kazi ambayo inasonga mpira kwenda kwa mchezaji wa kushoto kwa urefu na kasi maalum, huangalia ikiwa mchezaji ameigonga na anaendelea na kuweka hali ya ajali kuwa kweli au kurudisha mpira nyuma, anaongeza 1 kwa alama na huongeza kasi.

Mstari wa 438-811: Kazi ambayo inasonga mpira kwenda kwa mchezaji wa kulia kwa urefu na kasi maalum, huangalia ikiwa mchezaji ameigonga na anaendelea na kuweka hali ya ajali kuwa kweli au kurudisha mpira nyuma, anaongeza 1 kwa alama na huongeza kasi.

Mstari wa 813-823: Kazi ya kuonyesha Uso wa Tabasamu, Tiki, Msalaba au Alama ya Swali kwenye onyesho maalum (0 kulia hadi 3 kushoto).

Mstari wa 861-979: Kazi ya kuonyesha nambari 0-9 kwa onyesho maalum.

Mstari wa 981-1047: Kazi ya kuonyesha alama kwa kila upande wa wachezaji wa skrini.

Mstari wa 1049-1064: Kazi ya kuangalia ikiwa mchezaji yuko tayari.

Mstari wa 1066-1076: Sehemu ya Kuweka ya nambari ya nambari ambayo inaendeshwa mara moja wakati mpango unapoanza.

Mstari wa 1078-1136: Sehemu kuu ya Kitanzi cha mantiki ya mchezo ambapo kazi zote zinatumika na ni nani anayeshinda huamuliwa na kisha inaanza tena programu hiyo baada ya sekunde 5 za kuonyesha alama.

Hatua ya 5: Asante kwa Kusoma

Asante kwa kusoma
Asante kwa kusoma

Asante kwa kusoma Agizo hili lilikuwa mradi wa kufurahisha ambao ulikusanyika kwa siku kadhaa wakati nilijifunza zaidi juu ya programu ya Arduino. Ikiwa ulifurahiya jisikie huru kuipigia kura katika mashindano ya Arduino.

Ilipendekeza: