Cov txheej txheem:

Pong Tennis Nrog LED Matrix, Arduino thiab Joysticks: 5 Kauj Ruam (nrog Duab)
Pong Tennis Nrog LED Matrix, Arduino thiab Joysticks: 5 Kauj Ruam (nrog Duab)

Video: Pong Tennis Nrog LED Matrix, Arduino thiab Joysticks: 5 Kauj Ruam (nrog Duab)

Video: Pong Tennis Nrog LED Matrix, Arduino thiab Joysticks: 5 Kauj Ruam (nrog Duab)
Video: Sound of pingpong 2024, Hlis ntuj nqeg
Anonim
Pong Tennis Nrog LED Matrix, Arduino thiab Joysticks
Pong Tennis Nrog LED Matrix, Arduino thiab Joysticks

Txoj haujlwm no yog npaj rau cov pib tshiab thiab muaj kev paub txog tinkerers zoo ib yam. Nyob rau theem pib nws tuaj yeem ua tiav nrog lub khob cij, cov xov hlau txuas thiab txuas mus rau ib qho ntawm cov khoom seem (Kuv siv ntoo) nrog Blu-Tack thiab tsis muaj qhov txuas. Txawm li cas los xij nyob rau qib siab dua nws tuaj yeem siv tau rau cov laug cam lossis cov PCB ib txwm muaj.

Raws li qhov no yog qhov haujlwm kaw kuv tsis tau nkag mus rau ntau yam cuab yeej lossis cov ntaub ntawv vim li cas nws thiaj li nyam mus rau ib qho ntawm cov ntoo ntoo uas me me dhau nrog Blu-Tack, txawm li cas los xij qhov no nws yog txoj haujlwm lom zem uas los ua ke sai sai thiab tau tsim los ntawm cov khoom siv feem ntau uas tuaj yeem nrhiav tau pheej yig hauv online.

Kauj Ruam 1: Qhov Chaw

Ua kom Pong Game koj xav tau;

  • 1x Ib qho Arduino (txhua yam yuav ua haujlwm)
  • 4x MAX7219 8x8 LED Matrices
  • 2 x Joysticks
  • 1x Piezo Buzzer (Tsis teb los tau)
  • 15x Poj Niam-Poj Niam Jumper Xov (3x pawg ntawm 5)
  • 15x Txiv neej-Poj Niam Jumper Xov (3x pawg ntawm 5)
  • 18x Txiv neej-Txiv neej Jumper Hlau
  • 1 x Breadboard
  • 1 x 220Ω Resistor

Hloov chaw ntawm Arduino Uno lossis Nano board koj tuaj yeem siv lub khob cij ua raws Arduino nrog;

  • 1x ATmega328p 28pin IC
  • 1x 16 kHz Crystal Oscillator
  • 2x 22pF Ceramic Capacitors
  • 1x USB FTDI UART Converter
  • 1x 100uF Electrolytic Capacitor
  • 1x Micro USB Breakout (Xaiv tau)

Cov cuab yeej;

  • PC nrog Arduino IDE (thiab LedControl Library)
  • Txheeb USB Cable rau koj Arduino
  • Power Bank kom muaj zog ua si kom deb ntawm koj lub khoos phis tawj

Kauj ruam 2: Kev thaiv kab

Thaiv
Thaiv
Thaiv
Thaiv

Txoj hlua yog yooj yim heev raws li txhua yam koj xav tau yog jumper xov hlau los txuas lub hau ntawm Matrices thiab Joysticks rau Arduino. Qhov teeb meem tsuas yog lub zog raws li Arduino Uno tsuas muaj 3 GND txuas thiab ib qho 5v txuas. Qhov no yog lub khob cij los rau hauv thiab ua raws li txoj kev xa hluav taws xob rau txhua qhov khoom siv, Yog tias koj siv NANO lub khob cij yuav pab tib lub hom phiaj ntxiv rau tso cai rau koj ntsaws txhua yam hauv.

Txhawm rau txuas ua raws cov kev sib txuas no.

  • Sab laug Joystick - GND thiab 5v rau lawv cov kab hluav taws xob. SW - tus pin 9, VRx - A0, VRy - A1.
  • Txoj Cai Joystick - GND thiab 5v rau lawv cov kab hluav taws xob. SW - tus pin 8, VRx - A2, VRy - A3.
  • Rightmost LED Matrix - GND thiab 5v rau lawv cov kab hluav taws xob. DIN - 13, CS - 11, CLK - 12. (Raws li kab 25)
  • Tag nrho lwm qhov LED Matrices tuaj yeem daisy raug kaw tawm ntawm thawj qhov mus los ntawm sab xis mus rau sab laug kom cov cai ua haujlwm raug.
  • Yeem Buzzer - Anode (+) mus txog 220Ω tam sim no limiting resistor rau tus pin 10, Cathode (-) - GND.

Kauj Ruam 3: Kev Xaiv Hluav Taws Xob

