Mundarija:

Ko'pincha 3D bosilgan ikkilik kodlovchi: 4 qadam (rasmlar bilan)
Ko'pincha 3D bosilgan ikkilik kodlovchi: 4 qadam (rasmlar bilan)

Video: Ko'pincha 3D bosilgan ikkilik kodlovchi: 4 qadam (rasmlar bilan)

Video: Ko'pincha 3D bosilgan ikkilik kodlovchi: 4 qadam (rasmlar bilan)
Video: Makeblock Untimate Robot Kit Part 1 : Step by Step Assembly Robot of Aram Tank 2024, Noyabr
Anonim
Ko'pincha 3D bosilgan ikkilik kodlovchi
Ko'pincha 3D bosilgan ikkilik kodlovchi
Ko'pincha 3D bosilgan ikkilik kodlovchi
Ko'pincha 3D bosilgan ikkilik kodlovchi
Ko'pincha 3D bosilgan ikkilik kodlovchi
Ko'pincha 3D bosilgan ikkilik kodlovchi

Kodlovchi ma'lumotni bir format yoki koddan boshqasiga o'zgartiradi. Ushbu yo'riqnomada keltirilgan qurilma faqat 0 dan 9 gacha bo'lgan kasrli raqamlarni ikkilik ekvivalentlariga aylantiradi. Biroq, bu erda keltirilgan tushunchalar har qanday oqilona sonli elementlar va kodlar uchun (masalan, 20 yoki undan kam) kodlovchi yaratish uchun ishlatilishi mumkin. Osonlik bilan qo'lga kiritiladigan bir nechta mikrosxemalar va vintlardan tashqari, asosan mexanik mashinaning barcha qismlari 3D bosma bo'lishi mumkin.

Nega men buni qilyapman?

Yaqinda men 1968 yilda nashr etilgan Edvard Alkosser, Jeyms P. Filipp va Allen M. Volkning "Ishlaydigan raqamli kompyuterni qanday qurish kerak" nomli kitobini uchratdim. "Amal qilib o'rganing" falsafasiga ishonganlar, bunday uyni "odatda uy atrofida yoki elektr jihozlari do'konida joylashgan oddiy arzon komponentlar" yordamida qanday yaratishni ko'rsatadilar. Bu tez -tez "qisqichli kompyuter" kitobi deb ataladi, chunki ular dizayn davomida turli xil kalitlarni yaratish uchun qog'oz qisqichlaridan foydalanadilar.

Shunday qilib, men WDC-1 deb nomlangan kitob asosida "Ishlaydigan raqamli kompyuter" yaratmoqchiman. Kitob kompyuterning asosiy komponentlariga asoslangan bo'limlarga bo'lingan, masalan, arifmetik mantiq birligi, yadroli xotira, boshqaruv bloki, va siz uni o'nlikdan ikkilik kodlovchiga aylantirgansiz, men buni birinchi bo'lib hal qilmoqchiman.

Yuqorida kitobning kodlovchi tuzilishini ko'rsatuvchi diagrammasi ko'rsatilgan. Ular bo'sh ipli g'altakni ishlatib, uni izolyatsiyalanmagan sim bilan o'rab olishdi, so'ngra simni ikkilik kodlar uchun kesilgan qog'oz bilan yopishdi. Kodlarni o'qish uchun kontakt sifatida to'rtta qisqich ishlatilgan (men sizga qog'oz qisqichlari bo'lishini aytgandim). Bu faqat va'da qilingan uy -ro'zg'or buyumlaridan foydalangan holda mohir dizayn edi.

Dizaynni yangilash

Mening dizaynimda qog'oz qisqichlari ishlatilmagan bo'lsa -da, menimcha, u asl nusxaning kontseptsiyasi va ruhini o'zida mujassam etgan. Men bu erda "sof" replikaga bormayman. Kun oxirida kimdir yangi mashinadagi kitobdan dasturlarni "ishga tushirishi" kerak. O'nlikdan ikkilik kodlovchidan boshlab.

Ta'minotlar

Bosilgan qismlarga qo'shimcha ravishda sizga quyidagilar kerak bo'ladi (yuqorida ko'rsatilgan):

  • 4 Cylewet Lahzali Menteşe Metall Roller Lever Mikro kalitlari - Amazon
  • 4 M3 x 3 mm murvat

1 -qadam: qismlarni chop eting

Qismlarni chop eting
Qismlarni chop eting

Qismlarni standart yo'nalishda chop eting. Agar boshqacha ko'rsatilmagan bo'lsa, quyidagi chop etish parametrlaridan foydalaning:

Bosib chiqarish o'lchamlari:.30 mm

To'ldirish: 20%

Perimetrlar: 2

Qo'llab -quvvatlaydi: Yo'q

Filament: Men AMZ3D PLA dan foydalanardim

O'nlikdan ikkilik kodlovchini yaratish uchun siz quyidagi qismlarni chop etishingiz kerak bo'ladi:

  • 1 kodlovchi bazasi
  • 1 kodlash tugmasi
  • 15 enkoder qozig'i - Ruxsatni.10 mm ga o'rnating, kichik chekkani qo'shing va birinchi qatlam tezligini 5 mm/sek ga tushiring.
  • 1 kodlagichning yuqori qismi
  • 1 kodlovchi ustki qismi
  • 1 kodlovchi g'ildirak

2 -qadam: qismlarni yig'ing

Qismlarni yig'ing
Qismlarni yig'ing
Qismlarni yig'ing
Qismlarni yig'ing
Qismlarni yig'ing
Qismlarni yig'ing

O'nlikdan ikkilik kodlovchini yig'ish juda oson:

  1. Yuqoridagi birinchi rasmda ko'rsatilgandek, Encoder bazasining devorlari orasidagi to'rtta Lever mikro kalitini siljiting.
  2. Kalitlarni joyida qulflash uchun, Encoder Switch yuqori qismiga ulang.
  3. Enkoder g'ildiragining yuqori qismini enkoder g'ildiragiga mahkamlang, qulflash yorliqlari joyida ekanligiga ishonch hosil qiling.
  4. Yuqoridagi jadval yordamida Enkoder g'ildiragiga Enkoder qoziqlarini qo'shing.
  5. Enkoder g'ildiragini Enkoder tayanch miliga siljiting. O'tish dastagini egmaslik uchun ehtiyot bo'ling. Enkoder g'ildiragini biriktirganda ularni ushlab turishingiz kerak bo'lishi mumkin.
  6. Enkoderning yuqori qismini taglikka joylashtiring va M3 x 3 mm o'lchamdagi to'rtta murvat bilan mahkamlang.
  7. Enkoder tugmachasini vallar va teshiklarni bir joyga qo'ying.

Bo'ldi shu. Sizning o'nlikdan ikkilik kodlovchi ishlatishga tayyor.

3 -qadam: raqamli va ikkilik kodlovchini sinab ko'rish

Raqamli va ikkilik kodlovchini sinab ko'rish
Raqamli va ikkilik kodlovchini sinab ko'rish
Raqamli va ikkilik kodlovchini sinab ko'rish
Raqamli va ikkilik kodlovchini sinab ko'rish
Raqamli va ikkilik kodlovchini sinab ko'rish
Raqamli va ikkilik kodlovchini sinab ko'rish

Yuqoridagi birinchi rasmda kitobning o'nlikdan ikkilikli kodlovchi paneli ko'rsatilgan. Men bu masalani hal qilishga tayyor emasman, chunki men ikkinchi rasmda ko'rayotgan test panelini tayyorladim. Men ikkitomonlama enkoderni to'rtta M3 x 8 mm murvat bilan o'rnatdim va uyga o'rnatilgan panelli rozetkalarga 3 mmli to'rtta LED qo'shdim.

Ulanish juda to'g'ri. Men biriktirdim:

  1. Erga to'rtta LED katod (qisqa simlar).
  2. Har bir kalitdan +5V gacha bo'lgan umumiy terminal.
  3. Odatda har bir kalitdan mos keladigan LEDning anodiga ochiq terminal.

Oxirgi ikkita rasmdan natijani ko'rishingiz mumkin. Muvaffaqiyat. Ikkilik kodlovchi aslida juda yoqimli "his" ga ega. Qachon tugma raqamga qulflanganligini bilasiz. Salqin.

4 -qadam: Yakuniy fikrlar

Men tez orada ko'pchilikka ikkilik kodlash uchun mexanik raqamli kerak bo'ladi deb o'ylamayman, lekin menimcha, bu erda ko'rsatilgan texnikani boshqa kodlash vazifalari uchun umumlashtirish mumkin. Masalan, WDC-1 loyihasida, ikkita ikkita ikkilik kodlagichdan tashqari, men mashinaning ko'rsatmalarini (ADD, SUB, SHIFT, va hokazo) arifmetik mantiq birligimga kerak bo'lgan ettita nazorat signaliga solish uchun kodlovchi tayyorlayman. bu vazifalarni bajaring.

Agar sizga bu yoqsa, mening boshqa ko'rsatmalarni ko'rib chiqishingiz mumkin. Ko'pincha 3D bosilgan aylanadigan kalit ba'zi qiziqish uyg'otishi mumkin.

Tavsiya: