Kazalo:
- 1. korak: vrata za igralno palico
- Korak: Port za krmilno palico v VB
- 3. korak: Izvedite ga z uporabo vzporednih vrat v sistemu DOS
- 4. korak: pritrditev ciruta na LPT
- 5. korak: Uporabite ga
Video: Enostaven in poceni analogno -digitalni pretvornik: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:09
Od časov, ko so bili ADC dragi in redki, prihaja strojno-programska rešitev za pridobivanje podatkov za osebne računalnike. Na podlagi starih vrat Joystick, združljivih z IBM-om, je tehnika sprožitve monostabilnega multivibratorja uporovnega pretvornika (termistor, fotocelica, merilnik napetosti itd.) In nato štetje, koliko ciklov preide, preden izhod multivibratorja naraste. enostaven za izvajanje na večini računalniških platform in v večini jezikov. Prikazani sta vzorčni datoteki VisualBasic in Qbasic.
1. korak: vrata za igralno palico
Dolga leta so številni domači računalniki, združljivi z IBM -om, prihajali s priključki za krmiljenje, ki so imeli signalne nožice osi X, os Y, gumbe A & B. Do majhnega priključka DB-15 lahko dostopate na naslovih 200h in 201h. Krmilna palica je bila samo dva potenciometra in dva gumba. Znotraj matične plošče osebnega računalnika sta bila nameščena dva monostabilna multivibratorja (na kratko RMM) s fiksnimi kondenzatorji in vhodi za vhod/izhod. Časovno konstanto RC so nastavili potenciometri in kondenzatorji. Če želite začeti pretvorbo signala, naredite WRITE na naslov vrat 200h in nato začnite šteti, dokler ne postanete malo VISOKI, tako da naredite READ za naslov vrat 200h. To bi lahko izvedli v katerem koli jeziku (osnovni, pascal, c).
Korak: Port za krmilno palico v VB
To je vzorčna koda, ki sem jo uporabil za preizkušanje krmilne palice za odlagališče: Private Sub Timer1_Timer () Dim V, H As Integer Out & H201, & HFF For H = 1 To 3000 If (Inp (& H201) And & H1) / & H1 = 0 Potem zapustite Naprej H Vodoravno. Text = H Out & H201, & HFF Za V = 1 do 3000 If (Inp (& H201) In & H2) / & H2 = 0 Nato zapustite Za naslednji V Vertical. Besedilo = V If (Inp (& H201) In & H10) / & H10 = 0 Potem Shape1. FillColor = & HFF If (Inp (& H201) In & H20) / & H10 = 0 Potem Shape2. FillColor = & HFF If (Inp (& H201) In & H10) / & H10 = 1 Potem Shape1. FillColor = & HC0C0C0 If (Inp (& H201) In & H20) / & H20 = 1 Nato Shape2. FillColor = & HC0C0C0 Shape3. Left = H Shape3. Top = VEnd Sub Program deluje le, če imate na računalnik priključeno pravo igralno palico. V vodoravnem in navpičnem besedilnem polju bo prikazana vrednost, povezana s premiki X in Y palice. Tudi kvadrat se bo premikal v večji škatli in predstavljal vaša gibanja. S pritiskom na gumba A in B se branje sivih krogov obrne. Vzorec prevedene datoteke EXE, izvorna koda in knjižnica INPOUT32. DLL so v datoteki. RAR.
3. korak: Izvedite ga z uporabo vzporednih vrat v sistemu DOS
74 LS 123 sem uporabljal za isti sistem kot vrata za krmilno palico. Ima dva RMM. V datoteki PDF si lahko ogledate podatkovni list in preprosto vezje za pritrditev na svoja vzporedna vrata. Sem oboževalec Qbasica (ker je široko dostopen), zato je v njem napisana koda. Postopek je enak kot pri vzorcu 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) WHEE INKEY $ = "" OUT LPTcontrol, & H1 OUT LPTcontrol, & H0 FOR Y = 1 TO YMAXX IF (INP (LPTstatus) IN & H10) / & H10 = 1 TAKO IZHOD ZA NASLEDNJO Y LOKACIJO 23, 1 Natisni z uporabo "####"; Y LINIJA (0, 0) - (MAXX, YMAXX), 0, BF ZA I = 1 DO MAXX ČRTA (I, D (I - 1)) - (I, D (I)) D (I - 1) = D (I) NAPREJ ID (MAXX) = YWEND En izhodni pin se uporablja za sprožitev MMR in en vhodni pin za odčitavanje njegovega izhoda.
4. korak: pritrditev ciruta na LPT
Sistem je izveden kot polovica strojne opreme in polovica programske opreme. Pretvorba spremenljivega upora v časovno zakasnitev se nato uporabi za štetje impulzov in to štetje je naša želena vrednost. Datoteka qbasic bo začrtala prikaz signala in ga nato pomaknila v desno.
5. korak: Uporabite ga
To je običajna IC, lahko pa se uporabljajo tudi druge monostable. Veliko ljudi, ki živijo v krajih, kjer so bili ADC, je težko najti, bi morda želeli uporabiti to vezje kot šolski projekt za načrtovanje temperature ali katere koli druge stvari, dokler lahko MMR spremeni zakasnitev, ko to stori vaš senzor.
Priporočena:
Enostaven enosmerni - DC pretvornik za povečanje z uporabo 555: 4 korakov
Preprost enosmerni - DC pretvornik za povečanje z uporabo 555: V vezju je pogosto koristno imeti višje napetosti. Za zagotavljanje +ve in -ve tirnic za op -amp, za pogon brenčal ali celo releja brez potrebe po dodatni bateriji. To je preprost pretvornik 5V do 12V DC, zgrajen s časovnikom 555 a
Enostaven svetlobni senzor z LED (analogno): 3 koraki
Enostaven svetlobni senzor z LED (analogni): Pozdravljeni! V tem navodilu vam bom pokazal, kako narediti preprost svetlobni senzor z LED. V bistvu to vezje samo vklopi LED, ko je izpostavljeno svetlobi. Zame je to vezje nekoristno, ker s tem ne moreš veliko narediti, vendar mislim, da
ESP8266 ESP-12E UART brezžični pretvornik TFL WIFI Shield, enostaven: 5 korakov
ESP8266 ESP-12E UART brezžični pretvornik TTL WIFI Shield Nezapleteno: Ta priročnik je namenjen pomoči ljudem, ki so kupili pretvornik ESP8266 ESP-12E UART brezžični pretvornik WIFI Shield TTL, in ne vedo, kako ga uporabljati z Arduinom. Sprva je bila ta vadnica napisana v portugalščini tukaj v Braziliji. Po najboljših močeh sem se trudil napisati
Mini poceni pretvornik AC v DC: 7 korakov
Mini poceni pretvornik AC v DC: ta je pretvornik izmeničnega toka v DC. Stal me je le nekaj dolarjev. Samo stroški štirih diod so zelo enostavni in brez težav pri spajkanju. zato ga želim deliti z vami, zato začnimo
DIY MusiLED, glasbeno sinhronizirane LED z aplikacijo Windows in Linux z enim klikom (32-bitne in 64-bitne). Enostaven za ponovno ustvarjanje, enostaven za uporabo, enostaven za prenos .: 3 koraki
DIY MusiLED, glasbeno sinhronizirane LED z aplikacijo Windows in Linux z enim klikom (32-bitne in 64-bitne). Enostaven za ponovno ustvarjanje, enostaven za uporabo, enostaven za prenos. Ta projekt vam bo pomagal povezati 18 LED (6 rdečih + 6 modrih + 6 rumenih) na ploščo Arduino ter analizirati signale zvočne kartice v računalniku v realnem času in jih posredovati LED diode, ki jih prižgejo glede na učinke utripa (Snare, High Hat, Kick)