Lwm txoj hlua
Lwm txoj hlua
Lwm txoj hlua
Lwm txoj hlua
Lwm txoj hlua
Lwm txoj hlua

Tom qab txuas nws nrog Arduino UNO kom txuag chaw Kuv tau txiav txim siab muab Arduino IC los ntawm UNO ntawm lub khob cij nrog 16Mhz Crystal Oscillator thiab ib khub ntawm 22pF capacitors los ntawm ib sab mus rau hauv av. Kuv xav tias qhov no yog qhov hloov pauv tsim nyog vim nws ua rau txoj haujlwm zoo dua thiab ua tiav ntau dua li cas los xij koj yuav tsum siv USB FTDI programmer los hloov kho qhov program.

Kauj ruam 4: Code + Piav Qhia

Txhawm rau upload cov cai rau Arduino rub tawm LedControl lub tsev qiv ntawv los ntawm GitHub ntawm no, github.com/wayoda/LedControl thiab ntxiv Zip cov ntaub ntawv lossis ntxiv nws los ntawm Tus Thawj Saib Xyuas Tsev Qhua hauv IDE. Tom qab ntawd qhib qhov kos duab txuas nrog, xaiv koj Arduino hauv pawg thawj coj thiab chaw teeb tsa hauv qab cov cuab yeej thiab xa nws mus rau arduino.

Piav qhia

Kab 1: Ntxiv lub tsev qiv ntawv

Kab 5-23: Teeb tsa txhua qhov kev hloov pauv, tus lej thiab tus lej tus lej.

Kab 25: Teeb tsa LED Martix thiab teeb tsa tus tswj kav thiab muaj pes tsawg tus lus.

Kab 27: Teeb tsa Txoj Haujlwm Rov Ua Haujlwm.

Kab 30-35: Kaw qhov haujlwm kom qhib/tua tag nrho cov lus qhia ua ke.

Kab 38-43: SetIntensity muaj nuj nqi los teeb qhov ci ntawm txhua cov lus qhia ua ke.

Kab 46-51: ClearAll muaj nuj nqi los so tag nrho cov lus qhia ua ke.

Kab 53-64: joystick Muaj nuj nqi kom tau txais txoj haujlwm ntawm tus pas nrig, ua daim ntawv qhia lawv mus rau 7 txoj haujlwm puav uas tuaj yeem ntaus pob thiab tom qab ntawd txav tus puav mus rau txoj haujlwm tshiab.

Kab 67-435: Ua haujlwm uas txav lub pob mus rau tus neeg ua si sab laug ntawm qhov siab tshwj xeeb thiab nrawm, txheeb xyuas seb tus neeg uas ua ntawv ntaus nws thiab yog nqa mus thiab teeb tsa qhov xwm txheej sib tsoo kom tseeb lossis thim pob rov qab, ntxiv 1 rau tus qhab nia thiab ua kom nrawm dua.

Kab 438-811: Ua haujlwm uas txav lub pob mus rau tus neeg ua si raug ntawm qhov siab tshwj xeeb thiab nrawm, txheeb xyuas seb tus neeg uas ua ntawv ntaus nws thiab yog nqa thiab teeb tsa qhov xwm txheej sib tsoo kom tseeb lossis thim pob rov qab, ntxiv 1 rau tus qhab nia thiab ua kom nrawm dua.

Kab 813-823: Ua haujlwm rau tso lub ntsej muag luag nyav, zuam, Hla lossis Cov Lus Nug Cim rau cov lus tshwj xeeb (0 ntawm sab xis mus rau 3 ntawm sab laug).

Kab 861-979: Muaj nuj nqi rau tso saib tus lej 0-9 rau cov zaub tshwj xeeb.

Kab 981-1047: Ua haujlwm rau tso saib cov qhab nia rau txhua tus neeg ua si sab ntawm lub vijtsam.

Kab 1049-1064: Ua haujlwm txhawm rau txheeb xyuas yog tias tus neeg ua si tau npaj lawm.

Kab 1066-1076: Teeb Tshooj ntawm cov cai rau cov cai uas tau ua haujlwm ib zaug thaum txoj haujlwm pib.

Kab 1078-1136: Tshooj Loop Lub ntsiab rau cov laj thawj kev ua si qhov twg txhua lub luag haujlwm tau siv thiab qhov twg yog leej twg yeej tau txiav txim siab thiab tom qab ntawd nws rov pib qhov haujlwm tom qab 5 vib nas this ntawm qhov pom cov qhab nia.

Kauj Ruam 5: Ua Tsaug Rau Kev Nyeem Ntawv

Ua Tsaug Rau Kev Nyeem Ntawv
Ua Tsaug Rau Kev Nyeem Ntawv

Ua tsaug rau kev nyeem Cov Ntawv Qhia no nws yog kev lom zem kaw qhov project uas tuaj ua ke ob peb hnub raws li kuv tau kawm paub ntau ntxiv txog Arduino programming. Yog tias koj txaus siab nws zoo siab los pov npav rau nws hauv Arduino kev sib tw.

Pom zoo: