Përmbajtje:
- Hapi 1: Porti Joystick
- Hapi 2: Porti i xhojstikut në VB
- Hapi 3: Zbatojeni atë duke përdorur Portin Paralel Nën DOS
- Hapi 4: Bashkimi i Ciruit në LPT
- Hapi 5: Përdoreni
Video: Konvertues i thjeshtë & i lirë analog në dixhital: 5 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:32
Që nga koha kur ADC ishin të shtrenjta dhe të rralla, vjen një zgjidhje hardware-software për marrjen e të dhënave për PC. Bazuar në portin e vjetër Joystick nga IBM-kompatibil, një teknikë e aktivizimit të një multivibratori monostabël një dhënës rezistent (termistor, fotocelë, matës sforcimi, etj) dhe më pas të numërosh sa cikle kalon para se dalja e multivibratorit të jetë e lartë është mjaft i thjeshtë për t’u zbatuar në shumicën e platformave të PC dhe në shumicën e gjuhëve. Një skedar mostre VisualBasic dhe Qbasic janë treguar.
Hapi 1: Porti Joystick
Për vite të tëra, shumë kompjuterë të pajtueshëm me IBM në shtëpi erdhën me një port Joystick që kishte aksin X, boshtin Y, butonat e sinjalit të butonave A & B. Lidhësi i vogël DB-15 mund të arrihet në adresën 200h & 201h. Vetë levë ishte vetëm dy potenciometra dhe dy butona. Brenda pllakës amë të PC, u vendosën dy multivibratorë monostabël të ripërtëritshëm (shkurt RMM) me kondensatorë fiks dhe kunja IN/OUT. Konstanta kohore e RC u përcaktua nga potenciometrat dhe kondensatorët. Për të filluar konvertimin e sinjalit, ju do të bëni një SHKRIM në adresën e portit 200h dhe pastaj filloni të numëroni derisa të arrini pak LART HIGH duke bërë një LEXIM në adresën e portit 200h. Kjo mund të zbatohet në çdo gjuhë (bazë, paskal, c).
Hapi 2: Porti i xhojstikut në VB
Ky është një kod mostër që kam përdorur për të testuar levën time: Nën -kohëmatësi privat 1_Timer () Dim V, H Si Integer Out & H201, & HFF Për H = 1 deri në 3000 Nëse (Inp (& H201) Dhe & H1) / & H1 = 0 Pastaj dilni për Tjetër H Horizontale. Tekst = H Jashtë & H201, & HFF Për V = 1 deri 3000 Nëse (Inp (& H201) Dhe & H2) / & H2 = 0 Pastaj Dilni Për V V Vertikal. Tekst = V Nëse (Inp (& H201) Dhe & H10) / & H10 = 0 Pastaj Shape1. FillColor = & HFF If (Inp (& H201) And & H20) / & H10 = 0 Pastaj Shape2. FillColor = & HFF If (Inp (& H201) And & H10) / & H10 = 1 Pastaj Shape1. FillColor = & HC0C0C0 If (Inp (& H201) Dhe & H20) / & H20 = 1 Pastaj Shape2. FillColor = & HC0C0C0 Shape3. Left = H Shape3. Top = VEnd Sub Programi funksionon vetëm nëse keni një levë të vërtetë të bashkangjitur në kompjuterin tuaj. Kutitë e tekstit horizontal dhe vertikal do të tregojnë një vlerë që lidhet me lëvizjet X dhe Y të shkopit tuaj. Gjithashtu një shesh do të lëvizë brenda një kuti më të madhe për të përfaqësuar lëvizjet tuaja. Shtypja e butonave A dhe B do të kthejë leximin e rrathëve gri. Mostra e përpiluar skedar EXE, kodi burimor dhe biblioteka INPOUT32. DLL janë në skedarin. RAR.
Hapi 3: Zbatojeni atë duke përdorur Portin Paralel Nën DOS
74 LS 123 është ajo që kam përdorur për të marrë të njëjtin sistem si porta e levës. Ajo ka dy RMM. Në skedarin PDF mund të shihni fletën e të dhënave dhe një qark të thjeshtë për tu bashkangjitur në portën tuaj paralele. Unë jam një tifoz Qbasic (sepse është gjerësisht i disponueshëm) kështu që kodi është i shkruar në të. Procedura është e njëjtë si në mostrën VB: LPTdata = & H378 LPTstatus = LPTdata + 1: LPTcontrol = LPTdata + 2YMAXX = 500SCREEN 2LINE (9, 1)-(630, 170),, B, & H3333VIEW (10, 2)- (629, 169) WINDOW (0, YMAXX)-(620, 0) MAXX = 620DIM D (MAXX) NGA TK GJITHA DHE & H10) / & H10 = 1 PASTAJ DALJE P FORR LOKATIN TJET YR Y 23, 1 P USRDORIM P PRR SHTYP "####"; Y LINE (0, 0) - (MAXX, YMAXX), 0, BF P IR I = 1 N MA MAXX LINE (I, D (I - 1)) - (I, D (I)) D (I - 1) = D (I) ID NEXT (MAXX) = YWEND Një pin dalës përdoret për të aktivizuar MMR dhe një pin hyrës për të lexuar daljen e tij.
Hapi 4: Bashkimi i Ciruit në LPT
Sistemi zbatohet si gjysmë harduer dhe gjysmë softuer. Shndërrimi i një rezistence të ndryshueshme në një vonesë kohore më pas përdoret për të numëruar pulset dhe ky numërim është vlera jonë e dëshiruar. Skedari qbasic do të vizatojë për të shfaqur sinjalin dhe më pas ta lëvizë atë djathtas.
Hapi 5: Përdoreni
Ky është një IC i zakonshëm, por monostabilë të tjerë gjithashtu mund të përdoren. Shumë njerëz që jetojnë në vende ku ADC janë të vështira për t'u gjetur, mund të duan ta përdorin këtë qark si një projekt shkollor për të komplotuar temperaturën ose ndonjë gjë tjetër për sa kohë që ju mund ta bëni MMR të ndryshojë vonesën e tij kur sensori juaj të bëjë.
Recommended:
Mini Konvertues i lirë Ac në Dc: 7 hapa
Mini Converter i lirë Ac në Dc: ky është një konvertues AC në DC. Më kushtoi vetëm disa dollarë. Vetëm kostoja e katër diodave. Është shumë e lehtë dhe nuk ka telashe për bashkim. kështu që unë dua ta ndaj atë me ju të gjithë. kështu që le të fillojmë
Transmetim dixhital i thjeshtë dhe i lirë me lazer: 4 hapa
Transmetim dixhital i thjeshtë dhe i lirë me lazer: Që kur kam bërë armën lazer, kam menduar për modulimin e lazerit për të dërguar audio, qoftë për argëtim (një intercom për fëmijë), ose ndoshta për të transmetuar të dhëna për një armë lazer më të sofistikuar , duke bërë të mundur që një marrës të kuptojë se nga kush u godit.
Ora Digilog "e thjeshtë" (Analog dixhital) duke përdorur material të ricikluar !: 8 hapa (me fotografi)
Ora Digilog "e thjeshtë" (Analog dixhital) duke përdorur material të ricikluar !: Përshëndetje të gjithëve! Pra, në këtë Udhëzues, unë do të ndaj si të bëj këtë Orë Dixhitale + Analog duke përdorur material të lirë! Nëse mendoni se ky projekt " thith ", ju mund të largoheni dhe të mos vazhdoni të lexoni këtë Udhëzues. Paqe! Më vjen shumë keq nëse t
Qarqet Raspberry Pi GPIO: Përdorimi i një sensori analog LDR pa një ADC (Konvertues analog në dixhital): 4 hapa
Qarqet Raspberry Pi GPIO: Përdorimi i një sensori analog LDR pa një ADC (Konvertuesi analog në dixhital): Në udhëzimet tona të mëparshme, ne ju kemi treguar se si mund t'i lidhni kunjat GPIO të Raspberry Pi tuaj me LED dhe çelsin dhe se si kunjat GPIO mund të jenë të larta ose të ulët. Por, çfarë nëse doni të përdorni Raspberry Pi tuaj me një sensor analog? Nëse duam të përdorim një
Guitar Amp Tilt Stand - Dizajni "Karrigia Afrikane" - E thjeshtë, e Vogël, e Fortë, E Lehtë, Falas ose E Lirë e lirë: 9 hapa
Guitar Amp Tilt Stand - Dizajni "Karrigia Afrikane" - E thjeshtë, e Vogël, e Fortë, E Lehtë, Falas ose E Vërtetë e Lirë: Mbështetësja e Guitar Amp Tilt - Shumë e Lehtë - e thjeshtë, e vogël, e fortë, falas ose vërtet e lirë. Për të gjithë amperet e madhësisë, madje edhe dollapët e mëdhenj me kokë të veçantë. Thjesht bëni bordet dhe tubat në madhësi dhe keni nevojë për pothuajse çdo pajisje që dëshironi