Агуулгын хүснэгт:

Нэг аналог оролт ашиглан 4 товчлууртай тоглоом: 6 алхам (зурагтай)
Нэг аналог оролт ашиглан 4 товчлууртай тоглоом: 6 алхам (зурагтай)

Видео: Нэг аналог оролт ашиглан 4 товчлууртай тоглоом: 6 алхам (зурагтай)

Видео: Нэг аналог оролт ашиглан 4 товчлууртай тоглоом: 6 алхам (зурагтай)
Видео: SCP-093 Красное море Объект (Все тесты и вторичного сырья Журналы) 2024, Долдугаар сарын
Anonim
Image
Image

Энэхүү зааварчилгаа нь бие биенээсээ үл хамааран илрүүлж болох олон товчлуурын нэг аналог оролтын шугамыг ашиглахад чиглэгддэг.

Эдгээр товчлууруудын хэрэглээг онцлон тэмдэглэхийн тулд 4 товчлуур бүхий дөрвөн өөр тоглоом тоглох програм хангамж багтсан болно. Энд байгаа бүх тоглоом (нийт 8) нь Led шаттай дэлгэцийг ашигладаг (өмнөх төслийг үзнэ үү: зааварчилгаа: Нэг шугам-LED-дэлгэц-тоглоом).

Та өөрийн 4 товчлууртай угсралтыг бусад дэлгэцийн гаралттай хамт ашиглаж болно, үүнд багтсан ноорогуудын аль нэгнээс 'scanButtons ()' функцийг ашиглана уу. Эдгээр зургуудыг ашигла, жишээ нь үүнийг ашигла.

Тоглоом бол ур чадварын тоглоом юм: Whack-a-Mole, санах ойн тоглоом: Саймон хэлэхдээ, Sea Hunt, Flip'd логик тоглоомууд нь Реверитай төстэй хоёр тоглогчтой тоглоом юм. Хожим нь энэ зааварчилгааны хүрээнд би хоёроороо дөрвөн хүний хоорондох тоглоомыг танилцуулах болно.

Алхам 1: Товчлуурын хамгийн оновчтой тохиргоог тодорхойлох

Зарим резисторыг дараалсан дарааллаар ашиглах нь товчлуурыг дарж, нөгөө товчлуурыг дарахад санаа зовох хэрэггүй болно. Ийм тохиргоонд товчлуур бүр дарагдсан үед доор байгаа бүх зүйлийг хаадаг. Танд зөвхөн хоёр товчлуур хэрэгтэй байсан ч ширээний теннисний хэрэгжилт шиг ганцхан удаа л санаа тавьдаг. Хэрэв тоглогч нөгөө хуруугаа цохихоос өмнө хуруугаа товчлуураас нь салгаж чадахгүй бол (хэт удаан, эсвэл санаатайгаар) тоглуулах нь асуудал болно.

Олон тооны товчлуурыг ихэвчлэн нэг аналог шугамд холбосон байдаг бөгөөд тус бүр өөр өөр эсэргүүцэл утгатай байдаг. Та ердөө 2 эсвэл 3 товчлуур байгаа үед аль товчлуур эсвэл хос дарагдсан болохыг хялбархан ялгаж чадна. Илүү муу товчлууруудын хослол нь хоорондоо хэтэрхий ойрхон байгаа тул илүү олон товчлуур эсвэл хоёроос дээш товчлуур дарахад найдвартай биш юм.

Дөрвөн товчлуур ба резистор гэж нэрлэдэг Double-Y тохиргооны тусламжтайгаар та ганц, хоёр, бүр гурвалсан эсвэл дөрвөн товчлуур дарагдсан эсэхийг найдвартай ялгаж чадна. Үүнийг хийх програм хангамжийн драйверийг дараагийн хэсэг болон кодын жагсаалтад тусгасан болно.

Бусад товчлууруудын төлөв байдлаас үл хамааран товчлуур бүрийн даралтыг илрүүлж болох нэг аналог оролтонд дөрвөн товчлуур хавсаргахыг хүсч, би хүснэгтэд хэд хэдэн тохиргоог загварчилсан. Давхар Y (гурван резисторийн 2 багцаас бүрдсэн) тохиргоо нь хамгийн сайн боломжийг өгч байгааг олж мэдсэн. Утасны схем диаграмыг доороос үзнэ үү. Би дарагдсан товчлууруудын хоёр хослолын хоорондох эсэргүүцлийг хамгийн их ялгаж салгасны үндсэн дээр үнэлж байсан. Би тооцоолсон аналог утгыг цаашид загварчлав. Доорх хүснэгтийн файлыг үзнэ үү.

Дээрх тохиргоонд ашиглах хамгийн сайн утгыг тодорхойлохын тулд би симуляци бичиж, боломжит эсэргүүцлийн утгуудын бүх боломжит сэлгэлтийг туршиж үзсэн бөгөөд уншиж болох оролтуудын хоорондох хамгийн бага ялгааг бий болгосон багцыг олов. Би ашигласан кодыг өгсөн. Энэ бол миний шидсэн хүчирхийллийн хэрэгсэл байсан бөгөөд хүссэн зүйлээ аваад хажуу тийш нь тавьсан тул үүнийг ямар ч байдлаар оновчтой болгож чадаагүй юм. Энэ нь яг түүхэн лавлагааны зориулалттай (доорх Solve_4R.html) юм.

Энд түүний гаралтыг хянан үзэх болно:

R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 15 минR дельта: 3.3658818125

R1: 10 R2: 12 R3: 10 R4: 12 R5: 10 R6: 18 минR дельта: 4.9490620031 R1: 10 R2: 12 R3: 10 R4: 12 R5: 18 R6: 10 минR дельта: 4.9490620031 R1: 10 R2: 12 R3: 10 R4: 15 R5: 10 R6: 33 minR дельта: 5.0576510475 R1: 10 R2: 12 R3: 10 R4: 15 R5: 12 R6: 10 minR дельта: 7.104826870 R1: 10 R2: 12 R3: 10 R4: 18 R5: 10 R6: 18 минR delta: 8.1673424912 R1: 10 R2: 12 R3: 10 R4: 18 R5: 15 R6: 22 minR дельта: 8.6504939648 R1: 10 R2: 12 R3: 10 R4: 22 R5: 10 R6: 18 минР дельта: 10.1721492515 R1: 10 R2: 12 R3: 10 R4: 22 R5: 10 R6: 22 minR дельта: 10.5040000560 R1: 10 R2: 12 R3: 10 R4: 27 R5: 12 R6: 27 minR дельта: 10.7814361579 R1: 10 R2: 12 R3: 12 R4: 33 R5: 15 R6: 36 minR дельта: 10.8827552754 R1: 10 R2: 12 R3: 12 R4: 68 R5: 10 R6: 22 minR дельта: 11.4499029683 R1: 10 R2: 12 R3: 12 R4: 68 R5: 10 R6: 27 minR дельта: 12.0961591599 R1: 10 R2: 12 R3: 15 R4: 68 R5: 10 R6: 27 minR дельта: 12.7992171382 R1: 10 R2: 12 R3: 15 R4: 75 R5: 10 R6: 27 минR дельта: 12.7992171382 R1: 10 R2: 12 R3: 15 R4: 82 R5: 10 R6: 27 minR дельта: 1 2.7992171382 R1: 10 R2: 12 R3: 15 R4: 91 R5: 10 R6: 27 minR дельта: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 82 R5: 10 R6: 15 minR дельта: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 91 R5: 10 R6: 15 minR дельта: 12.7992171382 R1: 10 R2: 12 R3: 27 R4: 100 R5: 10 R6: 15 minR дельта: 12.7992171382 R1: 10 R2: 12 R3: 68 R4: 15 R5: 10 R6: 27 minR дельта: 12.7992171382 R1: 10 R2: 12 R3: 75 R4: 15 R5: 10 R6: 27 minR дельта: 12.7992171382 R1: 10 R2: 12 R3: 82 R4: 15 R5: 10 R6: 27 минR дельта: 12.7992171382 R1: 10 R2: 12 R3: 82 R4: 27 R5: 10 R6: 15 minR дельта: 12.7992171382 R1: 10 R2: 12 R3: 91 R4: 15 R5: 10 R6: 27 minR дельта: 12.7992171382 R1: 10 R2: 12 R3: 91 R4: 27 R5: 10 R6: 15 минR дельта: 12.7992171382 R1: 10 R2: 12 R3: 100 R4: 27 R5: 10 R6: 15 minR дельта: 12.7992171382 R1: 10 R2: 15 R3: 10 R4: 18 R5: 18 R6: 12 minR дельта: 13.2909379968 R1: 10 R2: 15 R3: 10 R4: 22 R5: 12 R6: 10 minR дельта: 14.245362837 R1: 10 R2: 15 R3: 10 R4: 39 R5: 18 R6: 27 минR дельта: 14.5126340326 R1: 10 R2: 15 R3: 10 R4: 56 R5: 12 R6: 15 минR дельта: 15.220571553 R1: 10 R2: 15 R3: 12 R4: 27 R5: 12 R6: 12 minR дельта: 18.8228671943 R1: 10 R2: 15 R3: 12 R4: 39 R5: 18 R6: 27 minR дельта: 19.236186493 R1: 10 R2: 15 R3: 15 R4: 47 R5: 22 R6: 33 minR дельта: 19.5685736556 R1: 10 R2: 15 R3: 22 R4: 56 R5: 22 R6: 27 minR дельта: 19.7887024012 R1: 10 R2: 15 R3: 27 R4: 220 R5: 12 R6: 10 minR дельта: 21.2533513149 R1: 10 R2: 15 R3: 220 R4: 27 R5: 12 R6: 10 minR дельта: 21.2533513149 R1: 10 R2: 18 R3: 22 R4: 68 R5: 33 R6: 39 minR дельта: 21.58566448 R1: 10 R2: 18 R3: 27 R4: 75 R5: 33 R6: 36 minR дельта: 22.158443806 R1: 10 R2: 18 R3: 27 R4: 82 R5: 33 R6: 36 минR дельта: 22.158443806 R1: 10 R2: 18 R3: 27 R4: 82 R5: 33 R6: 39 minR дельта: 22.158443806 R1: 10 R2: 18 R3: 33 R4: 75 R5: 27 R6: 18 minR дельта: 24.2578084248 R1: 10 R2: 18 R3: 75 R4: 33 R5: 27 R6: 18 minR дельта: 24.2578084248 R1: 10 R2: 36 R3: 36 R4: 68 R5: 12 R6: 18 minR дельта: 24.380952380 R1: 10 R2: 36 R3: 36 R4: 75 R5: 12 R6: 18 minR delta: 24.380952380 R1: 10 R2: 36 R3: 39 R4: 75 R5: 12 R6: 15 minR дельта: 24.380952380 R1: 10 R2: 36 R3: 68 R4: 36 R5: 12 R6: 18 minR дельта: 24.380952380 R1: 10 R2: 36 R3: 75 R4: 36 R5: 12 R6: 18 минR дельта: 24.380952380 R1: 10 R2: 36 R3: 75 R4: 39 R5: 12 R6: 15 minR дельта: 24.380952380 R1: 10 R2: 39 R3: 15 R4: 39 R5: 10 R6: 27 minR дельта: 24.4674161824 R1: 10 R2: 39 R3: 22 R4: 47 R5: 10 R6: 22 minR дельта: 24.4674161824 R1: 10 R2: 39 R3: 22 R4: 56 R5: 10 R6: 22 minR дельта: 24.4674161824 R1: 10 R2: 39 R3: 27 R4: 56 R5: 10 R6: 15 minR дельта: 24.4674161824 R1: 10 R2: 39 R3: 39 R4: 15 R5: 10 R6: 27 minR дельта: 24.4674161824 R1: 10 R2: 39 R3: 47 R4: 22 R5: 10 R6: 22 minR дельта: 24.4674161824 R1: 10 R2: 39 R3: 56 R4: 22 R5: 10 R6: 22 minR дельта: 24.4674161824 R1: 10 R2: 39 R3: 56 R4: 27 R5: 10 R6: 15 минR дельта: 24.4674161824 R1: 12 R2: 39 R3: 33 R4: 75 R5: 15 R6: 39 minR дельта: 24.5467795136 R1: 12 R2: 39 R3: 33 R4: 82 R5: 18 R6: 47 minR дельта: 24.789976640 R1: 12 R2: 39 R3: 47 R4: 100 R5: 18 R6: 33 minR дельта: 24.789976640 R1: 12 R2: 39 R3: 56 R4: 100 R5: 15 R6: 12 минR дельта: 25.3564579616 R1: 12 R2: 39 R3: 100 R4: 56 R5: 15 R6: 12 minR дельта: 25.3564579616 R1: 12 R2: 47 R3: 18 R4: 47 R5: 10 R6: 27 minR дельта: 27.4996466431 R1: 12 R2: 47 R3: 22 R4: 56 R5: 10 R6: 22 minR дельта: 27.4996466431 R1: 12 R2: 47 R3: 27 R4: 56 R5: 10 R6: 18 минR дельта: 27.4996466431 R1: 12 R2: 47 R3: 47 R4: 18 R5: 10 R6: 27 minR дельта: 27.4996466431 R1: 12 R2: 47 R3: 56 R4: 22 R5: 10 R6: 22 minR дельта: 27.4996466431 R1: 12 R2: 47 R3: 56 R4: 27 R5: 10 R6: 18 minR дельта: 27.4996466431 R1: 15 R2: 56 R3: 22 R4: 56 R5: 10 R6: 27 minR дельта: 29.1605253709 R1: 15 R2: 56 R3: 22 R4: 56 R5: 12 R6: 33 minR дельта: 29.811354701 R1: 15 R2: 56 R3: 33 R4: 68 R5: 12 R6: 22 minR дельта: 29.811354701 R1: 15 R2: 56 R3: 56 R4: 22 R5: 12 R6: 33 minR дельта: 29.811354701 R1: 15 R2: 56 R3: 68 R4: 33 R5: 12 R6: 22 minR дельта: 29.811354701 R1: 18 R2: 68 R3: 27 R4: 68 R5: 12 R6: 33 минР дельта: 30.7487559507 R1: 18 R2: 68 R3: 33 R4: 68 R5: 12 R6: 27 минR дельта: 30.8965517241 R1: 18 R2: 68 R3: 68 R4: 33 R5: 12 R6: 27 minR дельта: 30.8965517241 R1: 18 R2: 75 R3: 27 R4: 68 R5: 12 R6: 36 minR дельта: 30.9007058823 R1: 18 R2: 75 R3: 47 R4: 91 R5: 12 R6: 10 минR дельта: 30.9007058823 R1: 18 R2: 75 R3: 68 R4: 27 R5: 12 R6: 36 minR дельта: 30.9007058823 R1: 18 R2: 75 R3: 91 R4: 47 R5: 12 R6: 10 минR дельта: 30.9007058823 R1: 22 R2: 82 R3: 36 R4: 82 R5: 15 R6: 39 minR дельта: 33.2525545171 R1: 22 R2: 82 R3: 82 R4: 36 R5: 15 R6: 39 минR дельта: 33.2525545171 R1: 36 R2: 82 R3: 22 R4: 82 R5: 39 R6: 15 minR дельта: 33.2525545171 R1: 36 R2: 82 R3: 82 R4: 22 R5: 39 R6: 15 minR дельта: 33.2525545171 R1: 82 R2: 22 R3: 36 R4: 82 R5: 15 R6: 39 минR дельта: 33.2525545171 R1: 82 R2: 22 R3: 82 R4: 36 R5: 15 R6: 39 minR дельта: 33.2525545171 R1: 82 R2: 36 R3: 22 R4: 82 R5: 39 R6: 15 minR дельта: 33.2525545171 R1: 82 R2: 36 R3: 82 R4: 22 R5: 39 R6: 15 minR дельта: 33.2525545171 R1: 36 R2: 82 R3: 82 R4: 22 R5: 39 R6: 15 minR дельта: 33.2525545171

Алхам 2: Миний 4 товчлууртай угсралт

Миний 4 товчлууртай угсралт
Миний 4 товчлууртай угсралт

Дөрвөн товчлуурын хувьд би эдгээр товчлуурууд болон дээрх диаграммд заасны дагуу цоолсон ПХБ болон резисторуудыг ашигласан. Дөрвөн товчлуурыг хэрхэн яаж бие даан хэрэгжүүлэх нь танд нээлттэй бөгөөд таны болон таны төслийн хэрэгцээг хангах болно. Дээрх диаграммд байгаа зүйл цахилгаантай л бол. Таны барилгын угсралт нь товчлуурын утастай ямар ч холбоо барихгүй байх ёстой гэдгийг анхаарна уу, ингэснээр уншилт нь алдагдах болно.

Миний самбар дээр "Функц" товчлуур шиг ашигладаг жижигхэн товчлуур бий. Энэ нь 2 мегамын эсэргүүцэлтэй цувралаар хийгдсэн бөгөөд энэ нь миний бусад оролтын уншилтыг төдийлөн алдагдуулдаггүй; Хэдийгээр би үүнийг ганцаараа дарахад л илрүүлж чадна. Та үүнийг үл тоомсорлож эсвэл кодыг шалгаж, үүнийг хэрхэн ашиглаж байгааг ойлгох боломжтой.

Туршилтын ноорог 'Test_12Leds_6Btns' нь таны MCU болон товчлуурын угсралтын товчлуурыг дарж байгааг илрүүлэхэд ашиглаж болно. Түүний гаралтыг LED шат эсвэл цуваа дэлгэцээр үзэх боломжтой. Үүнийг ямар ч төрлийн дэлгэцээр дамжуулж гарахад хялбархан өөрчилж болно.

Таны MCU-ийн дотоод татах эсэргүүцэл эсвэл ашиглаж буй резисторуудын хүлцэл зөрүүгээс шалтгаалан оролттой харьцуулсан кодын лавлагааны уншилтыг тохируулах шаардлагатай байж магадгүй юм. Хэрэв та хүсвэл шалгалт тохируулга хийх шаардлагагүй гэж үзэж байгаа бол нарийвчлалтай резистор ашиглаж болно. Дашрамд хэлэхэд, би нэг төслийг хэрэгжүүлэхээр төлөвлөж буй бусад хэрэглээнд саад болох тул гадны татах хэрэгсэл ашиглаагүй.

Нийлүүлэлтийн хүчдэлийн түвшин (&/эсвэл MCU -ийн хэлбэлзэл) ямар товчлуурыг дарж байгааг тодорхойлохын тулд програм хангамжийн гол арга хэмжээнүүдийн нэг нь аналог оролтыг хамгийн их уншилтанд үндэслэн хэмжих явдал юм. тэжээлийн хүчдэл нөлөөлдөг.

Эдгээр товчлууруудад үйлчилдэг "драйвер" програм нь ердийн "scanButtons ()" юм. Энэ нь аналог оролтын утгыг тохирох хүртэл хүлээгээд дараа нь уншсан зүйлийг урьдчилан тодорхойлсон утгуудын цуврал болгоно. мөн үүнийг товчлуур цуглуулахад тохирох муж болгон хөрвүүлдэг. Энэхүү ердийн болон хэрэглээний програм хангамжтай хуваалцдаг олон нийтийн хувьсагчууд нь энэ багцыг бие даасан товчлууруудаар ашиглахад л хангалттай юм.

Анхаарна уу! Одоогийн 'scanButtons ()' хувилбар нь гурван товчлуурын хослолыг өвөрмөц байдлаар тодорхойлохыг оролддоггүй бөгөөд энэ нь надад тийм ч хэрэгтэй биш байсан бөгөөд шаардлагатай код, шалгалт тохируулгын нарийвчлалыг улам хүндрүүлэх болно.

