Tartalomjegyzék:
- 1. lépés: A joystick port
- 2. lépés: Joystick port VB -ben
- 3. lépés: implementálja a párhuzamos port használatával DOS alatt
- 4. lépés: Az áramkör csatlakoztatása az LPT -hez
- 5. lépés: Használd
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:44
Abban az időben, amikor az ADC drága és ritka volt, jön egy hardver-szoftver megoldás az adatgyűjtéshez PC-k számára. Az IBM-kompatibilis régi Joystick portja alapján egy technika, amellyel monostabil multivibrátort, rezisztív jelátalakítót (termisztor, fotocella, nyúlásmérő stb.) Lehet aktiválni, majd számolni kell, hogy mennyi ciklus telik el, mielőtt a multivibrátor kimenete magas lesz. egyszerűen megvalósítható a legtöbb PC -platformon és a legtöbb nyelven. Megjelennek a VisualBasic és a Qbasic mintafájlok.
1. lépés: A joystick port
Éveken keresztül sok otthoni IBM kompatibilis számítógéphez kapott Joystick portot, amely X tengely, Y tengely, A és B gomb jelzőtűvel rendelkezett. A kis DB-15 csatlakozó a 200h & 201h címen érhető el. Maga a joystick mindössze két potenciométer és két gomb volt. A számítógép alaplapján belül két visszaállítható monostabil multivibrátor (röviden RMM) rögzített kondenzátorokkal és IN/OUT csapokkal volt elhelyezve. Az RC időállandóját a potenciométerek és a kondenzátorok állították be. A jelátalakítás elindításához írjon egy 200 -as portcímet, majd kezdje el a számlálást, amíg egy kicsit MAGAS lesz, ha elolvassa a 200h portcímet. Ez bármilyen nyelven megvalósítható (alap, pascal, c).
2. lépés: Joystick port VB -ben
Ezt a mintakódot használtam a roncstelep joystickom tesztelésére: Private Sub Timer1_Timer () Dim V, H As Integer Out & H201, & HFF for H = 1 to 3000 If (Inp (& H201) and & H1) / & H1 = 0 then Exit for Következő H Vízszintes. & H10 = 0 Ekkor alakzat1. FillColor = & HFF If (Inp (& H201) És & H20) / & H10 = 0 Akkor Shape2. FillColor = & HFF If (Inp (& H201) és & H10) / & H10 = 1 Majd Shape1. FillColor = & HC0C0C0 If (Inp (& H201) És & H20) / & H20 = 1 Ezután Shape2. FillColor = & HC0C0C0 Shape3. Left = H Shape3. Top = VEnd Sub A program csak akkor működik, ha a számítógéphez valódi joystick van csatlakoztatva. A Vízszintes és Függőleges szövegdobozok a bot X és Y mozgásával kapcsolatos értéket jelenítik meg. Ezenkívül egy négyzet fog mozogni egy nagyobb dobozon belül, hogy ábrázolja a mozgását. Az A és B gomb megnyomásával a szürke körök olvashatók. A minta lefordított EXE fájl, a forráskód és az INPOUT32. DLL könyvtár a. RAR fájlban található.
3. lépés: implementálja a párhuzamos port használatával DOS alatt
A 74 LS 123 -at használtam, hogy ugyanazt a rendszert kapjam, mint a joystick port. Két RMM van benne. A PDF fájlban megtekintheti az adatlapot és a párhuzamos porthoz csatlakoztatható egyszerű áramkört. Qbasic rajongó vagyok (mert széles körben elérhető), ezért a kód be van írva. Az eljárás ugyanaz, mint a VB mintában: 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 Y = 1-YMAXX IF (INP (LPTstatus)) ÉS & H10) / & H10 = 1 Ekkor KILÉPÉS A KÖVETKEZŐ Y LOCATE 23, 1 NYOMTATÁSHOZ "####"; 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) KÖVETKEZŐ ID (MAXX) = YWEND Egy kimeneti tüske használható az MMR aktiválására, és egy bemeneti érintkező a kimenet leolvasásához.
4. lépés: Az áramkör csatlakoztatása az LPT -hez
A rendszert félig hardverként és félig szoftverként valósítják meg. A változó ellenállás időkésleltetéssé történő átalakítását az impulzusok számlálására használjuk, és ez a szám a kívánt érték. A qbasic fájl ábrázolja a jelet, majd görgessen jobbra.
5. lépés: Használd
Ez egy általános IC, de más monostabilok is használhatók. Sok embert, akik olyan helyeken élnek, ahol ADC -t nehéz találni, érdemes használni ezt az áramkört iskolai projektként a hőmérséklet vagy bármely más dolog ábrázolásához, amíg az MMR -t módosítani szeretné a késleltetésen, amikor az érzékelő ezt megteszi.
Ajánlott:
Egyszerű DIY logikai átalakító 3,3 V -os eszközökhöz: 4 lépés
Egyszerű DIY logikai átalakító 3,3 V -os eszközökhöz: Ebben a bejegyzésben megmutatom, hogyan készíthet saját 5V -3.3V logikai átalakítót az 5V -os érzékelők új Arduino -táblákhoz és Raspberry Pi -hez való csatlakoztatásához. Miért van szükségünk logikai szintváltó IC -re ? A legtöbben szerettek Arduino és Raspberry Pi durival játszani
ESP8266 ESP-12E UART vezeték nélküli WIFI Shield TTL átalakító egyszerű: 5 lépés
ESP8266 ESP-12E UART vezeték nélküli WIFI-pajzs TTL-átalakító egyszerű: Ez az útmutató azoknak szól, akik megvásárolták az ESP8266 ESP-12E UART vezeték nélküli WIFI-pajzs TTL-átalakítót, és nem tudják, hogyan kell használni az Arduino-val. Kezdetben ezt a bemutatót portugál nyelven írták itt, Brazíliában. Minden tőlem telhetőt próbáltam megfejteni
Mini olcsó AC -DC átalakító: 7 lépés
Mini olcsó AC -DC átalakító: ez egy AC -DC átalakító. Csak néhány dollárba került. Csak négy dióda költsége. Nagyon egyszerű és nem okoz gondot a forrasztáshoz. úgyhogy szeretném megosztani veletek mindannyian.kezdjük tehát
Olcsó laptopállvány / notebook -asztali átalakító: 3 lépés
Olcsó laptopállvány / notebook -asztali konverter: azon kapom magam, hogy hosszú ideig használom a laptopomat. Egy idő után kellemetlen lesz. A billentyűzetnek és a képernyőnek ideális esetben külön kell lennie, hogy csökkentse a nyakfeszültséget hosszabb használat során. Ha teljes munkaidős laptopot használ, javaslom, hogy építsen
Gitárerősítő dönthető állvány - egyszerű, mint a Lincoln -rönkök - kicsi, hordozható, egyszerű, stabil, olcsó vagy ingyenes: 9 lépés
Gitárerősítő billenthető állvány - egyszerű, mint a Lincoln -rönkök - Kicsi, hordozható, egyszerű, stabil, olcsó vagy ingyenes: Gitárerősítő dönthető állvány - egyszerű, mint a Lincoln -rönk. kicsi, hordozható, egyszerű, stabil, olcsó vagy ingyenes rétegelt lemez felhasználásával. Kiváló kombinált erősítőkhöz, nagyobb kialakítás használható nyitott hátlapokhoz