Мазмұны:
- 1 -қадам: Джойстик порты
- 2 -қадам: VB -дегі джойстик порты
- 3 -қадам: Оны DOS астындағы параллель портты қолдана отырып енгізіңіз
- 4 -қадам: Цирутті LPT -ге бекіту
- 5 -қадам: қолданыңыз
Бейне: Сандық түрлендіргіштен қарапайым және арзан аналог: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:28
ADC қымбат және сирек кездесетін кездерден бастап, дербес компьютерлер үшін деректерді алуға арналған аппараттық-бағдарламалық шешім келеді. Ескі Джойстик портына негізделген IBM-үйлесімді, моновольтты мультивибраторды резистивті түрлендіргішті (термистор, фотоэлемент, деформация өлшегіш және т.б.) іске қосу, содан кейін мультивибратордың шығысы жоғарылағанша қанша цикл өтетінін есептеу әдісі өте жақсы. көптеген компьютерлік платформаларда және көптеген тілдерде енгізу оңай. VisualBasic және Qbasic үлгі файлдары көрсетілген.
1 -қадам: Джойстик порты
Көптеген жылдар бойы IBM үйлесімді дербес компьютерлері X осі, Y осі, A және B түймелерінің сигнал түйреуіштері бар Joystick портымен келді. Кішкентай DB-15 қосқышына 200h & 201h мекен-жайы бойынша қол жеткізуге болады. Джойстиктің өзі екі потенциометр мен екі түйме болды. ДК -дің аналық тақтасының ішінде бекітілген конденсаторлар мен IN/OUT түйреуіштері бар, қайта реттелетін екі тұрақты мультивибраторлар (қысқаша RMM) орналасқан. RC уақыт константасын потенциометрлер мен конденсаторлар орнатқан. Сигналды түрлендіруді бастау үшін сіз 200 сағаттық адреске ЖАЗУ жасайтын боласыз, содан кейін 200 сағаттық порт адресіне ОҚЫЛУ арқылы сәл ЖОҒАРЫ болғанша санауды бастайсыз. Бұл кез келген тілде жүзеге асырылуы мүмкін (негізгі, паскальдық, в).
2 -қадам: VB -дегі джойстик порты
Бұл мен джойстикті тексеру үшін қолданған үлгі коды: Жеке қосалқы таймер1_Timer () Dim V, H As Integer Out & H201, & HFF For H = 1 to 3000 If (Inp (& H201) And & H1) / & H1 = 0 Содан кейін шығу Next H Horizontal. Text = H Out & H201, & HFF for V = 1 to 3000 If (Inp (& H201) and & H2) / & H2 = 0 Содан кейін келесі V Vertical. Text = V If (Inp (& H201) және & H10) / үшін шығыңыз & H10 = 0 Содан кейін Shape1. FillColor = & HFF If (Inp (& H201) and & H20) / & H10 = 0 Содан кейін Shape2. FillColor = & HFF If (Inp (& H201) және & H10) / & H10 = 1 Содан кейін Shape1. FillColor = & HCp0C0 (& H201) және & H20) / & H20 = 1 Содан кейін Shape2. FillColor = & HC0C0C0 Shape3. Left = H Shape3. Top = VEnd Sub Бағдарлама тек сіздің компьютеріңізге қосылған джойстик болса ғана жұмыс істейді. Көлденең және тік мәтін жолақтарында таяқшаның X және Y қозғалыстарына қатысты мән көрсетіледі. Сонымен қатар, шаршы сіздің қозғалыстарыңызды білдіретін үлкен қораптың ішінде айналады. А және В түймелерін басу сұр шеңберлерді айналдырады. Жиналған EXE файлы, бастапқы коды және INPOUT32. DLL кітапханасы. RAR файлында.
3 -қадам: Оны DOS астындағы параллель портты қолдана отырып енгізіңіз
74 LS 123 - мен джойстик портымен бірдей жүйені алу үшін қолданатын нәрсе. Оның екі RMM бар. PDF файлында параллель портқа бекіту үшін деректер кестесі мен қарапайым схеманы көруге болады. Мен Qbasic жанкүйерімін (себебі ол кеңінен таралған), сондықтан код онда жазылған. Процедура 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) INKEY $ = «» OUT LPTcontrol, & H1 OUT LPTcontrol, & H0 FOR Y = 1 to YMAXX IF (INP (LPTstatus)) ЖӘНЕ H10) / & H10 = 1 КЕЙІНГІ Y LOCATE 23, 1 PRINT «####» ПАЙДАЛАНУҒА ШЫҒУ; 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 триггері үшін бір шығыс түйреуіш және оның шығысын оқу үшін бір кіріс түйреуіші қолданылады.
4 -қадам: Цирутті LPT -ге бекіту
Жүйе жартылай аппараттық және жартылай бағдарламалық қамтамасыз ету ретінде енгізілген. Айнымалы қарсылықты уақыт кідірісіне түрлендіру импульстерді санау үшін қолданылады және бұл санау біздің қалаған мәніміз болып табылады. Qbasic файлы сигналды экранға шығарады, содан кейін оны оңға айналдырады.
5 -қадам: қолданыңыз
Бұл қарапайым IC, бірақ басқа моностабельдерді де қолдануға болады. ADC табу қиын болған жерлерде тұратын көптеген адамдар, егер бұл сенсор өзгерсе, MMR кідірісін өзгерте алатын болса, бұл схеманы мектеп температурасы немесе басқа да нәрселерді жоспарлау үшін мектеп жобасы ретінде қолданғысы келуі мүмкін.
Ұсынылған:
Қарапайым және арзан сандық аудио тарату: 4 қадам
Қарапайым және арзан сандық дыбыстық беріліс: Мен лазерлік мылтық жасаған кезден бастап, мен лазерді дыбысты жіберу үшін ойын -сауық үшін (балалар интеркомы), не болмаса күрделі лазерлік мылтық үшін деректерді беру үшін модуляциялау туралы ойладым. , ресиверге оны кім ұрғанын анықтауға мүмкіндік береді
Қайта өңделген материалды қолданатын «қарапайым» Digilog сағаты (сандық аналог)!: 8 қадам (суреттермен)
Қайта өңделген материалды қолданатын «қарапайым» Digilog сағаты (сандық аналог)!: Барлығына сәлем! Сонымен, осы нұсқаулықта мен арзан материалды қолдана отырып, осы Digital + аналогтық сағатты қалай жасау керектігін айтамын! Сіз кете аласыз және осы нұсқаулықты оқуды жалғастыра алмайсыз. Бейбітшілік! Мен шынымен кешірім сұраймын, егер
Планетаны және қалтаңызды сақтаңыз. $$ Сіздің арзан P&S сандық камераңызды қайта зарядтауға ауыстырыңыз: 4 қадам (суреттермен)
Планетаны және қалтаңызды сақтаңыз. $$ Сіздің арзан P&S сандық камераңызды қайта зарядтауға ауыстырыңыз: Бірнеше жыл бұрын мен Dolphin Jazz 2.0 мегапиксельді сандық камераны сатып алдым. Бұл сонымен қатар AAA Bateries -ке тәбеті болды. Қиындықтан қашып кететін ешкім жоқ, мен оны қайта зарядталатын батареяны ысырап етуді тоқтату үшін өзгертемін деп ойладым
Гитара күшейткіш стенд - Линкольн журналындағыдай қарапайым - шағын, портативті, қарапайым, тұрақты, арзан немесе тегін .: 9 қадам
Гитара күшейткіш тірегі - Линкольн журналдары сияқты оңай - шағын, портативті, қарапайым, тұрақты, арзан немесе тегін. фанера сынықтарын қолданумен шағын, портативті, қарапайым, тұрақты, арзан немесе тегін. Аралас күшейткіштер үшін тамаша, артқы жағында ашық дизайн үшін қолдануға болады
CMOS 74C14 көмегімен қарапайым, арзан және қарапайым светодиодты жыпылықтайтын схема: 5 қадам
CMOS 74C14 көмегімен жеңіл және қарапайым жарық диодты жыпылықтайтын схема: Кейде сізге шыршаны безендіру үшін, жыпылықтайтын өнер туындылары үшін немесе жыпылықтап-жыпылықтап көңіл көтеру үшін жыпылықтайтын жарық диодты шамдар қажет. Мен сізге 6 жарық диодты шамға дейін арзан және қарапайым схеманы қалай жасау керектігін көрсетемін. Ескерту: Бұл менің бірінші интуитивті және