
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48

OR դարպասները շատ օգտակար են, բայց նրանք ունեն մեկ տարօրինակ հատկություն, որը կարող է լավ աշխատել, բայց որոշ ծրագրերում կարող են խնդիրներ առաջացնել: Դա այն փաստն է, որ եթե երկու մուտքերն էլ մեկն են, ապա ելքը նույնպես մեկն է: Եթե մենք ունենայինք ծրագիր, որտեղ մենք դա չէինք ուզում, գուցե մենք կառուցում էինք գումարիչ, մենք կօգտագործեինք Exclusive Or Gate անունով մի բան, որը կրճատվում է XOR կամ EOR:
Քայլ 1: Դիզայն



XOR- ի վարքագծին հասնելու տարբերակներից է սովորական OR դարպասը վերցնելը, այնուհետև գործ ունենալ այն դեպքում, երբ երկու մուտքերն էլ դրական են: Եթե կապենք AND դարպասը մուտքերին, ապա կարող ենք ազդանշան ստանալ, երբ այդ պատյանը հայտնվի: Այնուհետև մենք կարող ենք վերցնել այդ ազդանշանը, շրջել այն, այնուհետև այն և OR դարպասի ելքը կապել մեկ այլ դարպասի հետ: Սա այնպես կստիպի, որ երբ ոչ այնպես, որ երկու մուտքերն էլ միացված լինեն, OR դարպասը պարզապես անցնի երկրորդ AND դարպասով, բայց երբ երկու մուտքերն էլ բարձրանան, առաջին AND դարպասը կփակի երկրորդ AND դարպասը և կպահպանի ելքն անջատված է անկախ OR դարպասի վիճակից:
Մի ճշգրտում, որը ես վերջնականապես կատարեցի վերջնական սխեմայի մեջ, այն է, որ AND/NOT համադրությունը փոխվի NAND դարպասի համար, որը պարզապես շրջված AND դարպաս է: Ինչպես է դա աշխատում, պարզ կդառնա ավելի ուշ:
Հիմա եկեք գրենք նույն սխեմատիկ պատկերը, բայց տրանզիստորներով և ռեզիստորներով: Իմ օգտագործած տրանզիստորի տեսակը 2N2222 BJT է, որը բավականին տարածված է (2N4401- ը և 2N3904- ը նույնպես աշխատում են): Ես օգտագործել եմ 6 տրանզիստոր, 3 20k ohm ռեզիստոր, 3 47k ohm դիմադրություն, 1 510 ohm դիմադրություն, երկու սեղմիչ և LED: Ես ընտրեցի ռեզիստորի այս արժեքները ՝ հիմնված իմ 5 վ էներգիայի աղբյուրի և 0.1 մԱ, կամ 0.0001A նվազագույն հոսանքի վրա ՝ 2N2222- ի համար: եթե դուք օգտագործում եք Օմի օրենքը `այդ արժեքների համար գետնին ճիշտ դիմադրությունը հաշվարկելու համար, ստանում եք 50,000 օմ: 47k ohms- ը բավական մոտ է ստորին NAND դարպասի համար, բայց ինչու՞ OR արժեքի դարպասի համար ավելի ցածր արժեքը և երկրորդ AND դարպասի առաջին մուտքը: Պատճառն այն է, որ OR դարպասը կազմող տրանզիստորների արտանետիչը միացված է մեկ այլ տրանզիստորի բազայի միջով, հետևաբար անցնում է երկրորդ դիմադրության միջով, այլ ոչ թե անմիջապես գետնին: (LED- ի ընթացիկ սահմանափակող ռեզիստորը բավական ցածր արժեք է, որն աննշան է այս հաշվարկի մեջ):
Քայլ 2. Տրանզիստորների, կոճակների և LED- ի ավելացում

Քայլ 3: Դիմադրիչների ավելացում

Քայլ 4: Լարերի ավելացում


Ինչպես ես սնուցում եմ իմ տախտակը, էլեկտրական ռելսերը միացնում է լաբորատոր նստարանին ՝ 5 վ և 500 մԱ առավելագույն հոսանքով: Նույն մուտքագրումը կարող է իրականացվել Arduino- ի 5V և GND կապերին միացնելով, բայց իսկապես աշխատում է 5 վ էլեկտրամատակարարում (թեև ներկայիս սահմանափակ մեկը խորհուրդ է տրվում նվազեցնել բաղադրիչները պայթեցնելու վտանգը):
Քայլ 5: Փորձարկում և անսարքությունների վերացում
Այժմ, երբ այն կապվել է, ես թույլ կտամ ձեզ փորձարկել ձեր սեփականը: Եթե կոճակներից մեկը կամ մյուսը սեղմված են, LED- ը պետք է լուսավորվի: Այնուամենայնիվ, եթե երկուսն էլ մղվեն, ապա LED- ն անջատված կլինի:
Ընդհանուր խնդիրներ
- Եթե թվում է, որ մեկ մուտքագրում չի աշխատում այնպես, ինչպես պետք է, և այն դեպքում, երբ երկու մուտքերն էլ միացված են, այն դեռ զրո է տալիս, այդ կոճակը սեղմելիս ստուգեք AND դարպասի մուտքի լարումը, որը գալիս է OR դարպասից: Եթե այն ցածր է (<2V), նվազեցրեք դիմադրողի դիմադրությունը, որը անցնում է OR- ից դեպի AND դարպաս:
- Եթե դարպասը դեռ գործում է պարզապես որպես OR դարպաս, նշանակում է, որ երբ երկու մուտքերն էլ ելքի վրա միացված են, ստուգեք NAND դարպասից եկող AND դարպասի մուտքի լարումը: Եթե դա բարձր է երկու կոճակները սեղմելիս, համոզվեք, որ AND դարպասի ձեր տրանզիստորներն աշխատում են, և երկու կոճակները սեղմելիս ստուգեք այնտեղից դեպի գետնին դիմադրությունը: Եթե այդ դիմադրությունը բարձր է, և/կամ այդ լարումը ցածր է, փոխարինեք այդ երկու տրանզիստորները կամ նվազեցրեք մուտքերի դիմադրությունը NAND դարպասներին:
Քայլ 6: Ուզում եք ավելին:
Եթե ձեզ դուր եկավ այս Instructable- ը, շարունակեք և ստուգեք Amazon- ում իմ գիրքը, որը կոչվում է «Arduino- ի սկսնակների ուղեցույց»: Այն անցնում է միացման հիմնական սկզբունքներին, ինչպես նաև անցնում է C ++ կոդը, որն օգտագործվում է Arduino- ն ծրագրավորելու համար:
Խորհուրդ ենք տալիս:
Պատրաստեք Հեշտ Infinity Mirror Cube - ՈՉ 3D տպագրություն և ՈՉ ծրագրավորում. 15 քայլ (նկարներով)

Պատրաստեք Հեշտ Infinity Mirror Cube | ՈՉ 3D տպագրություն և ՈՉ ծրագրավորում. Բոլորին դուր է գալիս լավ անվերջության խորանարդը, բայց թվում է, թե դրանք պատրաստելը դժվար կլինի: Այս Instructable- ի իմ նպատակն է ձեզ քայլ առ քայլ ցույց տալ, թե ինչպես պատրաստել մեկը: Ոչ միայն դա, այլ այն ցուցումներով, որոնք ես տալիս եմ ձեզ, դուք կկարողանաք կատարել մեկը
Պատրաստեք շարժական արևային էներգիայի գեներատոր `12 քայլ

Պատրաստեք դյուրակիր արևային էներգիայի գեներատոր. Ձեր էլեկտրոնիկայի վրա երբևէ ջուրը սպառվե՞լ էր, երբ դուք այնտեղ էինք: ճամբար նստե՞լ, թե՞ այն վայրում, որտեղ այլևս ուժ չկար նրանց նորից գանձելու: ահա հանգստյան մի պարզ նախագիծ, որը կապահովի, որ դուք միշտ ունեք բջջային հեռախոսը պահելու միջոց
Պատրաստեք TARDIS Infinity Box: 9 քայլ (նկարներով)

Պատրաստեք TARDIS Infinity Box. Ես նախկինում կառուցել եմ TARDIS մոդել: TARDIS- ի որոշիչ բնութագրիչներից մեկն այն է, որ այն ներքինից ավելի մեծ է, քան դրսից: Ակնհայտ է, որ ես չեմ կարող դա անել, բայց այս Instructable- ում ես հարմարեցնում եմ մոդելը `փորձելու և այն դարձնել մեծ
UDP/IP դարպաս Arduino- ի համար ESP8266 Shield- ի հիման վրա. 8 քայլ

UDP/IP դարպաս Arduino- ի համար ՝ ESP8266 Shield- ի հիման վրա. Ես արդեն 2016 թվականին հրապարակել եմ այս ուսանելի «Ինչպես պատրաստել ձեր սեփական Wifi դարպասը ՝ ձեր Arduino- ն IP ցանցին միացնելու համար»: Քանի որ ես կատարել եմ որոշ կոդային բարելավումներ և դեռ օգտագործում եմ այս լուծումը: Այնուամենայնիվ, այժմ կան որոշ ESP8266 վահաններ
Մինի մեքենայի դարպաս Arduino- ով. 3 քայլ

Մինի մեքենայի դարպաս Arduino- ի հետ. Այսպիսով, գիտե՞ք ինչպես, երբ մեքենայով գնում եք ավտոկայանատեղի կամ ավտոտնակ և ստիպված եք լինում կանգ առնել դարպասի մոտ: Դե, սա դարպասի մինի տարբերակն է լուցկու տուփի մեքենաների համար, կամ գուցե մի փոքր ավելի մեծ, քան ես օգտագործել եմ փոքր բեռնատար: Այս դարպասը վերահսկելու համար