Алхам 3: Тоглоом тоглох

Ноорог зураг, 'LadderGames4' эсвэл 'Head2head' -ийг ихэнх Arduino MCU -д ачаалж ажиллуулах боломжтой боловч LadderGames4 нь 'SimonSays' эсвэл бусад хоёр тоглоомын аль нэгийг 8К байтын програмын орон зайд багтахын тулд тайлбарласан байх ёстой. Аттини-85. Аудио нь ATtiny-85-тэй холбоотой асуудал юм, дээр дурдсан өмнөх төслийг үзнэ үү. Кодыг нөхцөлт эмхэтгэлээр тохируулсан бөгөөд Нано, Юно, ATtiny-85-тай ажилладаг гэдгээрээ алдартай.

Эдгээр ноорог тус бүрийг эхлүүлсний дараа та бүх тоглоомыг сонгох боломжтой дөрвөн улаан, шар, ногоон… цэнхэр өнгийн гэрлийг нэг дор асаах цэсийг санал болгож байна. Хүслийн сонголт асах үед та Btn1 товчлуурыг дарах эсвэл 2-4 тоглоомуудын хувьд Btn2-4 товчлуурыг дарах боломжтой. Сонголт хийх илүүдэл арга нь хоёр ба дөрвөн товчлуурын хэрэгжилт, тоглоомтой нийцдэг. Тоглоомын хэд хэдэн хувилбар байгаа бол та 1-р улаан, 2-т шар шарж шарах гэх мэтийг сонгох хэрэгтэй болно.

4 товчлууртай тоглоом

Санах ойн тоглоом, нүдний гар зохицуулах тоглоом, хоёр стратеги тоглоом.

Саймон хэлэхдээ энэ бол өмнөх төслүүд дээр байсан тоглоомын хэлбэрийг дахин хэрэгжүүлэх явдал юм.

www.instructables.com/id/Fast-Easy-Simon/

www.instructables.com/id/Improved-Simon-Says-Code/

Энэ нь бусад 'Simon Says' тоглоом шиг тоглодог.

Гэхдээ энд би хоёр хүний хувилбарыг оруулсан (та 2-р сонголтыг хийх үед шар анивчдаг), тоглогч бүр эргээд цувралдаа шинэ гэрэл тэмдэглэл нэмж оруулав. Өмнөх бүх зүйлийг зөв давтаж чадаагүй эхний хүн тоглоомоо алдана.

Мэнгэ цохь

30 секундын турш өөр өөр мэнгэ гарч ирдэг (улаан, ёол, грн, блю) 1, 2 эсвэл 3 удаа. Та Btn1-4 харгалзах товчлууруудыг дарж тэдгээрийг "цохих" ёстой. Зөвхөн ганц товчлуур дарахыг зөвшөөрнө, хэд хэдэн товчлуур дарахгүй. Тоглоом үргэлжлэх тусам хэдэн мэнгэ босох нь богино болдог. Хэрэв та үзүүлж буй бүх мэнгийг цохивол шинэ багц гарч ирэх болно; Ингэснээр та хурдан байх тусам илүү олон мэнгэ цохих боломжтой болно.

Тоглоом дууссаны дараа дэлгэц нь оноог тусгаж, цохисон 10 мэнгэ тус бүрт нэг туяа гэрэлтүүлнэ. Тоглоом мэнгэ цохих бүрт 10 оноо авдаг тул 5 гэрэлтүүлсэн гэрэл нь Whac-a-Mole-ийн 500+ онооны стандарт оноог илэрхийлнэ. Өөр тойрог тоглохын тулд тоглоомыг дахин сонгох шаардлагатай болно.

Би товчлуур бүр дээр хуруугаараа хурдан үйлдэл хийж, өндөр оноо авдаг. Илүү зохистой сорилтын хувьд та нэг гараараа ганцхан хуруугаа ашиглах хэрэгтэй бөгөөд нэг алх ашиглахад хариу өгөх хэрэгтэй.

Миний нэг хуруугаар хийсэн ердийн оноо 500 -аад оны үед, 4 хуруугаараа (нэг товчлуур тутамд нэг) 600+ байна. Миний хамгийн өндөр оноо 700+ байна. Олон хуруу ашиглах нь маш хэцүү байдаг, учир нь хэрэв нэгийг нь дарахад давхардсан тохиолдолд хоёр дахь нь програм хангамжид зөвшөөрөгдөөгүй тул нөгөөг нь хүлээж авахаас өмнө бүх товчлуурыг суллах шаардлагатай болно. Хэрэв хэн нэгэн нь 12 -оос дээш гэрлийг авах боломжтой бол 1200+ оноо авахыг хүсвэл бидэнд мэдэгдээрэй.

Далайн ан

Гүн дундуур үл үзэгдэх шумбагч онгоц хөдөлж байна. Анхны байршил, чиглэл нь санамсаргүй байдлаар. Энэ нь таны хийх эргэлт бүрийн дараа чиглэлээрээ хөдөлдөг. Та түүний хаана байгааг sonar мэдээллээр урьдчилан таамаглаж, гүн цэнэглэж живүүлэх ёстой. Сонар дуугарах нь эхлэлийн байрлалаасаа (хоёр чиглэлд) бүдэг гэрэл мэт долгион гаргаж, дэд хэсгийн зайд (пингийн хамт) гэрэлтэнэ. Гэсэн хэдий ч дэд хэсэг нь таны аль нэг арга байж болох бөгөөд үл мэдэгдэх чиглэлд явж байгааг анхаарна уу. Гүн цэнэг нь хөөргөсөн газрынхаа доор гүн дэлбэрдэг. Хэрэв та юу ч болоогүй эсвэл дуугүй байгаа бол чимээгүй дэлбэрэлтийг сонсох болно.

Курсорыг хүссэн газар руу шилжүүлэхийн тулд sonar хөвүүрийг унагахыг хүсвэл Btn2 & Btn3 ашиглан зүүн ба баруун тийш гүнзгий цэнэглэнэ. Button-1 нь тэдгээрийг ажиллуулахад ашиглагддаг.

1-р хувилбарт оролдлого бүр нь гүн цэнэглэх болон дуу авианы тайланг хослуулах явдал юм; мөн та тэдгээрийг хязгааргүй хэмжээгээр ашиглаж болно.

2 -р хувилбарт Толгойноос толгой руу ээлжлэн ээлжлэн ээлжлэн хэн дэд хэсгийг живүүлж болохыг олж мэдээрэй. 1-р тоглогч Btn1-ийг ашигладаг бол хоёр дахь тоглогч гүн цэнэгээ эхлүүлэхдээ Btn4-ийг ашигладаг.

3-р хувилбарт гүнзгий цэнэглэх болон sonar тайланг Btn1 ба Btn4 тус тусад нь ажиллуулдаг. Танд зөвхөн гүнзгийрүүлсэн гурван төлбөр бий. Та хүссэн бүх sonar тайланг авах боломжтой. Хэрэв та түүнд ийм хариуцлага хүлээлгэж чадахгүй бол алдах болно.

4-р хувилбарт дэд хэсэг нь нэг гар бөмбөгт 1-3 хоосон зайгаар хөдөлж болох бөгөөд 3-р хувилбар шиг тоглодог боловч та 6 гүн цэнэг авдаг.

Түүх: Би анх 1970 -аад онд 'Sea Hunt' тоглоомыг бүтээсэн. Дараа нь оролт, гаралтын төхөөрөмж нь телетип байв. Гэсэн хэдий ч, тэнгис нь энд байгаа шиг 1 хэмжээстээс ялгаатай нь 2 хэмжээст сүлжээ байв.

ТАЙЛБАР: Би ихэнх хүмүүсийн хувьд тоглоход аль хэдийн хэцүү байсан гэсэн бодлоор гүн гүнзгий цэнэглэх хязгаарлалтыг тайлбарласан.

Оруулсан

Энэхүү хоёр тоглогчийн тоглоом нь Реверитай адилхан бөгөөд та бүх нүдийг өнгө болгон хувиргахыг оролдож байгаа боловч үүнийг арай өөрөөр гүйцэтгэдэг.

Энэхүү хоёр тоглогчийн тоглоомонд нэг тоглогчийн зорилго бол бүх гэрлийг унтраах, нөгөө нь бүгдийг асаах явдал юм. Нэг тоглогч Btn1 -ийг ашиглан нөгөө тоглогчийнхоо гэрлийг унтраах эсвэл ганц "унтраасан гэрэл" -ээ орхих (асаах). Нөгөө тоглогч Btn4 -ийг ашиглан "Гэрлээ унтраах" бүлгийг асаах эсвэл нэгийг нь унтраана.

Удирдах зөвлөл нь санамсаргүй гэрэл асаахаас эхэлдэг. Эхний тоглогчийн ээлж ирэхэд эргүүлэх боломжтой "курсор" дээр LED дээр хурдан бүдэгрэх эсвэл гэрэлтүүлэг гарч ирдэг. 2 -р тоглогчийг эргүүлэх үед курсорын заагч болох урт хугацааны гэрэл асдаг. Хэрэв буруу тоглогч товчлуураа дарвал маш богино дуугаралт гардаг. Курсорыг Btn2 зүүн тийш, Btn3 баруун тийш шилжүүлнэ. Ялагдсан тоглогч дараагийн тоглолтыг эхлүүлнэ.

Юу эргүүлэх вэ гэдэг стратеги нь ач холбогдолтой байж магадгүй юм.

Алхам 4: Толгойн уралдаан

Хоёр товчлуур / хоёр тоглогчийн тоглоом

Эхний 4 товчлууртай тоглоомонд зөвхөн 'Whack-a-Mole' нь товчлуурын боловсруулалтын бүрэн бие даасан байдалд үнэхээр тулгуурладаг. Би бас дөрвөн толгой тоглоомыг хэрэгжүүлсэн бөгөөд эдгээр нь бүгд бие даасан товчлуур илрүүлэхээс хамаарна. Эдгээр тоглоомууд: Quick Draw, Tug a War, Chicken, and Hot Hands (Slapsies).

Шуурхай зурах (урвалын тест)

Уралдааныг 'Бэлэн'/улаан, 'Бүлэг'/шар, 'Сугалаа!'/Ногооноор эхлүүлнэ; Энэ нь танд ногоон гэрэл асаах үед санамсаргүй байдлаар санагдах болно. Тэдний товчлуурыг хамгийн түрүүнд дарсан хүн ялна. Хэт хурдан цохилт өгөхөд та нэр хүндгүй болно.

1 -р тоглогч Btn1 (зүүн талд), 2 -р тоглогч Btn4 (баруун талд) ашигладаг.

Олс таталт

'Бэлэн', 'Тохируулах' … 'Яв!' Гэж эхэлнэ. Дунд нь олс дээр "нум" гэсэн зүйл харагдаж байна. Дараа нь тоглогчид товчлууруудаа аль болох хурдан, олон удаа дардаг. Нум хамгийн их оноо авсан тоглогч руу чиглэнэ. Нум нэг үзүүрт хүрсний дараа тэр ялагч болно.

Тахианы мах

Энэ тэмцээнийг мөн адил эхлүүлж байна. 'Go!' Дууны & ногоон анивчсаны дараа. Тоглогчид товчлууруудаа дарж, гэрлийн чимээ (тэрэгнүүд) тэднээс нөгөө рүүгээ хөдөлж эхэлдэг. Хоёр товчлуур хоорондоо мөргөлдөхийн өмнөхөн товчлуураа (тэрэгнээсээ үсрэх) хамгийн сүүлд гаргасан хүн ялагч болно. Хэрэв хэн нэгэн хэтэрхий оройтсон эсвэл огт гаргаагүй бол тэд сүйрч, хожигддог. Хэрэв хоёулаа хоёулаа үсрэх (суллах) нь хожимдвол хэн ч ялахгүй.

Эхэндээ эсрэг талын хос дэлгэц дэлгэцийг шүүрддэг бөгөөд хэрэв та Fnc-Btn2-ийг дарвал тоглоомын хурд нэмэгдэх болно. Үүнийг хэд хэдэн удаа давтаж болно.

Халуун гар

Гар алгадах тоглоомын дижитал хувилбар (Red-Hands or Slapsies). Хоёр тоглогчийн товчлуурыг дарж эхлэхийн тулд нэг тал нь товчлуураа суллахаас өмнө товчлуураа хоёр удаа дарахыг оролддог. Дараа нь нөгөө тал нь ижил зүйлийг хийхийг хичээдэг. Тоглолтын эхэнд ээлжийг нь тавьсан тоглогчийг хажуугийнхаа гэрлийг гэрэлтүүлж харуулна. Ганцхан товчлуур дарахад хэт хурдан бөгөөд амархан болохыг олж мэдсэн тул би гараа нөгөө гараараа дээш нь эргүүлэх, дараа нь алгадах гэх мэт илүү их үйлдэл, цаг хугацаа шаардагдах хоёр зүйлийг хийлээ. TBD: Хоёрдахь хувилбарт энэ нь бүх хүмүүст үнэ төлбөргүй байдаг, хүссэн үедээ тоглогч хоёулаа хамгийн сайн сайхныг авахыг хичээдэг.

Анхаар! Саяхан тоглоогүй тоглоом тоглохоосоо өмнө дээрх тоглоомуудын ажиллах дүрмийг хэвлээд дахин уншихыг танд зөвлөж байна. Үгүй бол та өөрийгөө бухимдуулж болно; Тоглоом бодит байдал дээр ажиллахгүй байна гэж бодож байгаа ч та болон тоглоом өөр өөр арга барил, хүлээлттэй байна. Би өөрөө үүнд хэд хэдэн удаа өртсөн.

Энд байсан найман тоглоом, миний өмнөх төслийн нэг шугам-LED-дэлгэц-тоглоом гэсэн дөрвөн тоглоомын тусламжтайгаар энэ дөрвөн товчлуур + удирдлагатай шатны тоног төхөөрөмжийн хослолоор 12 тоглоом тоглох боломжтой болсон.

Надад энэ (товчлуурыг харуулах) тоног төхөөрөмжийн хувьд дор хаяж дөрвөн амралт зугаа цэнгэл байдаг.

Алхам 5: Нэмэлт 2 тоглуулагч хянагч

Нэмэлт 2 тоглогч хянагч
Нэмэлт 2 тоглогч хянагч
Нэмэлт 2 тоглогч хянагч
Нэмэлт 2 тоглогч хянагч
Нэмэлт 2 тоглогч хянагч
Нэмэлт 2 тоглогч хянагч
Нэмэлт 2 тоглогч хянагч
Нэмэлт 2 тоглогч хянагч

Зөвхөн хоёр товчлуур шаардагдах тоглоомуудын хувьд би эдгээр тоглоомуудтай 4 товчлууртай ПХБ ашиглаж болох байсан; Гэсэн хэдий ч эдгээр тоглоомыг тоглож байхдаа бие бялдар сайтай болдог. Тиймээс, би унадаг дугуйн бариул, том товчлуураар хучигдсан хуванцар хоолойноос бүрдсэн поршен хэлбэрийн тусдаа товчлууруудыг ашигладаг.

Поршений төрлийн товчлуурын хэсгүүд:

  • 1/2 "дуслын хоолой, шүршигч зогсоол эсвэл PVC (Тоног төхөөрөмжийн дэлгүүр)
  • Унадаг дугуйн бариул (Walmart)
  • Том товчлуурууд (eBay)
  • 2 резистор

Тохиромжтой байдлыг хадгалахын тулд нэг товчлуур нь 75 ом эсэргүүцэлтэй, нөгөө нь 36-39 ом цувралтай; Тиймээс програм хангамж нь тэдгээрийг Btn1 ба Btn4 гэж үзэх болно.

Та хаясан шүүр эсвэл хутганы бариулаас хоолой ашиглаж болно.

Тоглоомын консолын хуучин тоглоомын саваа холбох боломжтой адаптер ч хийж болно. гал унтраах товчлууруудаа Btn1 ба Btn4 гэж холбож, Btn1-4-ийг хуваалцахдаа зөөгч модны навигацийн товчлуур руу очно уу.

2018 оны 4 -р сар: Одоо 5/8 шахах холбогчийг гаднах поршений загварын товчлууруудын бие болгон ашиглахыг илүүд үзэж байна. Том товчлуурууд (утаснуудаа бага зэрэг соронзон хальс нэмсэн) тэдгээрт төгс тохирсон бөгөөд гартаа маш сайхан зохицдог. Миний хувьд Хүүхдүүд эдгээр хосыг ашиглах дуртай тул би Bnt1 контактууд дээр нэг гадаад гар товчлуурыг хялбархан холбохын тулд хэд хэдэн толгойн зүү нэмсэн бөгөөд Btn4 дээр нэгийг нь хийсэн.

Алхам 6: Шинэчлэлтүүд

Шинэчлэлт
Шинэчлэлт

Би In-Line LED шатны дэлгэц, товчлууруудыг байрлуулахын тулд 3D хэвлэсэн консолын хайрцаг хийв.

Би өнөөг хүртэл үүсгэсэн 12 тоглоомоо энэхүү 12 LED дэлгэцийн хувьд "Menu_12Games" гэсэн ноорог болгон нэгтгэсэн. Энэхүү програм хангамж нь 32KB флэш MCU (жишээ нь Nano эсвэл Uno) болон 5 товчлуур, 4 үндсэн + a FncKey ашиглан хэрэгжүүлсэн төслийн тоног төхөөрөмжийг шаарддаг.

Сонгох цэс одоо хоёр шатлалтай байна; Эхлээд та 4 бүлгийн тоглоомуудын 1-ийг сонгоод дараа нь энэ бүлгийн 1-4-р тоглоомыг доор жагсаасан болно. Сонгосон дэлгэцүүд R-Y-G-B-ийг үе үе сканнердахыг хүлээж байхдаа та Btn1-4 товчлуурыг хүссэн үедээ дарж сонгож болно. 'Бүлэг' сонголтын үеэр бүх LED -үүдийг RYGB скан хийх явцад хэсэгчлэн лит хийдэг. Аливаа тоглоомоос гарах эсвэл "тоглоом" -оос "бүлэг" рүү шилжихийн тулд FncKey-Btn1 дарна уу.

Би финалын 4 -ийг хараахан кодлоогүй байна. Надад 3 бичигдсэн байна ('LeMans' -ийг оруулаад). Сүүлийн тоглолт юу болохыг би бодож амжаагүй байна. Аливаа санаа бодлоо надад бичээрэй.

1-р сарын 17-ны шинэчлэлт: 3D принтер ашиглах дуртай хүмүүсийн хувьд миний төхөөрөмжид зориулж хийсэн тоглоомын консолын хайрцгийг сонирхож магадгүй юм: https://www.instructables.com/id/3D-Printed-Case- for-Inline-LED-Display-консол ба/

2-р сарын 17-ны шинэчлэлт: Би зааврын дагуу "Алхам 7: Шинэчлэлт хийх, илүү их тоглоом" хэсэгт "Menu_16Games.ino" хэлбэрээр бэлэн болсон 4 тоглоомыг нэмсэн: Нэг мөр-LED-Дэлгэц-Тоглоом (Menu_12Games.ino бол одоо тасарсан)

Бүлгийн тоглолт: 1– Улаан 2- Шар 3- Ногоон 4- Цэнхэр

1 улаан түлхэлт Пинпонг буудлага EmUp JumpMan 2 Yel QuickDraw Tug_a_War Chicken Hot_Hands 3 Grn Le_Mans Spray PIG BiFunc 4 Blu SimonS Whack_Mole Sea_Hunt Flip_d

Зөвлөмж болгож буй: