Mundarija:
- 1 -qadam: Joystik porti
- 2 -qadam: VBda joystik porti
- 3 -qadam: DOS ostida parallel port yordamida amalga oshirish
- 4 -qadam: Ciruitni LPT ga ulash
- 5 -qadam: Undan foydalaning
Video: Raqamli konvertorga oddiy va arzon analog: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:29
Qadim zamonlardan beri ADC qimmat va kamdan-kam uchraydi, shaxsiy kompyuterlar uchun ma'lumotlarni yig'ish uchun dasturiy ta'minot echimi keladi. IBM-ga mos keladigan eski Joystick portiga asoslanib, bir turg'un multivibratorni rezistiv o'tkazgichni (termistor, fotosel, kuchlanish o'lchagich va h.k.) ishga tushirish, so'ngra multivibratorning chiqishi oshib ketguncha qancha tsikl o'tishini hisoblash usuli juda yaxshi. ko'pgina kompyuter platformalarida va ko'p tillarda amalga oshirish oson. VisualBasic va Qbasic namunali fayllari ko'rsatiladi.
1 -qadam: Joystik porti
Ko'p yillar davomida IBM -ga mos keladigan ko'plab shaxsiy kompyuterlar X o'qi, Y o'qi, A va B tugmachalari bo'lgan pinli Joystick portiga ega edi. Kichik DB-15 ulagichiga 200h va 201h manzillarida kirish mumkin. Joystikning o'zi ikkita potensiometr va ikkita tugma edi. Kompyuterning anakarti ichida sobit kondansatkichli va IN/OUT pinli, qayta tiklanadigan ikkita monostabil multivibrator (qisqacha RMM) joylashgan edi. RC vaqt konstantasi potensiometrlar va kondansatkichlar tomonidan o'rnatildi. Signal konvertatsiyasini boshlash uchun siz 200h port manziliga YOZISHni amalga oshirasiz va keyin 200h port manziliga READ o'qib, biroz yuqori bo'lguncha hisoblashni boshlaysiz. Bu har qanday tilda amalga oshirilishi mumkin (asosiy, paskal, v).
2 -qadam: VBda joystik porti
Bu men qo'pol joystikni sinash uchun ishlatgan namunali kod: Private Sub Timer1_Timer () Dim V, H As Integer Out & H201, & HFF for H = 1 to 3000 If (Inp (& H201) Va & H1) / & H1 = 0 Keyin Exit For Keyingi H Horizontal. Text = H Out & H201, & HFF V = 1 dan 3000 gacha (Inp (& H201) Va & H2) / & H2 = 0 Keyin Keyingi V Vertical. Text = V If (Inp (& H201) Va & H10) / & H10 = 0 Keyin Shape1. FillColor = & HFF If (Inp (& H201) Va & H20) / & H10 = 0 Keyin Shape2. FillColor = & HFF If (Inp (& H201) Va & H10) / & H10 = 1 Keyin Shape1. FillColor = & HCp0C0 (& H201) Va & H20) / & H20 = 1 Keyin Shape2. FillColor = & HC0C0C0 Shape3. Left = H Shape3. Top = VEnd Sub Dastur faqat sizning shaxsiy kompyuteringizga ulangan bo'lsa ishlaydi. Gorizontal va vertikal matnli qutilarda tayog'ingizning X va Y harakatlari bilan bog'liq qiymat ko'rsatiladi. Bundan tashqari, kvadrat sizning harakatlaringizni aks ettirish uchun kattaroq quti ichida aylanadi. A va B tugmachalarini bosish kulrang doiralarni o'qishga aylanadi. EXE fayli namunasi, manba kodi va INPOUT32. DLL kutubxonasi. RAR faylida.
3 -qadam: DOS ostida parallel port yordamida amalga oshirish
74 LS 123 - men joystik porti bilan bir xil tizimni oldim. U ikkita RMMga ega. PDF -faylda siz ma'lumotlar jadvalini va parallel portingizga ulash uchun oddiy sxemani ko'rishingiz mumkin. Men Qbasic muxlisiman (chunki u keng tarqalgan), shuning uchun kod unda yozilgan. Protsedura VB namunasidagi kabi: LPTdata = & H378 LPTstatus = LPTdata + 1: LPTcontrol = LPTdata + 2YMAXX = 500SCREEN 2LINE (9, 1)-(630, 170),, B va H3333VIEW (10, 2)- (629, 169) WINDOW (0, YMAXX)-(620, 0) MAXX = 620DIM D (MAXX) INKEY $ = "" OUT LPTcontrol, & H1 OUT LPTcontrol, & H0 FOR Y = 1 to YMAXX IF (INP (LPTstatus)) VA & H10) / & H10 = 1 SONRA YANGI Y LOCAT 23, 1 "PRINT" #### "QO'LLANISH UCHUN CHIQISH; Y LINE (0, 0) - (MAXX, YMAXX), 0, BF FOR I = 1 to MAXX LINE (I, D (I - 1)) - (I, D (I)) D (I - 1) = D (I) NEXT ID (MAXX) = YWEND MMR -ni ishga tushirish uchun bitta chiqish pimi va uning chiqishini o'qish uchun bitta kirish pimi ishlatiladi.
4 -qadam: Ciruitni LPT ga ulash
Tizim yarim apparat va yarim dasturiy ta'minot sifatida amalga oshiriladi. O'zgaruvchan qarshilikni vaqtni kechiktirishga aylantirish pulslarni hisoblash uchun ishlatiladi va bu hisoblash biz istagan qiymatdir.
5 -qadam: Undan foydalaning
Bu oddiy IC, lekin boshqa monostablardan ham foydalanish mumkin. ADCni topish qiyin bo'lgan joylarda yashaydigan ko'plab odamlarni, agar siz sensori o'zgarganda MMR kechikishini o'zgartirsa, haroratni yoki boshqa narsalarni rejalashtirish uchun ushbu loyihani maktab loyihasi sifatida ishlatishni xohlashlari mumkin.
Tavsiya:
Oddiy va arzon lazerli raqamli audio uzatish: 4 qadam
Oddiy va arzon lazerli raqamli audio uzatish: Men lazer qurolini yasaganimdan beri, men lazerni ovozli uzatishni, o'yin -kulgi uchun (bolalar interkomlari) yoki, ehtimol, yanada murakkab lazer quroli uchun ma'lumotlarni uzatish uchun modulyatsiya qilish haqida o'ylardim. , qabul qiluvchiga kim tomonidan urilganini aniqlashga imkon beradi.
Qayta ishlangan materialdan foydalanadigan "Oddiy" Digilog soati (Raqamli analog)!: 8 qadam (rasmlar bilan)
Qayta ishlangan materialdan foydalanadigan "Oddiy" Digilog Soati (Raqamli analog) !: Hammaga salom! Shunday qilib, men ko'rsatma berishda, men arzon materiallardan foydalanib, bu raqamli + analog soatni qanday yasashni aytib beraman! Agar siz bu loyihani "yomon" deb o'ylasangiz, Siz ketishingiz mumkin va bu ko'rsatmalarni o'qishni davom ettirmaysiz. Tinchlik! Kechirasiz, agar bo'lmasa
Raqamli va ikkilik soat 8 raqamli X 7 segmentli LED displeyda: 4 qadam (rasmlar bilan)
Raqamli va ikkilik soat 8 ta raqamli X 7 segmentli LED displeyda: Bu mening raqamli & 8 dyuymli x 7 segmentli LED displey yordamida ikkilik soat. Men odatiy qurilmalar, xususan, soatlar uchun yangi xususiyatlar berishni yaxshi ko'raman va bu holda ikkilik soat uchun 7 segmentli displeydan foydalanish noan'anaviy va
Raqamli rasmning arzon ramkasi: 6 qadam (rasmlar bilan)
Raqamli rasmning arzon ramkasi: Men buni asosan sevgilimning tug'ilgan kuniga sovg'a sifatida tayyorladim. Ajoyib sovg'a g'oyasini qidiryapsizmi? Mana shu! Umumiy qiymati 100 dollardan past edi va agar siz aqlli bo'lsangiz, menimcha, kamroq bo'lishi mumkin
Ko'p tomonlama va arzon narxlardagi raqamli hisoblagich: 5 qadam (rasmlar bilan)
Ko'p tomonlama va arzon narxlardagi raqamli hisoblagich: Bu xakerlik oson hisoblangan kalkulyatorni ko'p qirrali hisoblash mashinasiga aylantiradi. U g'ildirak, qamish kaliti va magnit yordamida masofani o'lchashning arzon usuli sifatida ishlatilishi mumkin (velosiped odometrini o'ylab ko'ring). Xo'sh, yana nima so'rash mumkin? Xo'sh, ha