Mundarija:

Minectaft -da Redstone qo'shish kalkulyatori: 6 qadam
Minectaft -da Redstone qo'shish kalkulyatori: 6 qadam

Video: Minectaft -da Redstone qo'shish kalkulyatori: 6 qadam

Video: Minectaft -da Redstone qo'shish kalkulyatori: 6 qadam
Video: How to go From NOOB to PRO at Minecraft Redstone! 2024, Noyabr
Anonim
Minectaft -da Redstone qo'shish kalkulyatori
Minectaft -da Redstone qo'shish kalkulyatori

Salom! Men TheQubit va bu Minecraftdagi redstone qo'shish kalkulyatorim bo'yicha qo'llanma. Qiziq, to'g'rimi? "Qizil tosh" muhandisligi va mantig'idan foydalaniladi. Agar sizga bu loyiha yoqsa, "Game life" tanlovida menga ovoz bering. Men buni juda qadrlayman. Xo'sh, keling, bunga kiraylik …

1 -qadam: Ikkilik asoslari

Ikkilik asoslari
Ikkilik asoslari

Birinchidan, bu kalkulyator ikkilik qo'shish bilan ishlaydi, shuning uchun birinchi navbatda siz uni tushunganingizga ishonch hosil qilishimiz kerak. Ikkilik - bu nol va birdan tashkil topgan kod, bu kalkulyator yordamida biz kirishni kodlashda 4 ta raqam bilan ishlaymiz, chunki bu 4 bitli kalkulyator. Ikkilikni birinchi navbatda ishlatishimizning sababi shundaki, bu - qo'shuvchilar tushunadigan til (bu haqda keyinroq). Biri qizil tosh yoqilgan va nol o'chirilgan degan ma'noni anglatadi. Ikkilikdagi birinchi raqam bitta, ikkinchisi ikkiga, uchinchisi to'rtga va har safar ikki baravar ko'payadi. kirish to'qqiz bo'ladi, chunki kod 1001, boshqacha aytganda o'chirilgan. Buning sababi shundaki, to'rtinchi raqam 8, musht 1, shuning uchun 1 ortiqcha 8 9 ga teng. Bu erda har bir (bitta) raqam uchun kodlar keltirilgan:

1= 0001 5=0101

3= 0011 6= 0110

2=0010 7= 0111

4= 0100 8= 1000

9= 1001

2 -qadam: Enkoder yaratish

Enkoder yaratish
Enkoder yaratish
Enkoder yaratish
Enkoder yaratish
Enkoder yaratish
Enkoder yaratish

Endi qaerdan boshlayotganimizni ko'rib chiqaylik. Avval siz har bir raqam (0-9) uchun tugmachali klaviaturani loyihalashingiz va yasashingiz kerak. Keyin har birini qizil tosh chizig'iga ulang, ularni teskari aylantiring (1 -rasmga qarang) va bir -birining yonidagi barcha qatorlarni bitta blokli bo'shliq bilan oling. Siz endi kirish raqamlarini ikkilikka aylantiradigan kodlovchi yasashni boshladingiz. (Sizda kamida 9 ta blok borligiga ishonch hosil qiling, ular bir -birining yonida joylashgan. Endi bu chiziqlar ustidan qarama -qarshi yo'nalishda 4 ta qizil tosh chizig'ini o'tkazing, ular orasidagi bo'shliqlar ham bo'lishi kerak. (2 ta blok bo'lishi kerak) pastki reklamaning yuqori satrlari orasidagi bo'shliq. Siz eng yuqori 4 satrni ikkilikning 4 raqami deb o'ylashingiz mumkin (esda tutingki, bitta - o'chirilgan va nolga teng) Endi, birinchi qadamdagi kodlarga ko'ra, bitta blokni Qizil toshli mash'ala ustki chiziqlar ostida. Endi, qachonki, siz raqamni kiritganingizda, mash'allar qizil toshning yuqori chiziqlarini kod tartibida yoqadi, masalan, beshni kiritganingizda, yuqori chiziqlar 1010 tartibida faollashtirilishi kerak. yoki yoqish, o'chirish, yoqish, o'chirish. (Shuningdek, rasmga qarang.) Agar kodda bir nechta bo'lsa, signalni boshqa mash'allarga o'tishi uchun mash'al bilan blok oldiga takrorlagichni qo'ying..

3 -qadam: qo'shuvchilar

