Mundarija:
- 1 -qadam: Ikkilik asoslari
- 2 -qadam: Enkoder yaratish
- 3 -qadam: qo'shuvchilar
- 4 -qadam: jami kodni dekodlash (javobingiz)
- 5 -qadam: Yakuniy ishlov berish
- 6 -qadam: interaktiv qilish uchun oxirgi tegish
Video: Minectaft -da Redstone qo'shish kalkulyatori: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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
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
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
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)
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
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
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:
Bank hisobini tejash kalkulyatori: 18 qadam
Bank hisobini tejash kalkulyatori: Mening omonat kalkulyatorimni tanlaganingiz uchun tashakkur. Bugun biz o'z shaxsiy xarajatlaringiz va jamg'armalaringizni kuzatish uchun BankAccount sinfini qanday dasturlashni o'rganamiz. Xarajatlarni kuzatish uchun bank hisobini ochish uchun sizga birinchi navbatda asosiy ma'lumotlar kerak bo'ladi
Bluetooth50g - buzilgan HP50G kalkulyatori uchun tsikl loyihasi: 7 qadam
Bluetooth50g - buzilgan HP50G kalkulyatori uchun tsikl loyihasi. Batareya oqishi tufayli displeyga o'tish yo'llari buzilgan. Kalkulyator o'zi uchun ishlaydi, lekin natijalar ekranda ko'rinmaydi (faqat vertikal chiziqlar). Tizim bluetooth klaviaturasini taqlid qiladi va
Nextion/Arduino kalkulyatori: 3 qadam
Nextion/Arduino kalkulyatori: Arduino Uno uchun foydali kalkulyator. Kalkulyator uslubi Windows 10 bilan ishlaydigan standart kalkulyatorga o'xshaydi. Eslatma: Windows 10 kalkulyatori bajaradigan ilmiy va dasturchi funktsiyalarni o'z ichiga olmaydi, lekin bu funktsiyalar
4X4 klaviatura yordamida Arduino kalkulyatori: 4 qadam (rasmlar bilan)
4X4 klaviatura yordamida Arduino kalkulyatori: Ushbu qo'llanmada biz Arduino yordamida o'z kalkulyatorimizni yaratamiz. Qiymatlar klaviatura (4 × 4 klaviatura) orqali yuborilishi mumkin va natijani LCD displeyda ko'rish mumkin. Bu kalkulyator qo'shish, ayirish, ko'paytirish kabi oddiy amallarni bajarishi mumkin edi
Eng yuqori umumiy omillar kalkulyatori: 6 qadam
Eng yuqori umumiy omillar kalkulyatori: mening ko'plab do'stlarim va bolalarim o'qituvchida har qanday sonlarning eng yuqori umumiy omilini (HCF) topish bilan bog'liq muammolar bor. Buning sababi shundaki, mening mamlakatimda ta'lim haqiqatan ham standart emas. Bolalar odatda bemalol o'rganishga va qattiq qoidalarga murojaat qilishadi