Qo'shuvchilar
Qo'shuvchilar
Qo'shuvchilar
Qo'shuvchilar
Qo'shuvchilar
Qo'shuvchilar

Endi qo'shimchalarni ko'rib chiqaylik. Bu hisob -kitoblarni bajaradigan komponentlar. Birinchidan, barcha ikkilik chiziqlarni ikkiga bo'ling (bir tomoni yig'indidan oldin, ikkinchisi keyin) va tranzistorlarni (2 va 3 -rasmlarga qarang) hozir ajratilgan chiziqlarga joylashtiring. Bo'lingan tomonining bir tomoniga o'tadigan barcha tranzistorlarni bir -biriga ulang va boshqa tomon uchun bir xil. Esda tutingki, agar sizning qizil tosh signalingiz juda zaif bo'lib qolsa, uni takrorlagich yordamida kuchaytirishingiz mumkin. Buni tugatgandan so'ng, siz har bir satr uchun xotira tugmachasini (1 -rasmga qarang) o'zgartirishingiz va ularni teskari burishingiz mumkin. Xotirani o'zgartirgandan so'ng, xuddi shu tranzistorli ishni bajaring, 3, 4 va 5 -rasmlarda ko'rsatilgandek bloklarni, qizil toshli mash'alalarni va qizil toshlarni joylashtiring. 9 -chi tomonning boshqa tomoni.) Shuni ham unutmangki, "x" ning pastki qismi kirishlar va har birida ikkitadan bor. Shuning uchun biz chiziqlarni ajratamiz, shuning uchun har bir kirish uchun bitta bo'ladi. Agar siz hali ham qo'shuvchilar qanday bo'lishini aniq bilmasangiz, ko'plab onlayn darsliklar ("minecraft redstone adders" ni qidiring), " x "narsalar - bu qo'shuvchilar.

*Mana, tranzistorlar haqida batafsil tushuntirish: asosiy chiziqdagi qizil toshning bir bo'lagini takrorlagich bilan almashtiring va uning oldidagi qizil toshni olib tashlang. Siz to'g'ridan -to'g'ri qizil toshni olib tashlagan blok ostiga pistonni yuqoriga qarating. Siz ko'rasiz, faqat piston blokni ko'targanda signal uzatiladi.

Shuni ta'kidlash kerakki, har bir qo'shuvchi o'z qiymatini ikki baravar oshirsa, keyingisiga o'tadi. Siz oxirgisini bajarishingiz kerak bo'ladi, chunki javob hozir 9 dan katta bo'lishi mumkin. Endi siz uni ikkilik raqam sifatida hisoblaysiz, shuning uchun sizda 5 ta raqam bo'lishi kerak.

4 -qadam: jami kodni dekodlash (javobingiz)

Jami kodni dekodlash (sizning javobingiz)
Jami kodni dekodlash (sizning javobingiz)
Jami kodni dekodlash (sizning javobingiz)
Jami kodni dekodlash (sizning javobingiz)
Jami kodni dekodlash (javobingiz)
Jami kodni dekodlash (javobingiz)
Jami kodni dekodlash (javobingiz)
Jami kodni dekodlash (javobingiz)

Shunday qilib, sizning qo'shuvchilaringiz javobni hisoblab chiqdilar, lekin u hali ham ikkilik kodli firmada. Ammo bu muammo emas, chunki endi men sizga uni qanday hal qilishni aytaman. Sizga faqat dekoder kerak (yaxshi … aniq). Bu kodlovchiga juda o'xshaydi, faqat har soniyada siz blokni ko'tarasiz va har soniya orasida takrorlagich qo'yasiz. (Yoki har birining orasidan), lekin har bir ko'tarilgan blokga qizil toshli mash'ala qo'yish o'rniga, agar siz bu satr bilan kod hal qilayotgan raqam uchun (1) bu chiziq bo'lishi kerak bo'lsa, shunday qilasiz. (E'tibor bering, siz 19 ta chiqish satriga ega bo'lasiz, chunki eng katta summa 18 bo'ladi (9+9), shuning uchun siz 0 dan 18 gacha bo'lgan javoblarni hal qilasiz.

Ammo qolgan ko'tarilgan bloklar haqida nima deyish mumkin? Xo'sh, faqat 4ais3d blokining yon tomoniga qizil toshli mash'ala qo'yib, uni ikki marta teskari aylantirish kifoya. Agar siz tushunmasangiz, 3 va 4 -rasmlarni ko'ring)

2 -rasm - bu sukut bo'yicha va 3 va 4 - sukut bo'yicha o'chirilgan.

1 -rasm - bu ikkita raqam bir -birining yonida qanday ko'rinishga ega ekanligini ko'rsatuvchi misol. (Lekin, albatta, siz ikkitasida to'xtamaysiz, balki 18gacha borasiz.

Boshqa raqamlar uchun qolgan kodlar.

10=01010, 15=11110

11=11010, 16=00001

12=00110, 17=10001

13=10110, 18=01001

14=01110

5 -qadam: Yakuniy ishlov berish

Yakuniy ishlov berish
Yakuniy ishlov berish
Yakuniy ishlov berish
Yakuniy ishlov berish

Umid qilamizki, siz o'z kodlaringizni aniq tartibda joylashtirdingiz, chunki bu javobni jismoniy raqamga aylantirish vaqti. Avval siz ekran yoki ekran yaratishingiz kerak. Bu balandligi 11 blok va kengligi 13 blok bo'lishi kerak. Bu siz tanlagan blok yordamida amalga oshirilishi mumkin. E'tibor bering, men kalkulyatorimda yanada murakkab ekran ishlatardim.

Yaxshiyamki, keyingi qadam - pistonlarni orqa tomonga (diplayga qaragan holda) haqiqiy kalkulyator raqamlari ko'rinishida "plyonka" ga ketma -ket uchta piston bilan joylashtirish. Agar bu to'g'ri bajarilgan bo'lsa, u sakkiztaga to'g'ri keladi. orqaga Endi har bir chiziqning pistonlarini alohida ulang va har bir chiziq uchun bir -birining yonida sim o'tkazing. Ikkinchi raqamda ham xuddi shunday qiling. Agar siz buni to'g'ri qilgan bo'lsangiz, displeydan keladigan har bir qizil tosh sim uning ustidagi chiziqni alohida boshqarishi kerak. Shunday qilib, agar siz barcha simlarni faollashtirsangiz, u sakkiz shaklidagi bloklarni chiqarib yuborishi kerak. Ularni bir -birining yonida harakatlantiring va avvalgi bosqichdagi dekodlangan chiqishlarni quyidagicha ulang:

Ularni displey kirishlari ustidan qarama -qarshi tomonga, qizil tosh ustida aylantiring. Endi raqamning ko'rinishiga qarab yon tomonlarga qizil toshli mash'allarni joylashtiring. Boshqacha qilib aytganda, siz sakkiztani olish uchun bitta raqamli simlar ustidan mash'ala qo'yasiz (bu faqat misol), bu biz hal qilgan chiziqda bo'lishi aniq. Har bir raqam uchun xuddi shunday qiling, lekin faqat faollashtirilgan simlar bilan. aniq raqamni yaratish uchun ekrandagi kerakli satrlar (jismonan displeyda).

6 -qadam: interaktiv qilish uchun oxirgi tegish

Interaktiv qilish uchun oxirgi tegishlar
Interaktiv qilish uchun oxirgi tegishlar
Interaktiv qilish uchun oxirgi tegishlar
Interaktiv qilish uchun oxirgi tegishlar

Endi hamma narsa funktsiya tugmalaridan tashqari amalga oshiriladi. Bu kalkulyatorga 3 ta funktsional tugma kerak bo'ladi (bittasi plyus uchun, bittasi = va kalkulyatorni qayta o'rnatish yoki tozalash uchun. Shunday qilib, albatta, birinchi navbatda klaviaturangizga yana 3 tugma qo'shish va har biri uchun quyidagilarni bajarish kerak bo'ladi.

Qo'shish tugmasi uchun simni tugmachadan to'g'ridan -to'g'ri xotira kalitiga o'tkazing. Keyin bitta tranzistorni kalitning bir tomoniga, ikkinchisini esa boshqa tomonga ulang. (Bu "to'plamlar" siz guruhlangan pistonlardir)

"=" Uchun siz uni to'g'ridan -to'g'ri xotira kalitiga ulashingiz mumkin. Keyin kalitning bir tomonini ikkala piston majmuasiga ulang, lekin qizil tosh zaryadlari sxemaning qolgan qismiga qaytishini oldini olish uchun takrorlagichlardan foydalanganingizga ishonch hosil qiling.

Endi hammasi joyida! Siz 0 dan 9 gacha bo'lgan ikkita raqamni qo'shishingiz va ekranda to'g'ri javobni olishingiz kerak. Rahmat!

Tavsiya: