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

ՀՐԱԱՐՈԹՅՈՆ. ՍԱ ՕԳՏԱԳՈՐՈՄ Է ԲԱ SOԻՆ ԱURԲՅՈՐԻ ԱՊՐԱՆՔԻ ՀԱՄԱՐ. ՍԱ ՄԻԱՅՆ JՐԱԳԻՐ ՉԻ: ԵԹԵ WԱՆԿԱՆՈ TOՄ ԵՔ ՏԱՐԱՔՆԵՐԸ ԻՆՔՆԵԼ, Արծիվի ֆայլերը կարող են գտնվել ձեռնարկի վերջում:
Ի՞նչ է One Pin ստեղնաշարը:
One Pin Keypad- ը մատրիցային ստեղնաշարի օգտագործումը շատ ավելի դյուրին է դարձնում և թույլ է տալիս վերապահել ձեր թանկարժեք մուտքի/ելքի կապումներն այլ նպատակների համար: 16 կոճակ ունեցող մատրիցային ստեղնաշարը սովորաբար պահանջում է 8 թվային մուտք միկրոկառավարիչի կամ մեկ տախտակի համակարգչի վրա: Առավել հայտնի Arduinos- ն սահմանափակում է ձեզ միայն 14 թվային կապում, այնպես որ 16 կոճակ ունեցող ստեղնաշարը ձեր նախագծի մնացած մասի համար թողնում է ընդամենը 6 կապում: Այս ռեսուրսների պակասը կարող է հանգեցնել դիզայնի ծախսատար փոխզիջման կամ միկրոկառավարիչի ավելի թանկ արդիականացման: One Pin ստեղնաշարի մոդուլը վերացնում է այս թվային բոլոր մուտքերի կարիքը: Ինչպես ցույց է տալիս անունը, One Pin Keypad- ն օգտագործում է միայն մեկ կապ (անալոգային մուտք) գումարած GND և VCC միացումներ, այնպես որ ձեր ստեղնաշարի միացումն արագ է: Raspberry Pi- ի օգտվողների համար (այս ձեռնարկի թիրախային լսարանը) այն նաև պահանջում է ADS1115 անալոգային թվային փոխարկիչ, որն իսկապես հեշտ է լարել: The One Pin Keypad Python փաթեթը (ներառված է) նաև պարզեցնում է ստեղնաշարի ներածումները մշակելու համար պահանջվող ծրագրավորումը ՝ խնայելով ձեզ ավելի շատ ժամանակ և ջանք:
Arduino- ի օգտագործման ուղեցույցի համար կտտացրեք այստեղ:
Քայլ 1: Հավաքեք բոլոր մասերը:

Ձեր One Pin ստեղնաշարի տախտակով սկսելու համար ձեզ հարկավոր է.
- A One Pin ստեղնաշարի տախտակ
- Որոշ համի Arduino (այս դեպքում օգտագործվել է Arduino Nano)
- 3 M/F jumper մալուխներ,
- 4 M/M OR 4 M/F jumper մալուխ ՝ կախված նրանից, թե ինչ տեսակի վերնագրեր կան ձեր Raspberry Pi- ում
- 16 կոճակ ունեցող մեմբրանի ստեղնաշար
- Հացաթուղթ (այստեղ իսկապես փոքր է օգտագործվում)
- ADS1115 մոդուլ (Adafruit- ից կամ կլոնից)
- Raspberry Pi ինտերնետ կապով և Raspbian OS (ես օգտագործել եմ Stretch)
- Raspberry Pi- ի աքսեսուարներ (HDMI մալուխ, հոսանքի աղբյուր, վարդակներ, մոնիտոր և այլն կախված է ձեր Raspberry Pi- ի համից)
Քայլ 2: Միացում


Լարացրեք One Pin ստեղնաշարը ըստ Fritzing դիագրամի, լուսանկարի կամ երկուսի, որը նախընտրում եք:
Խնդրում ենք նկատի ունենալ. Fritzing դիագրամում նշումը ներկայացնում է One Pin ստեղնաշարը (իսկ GND VCC և AOUT հապավումները նշանակում են One Pin ստեղնաշարի տախտակի եզրագծերը)
Քայլ 3: Python փաթեթի տեղադրում:


Բացեք տերմինալի պատուհանը և մուտքագրեք հետևյալ հրամանները.
sudo apt-get թարմացում
ապա
pip3 տեղադրել Progetto-One-Pin-Keypad
փաթեթը և դրա անհրաժեշտ կախվածությունները տեղադրելու համար
Քայլ 4: Օրինակների տեղադրում

Ես ստեղծեցի dev թղթապանակ ՝ պահեստը home/pi- ի տակ պահելու համար, եթե ցանկանում եք նույնն անել (դա լրիվ պարտադիր չէ), գործարկեք այս հրամանը.
mkdir dev
ապա, թղթապանակ մուտք գործելու համար մուտքագրեք.
cd dev
Վերջապես, պահեստը կլոնավորելու համար մուտքագրեք հետևյալ հրամանը.
git clone
Քայլ 5: Միացնելով I2C- ն



ADS1115 ADC- ն (Անալոգային թվային փոխարկիչ) ապավինում է I2C (Ինտեգրված սխեմա) արձանագրությանը ՝ Raspberry Pi- ի հետ հաղորդակցվելու համար, լռելյայն I2C ավտոբուսն անջատված է, այն միացնելու համար մուտքագրեք.
sudo raspi-config
որը ձեզ կտանի դեպի կապույտ կազմաձևման պատուհան, այնտեղից, օգտագործելով սլաքների ստեղները և մուտքագրման ստեղնը, ընտրեք
- Ինտերֆեյսերի ընտրանքներ
- I2C
- Հետո իջեք դեպի
Հուշում. Վերը նշված սքրինշոթերին անդրադառնալը կարող է մի փոքր օգնել: Եթե դեռ խրված եք, մի՛ վախեցեք: Անդրադառնացեք Sparkfun- ի այս զարմանահրաշ ձեռնարկին:
Քայլ 6. Գործարկեք Calibratethresholds:

Գնացեք պահեստ, եթե դեռ չեք հասցրել և գնացեք օրինակների թղթապանակ ՝ օգտագործելով այս հրամանները.
Հուշում. Մուտքագրեք 'cd Prog', այնուհետև կտտացրեք Tab, այն պետք է ինքնալրացնի պահեստի անունը:
cd Progetto_One_Pin_Keypad_Python_Package
ապա մուտքագրեք.
cd օրինակներ
Հաջորդը, գործարկեք calibratethresholds օրինակը ՝ օգտագործելով այս հրամանը.
python3 calibratethresholds
և հետևեք վահանակի վրա ցուցադրված հրահանգներին `ձեր տախտակը չափաբերելու համար: Բոլոր կոճակների միջոցով ստուգաչափումն անցնելուց հետո փորձարկեք ձեր նոր անալոգային արժեքները ՝ տեսնելու, թե արդյոք դրանք աշխատում են ՝ «Սկիզբ» հուշելուն պես սեղմելով որոշ կոճակներ: կրկին.
Կալիբրացիայի օրինակը պետք է ձեզ տրամադրի հաջորդ տողի համար անհրաժեշտ 2 տող կոդ, համոզվեք, որ վահանակը բաց եք պահում և/կամ պատճենում եք երկուսն էլ:
Քայլ 7: Փոփոխեք և ապա գործարկեք Readkeypadwithtimeout



Այժմ, երբ ձեր One Pin ստեղնաշարը ճշգրտված է, ժամանակն է այն օգտագործել: Թեև դուք կարող եք դա անել հրամանի տողից ՝ vi- ի միջոցով, ես անձամբ նախընտրում եմ օգտագործել IDLE- ի նման IDLE:
Բացեք IDLE- ը (դուք կցանկանաք python3 տարբերակը) և փոփոխեք հետևյալ տողերը.
Հիշու՞մ եք ձեր պատճենած անալոգային արժեքների զանգվածը: 13 -րդ տողը (տես ստորև) փոխարինեք այդ նոր չափագրված անալոգային արժեքներով:
# նախկին ՝ my_thresholds = [չափագրված արժեքները կլինեին այստեղ]
փոխարինվում է հետևյալով.
my_thresholds = [225, 2116, 3904, 5200, 6300, 7350, 8450, 9325, 10000, 10750, 11500, 12100, 12550, 13100, 13800, 14250]
Հաջորդը, 23 -րդ տողից հետո ավելացրեք ծածկագրի հաջորդ տողը (տե՛ս ստորև).
keypad.useCalibratedThresholds (my_thresholds)
ավելացվում է 23 -րդ տողից հետո.
# ex: keypad.use_calibrated_thresholds (ձեր զանգվածի անունը)
22 -ից 24 -րդ տողերը վերջում այսպիսին դարձնելով.
# Եթե օգտագործվում են ճշգրտված արժեքներ, օգտագործեք_կալիբրացված_շեմերը ստորև.
# ex: keypad.use_calibrated_thresholds (ձեր զանգվածի անունը)
keypad.use_calibrated_thresholds (my_thresholds)
Ավարտելուց հետո գործարկեք կոդը և փորձարկեք այն ՝ սեղմելով որոշ կոճակներ: Ազատորեն հարմարեցրեք էսքիզների օրինակը ձեր նախագծերին: Հիշեք, որ read_keypad_with_timeout- ը վերադարձնում է կոճակը, որը սեղմվում է որպես նշան, և դրա ժամանակը սահմանվում է միլիվայրկյաններում: Եթե ժամանակ չեք ուզում, օգտագործեք ստեղնաշարը: NO_TIMEOUT հաստատուն:
Քայլ 8. Ինչպես է աշխատում մեկ փին ստեղնաշարը


One Pin ստեղնաշարի նախագծման մեծ մասը հիմնված է Հարի Վիգունայի կողմից լարման բաժանարարի կիրառման վրա `16 փին ստեղնաշարի յուրաքանչյուր ստեղնի համար յուրահատուկ անալոգային արժեք ստանալու համար: One Pin Keypad- ի դիզայնը հիմնականում նույնն է մնում ՝ մի քանի փոփոխություններով: Եթե ցանկանում եք հիանալի ձեռնարկ, թե ինչպես է աշխատում One Pin ստեղնաշարը, ազատ զգացեք այստեղից դիտեք Հարի Վիգունայի հիանալի տեսահոլովակը:
Քայլ 9: Եզրակացություն

Այս ուսանելի հոդվածում մենք անդրադարձանք, թե ինչպես սկսել ձեր One Pin ստեղնաշարի տախտակը: Հիմա ձեզանից հետաքրքրասերները կարող են մտածել, թե ինչու readKeypadInstantaneous ուրվագիծը երբեք չի օգտագործվել, պատճառն այն է, որ այն այնքան էլ օգտակար չէ, քանի որ կոճակը պետք է սեղմել, երբ այն կոչվում է, readKeypadInstantaneous () գործառույթը հիմնականում օգտագործվում է պարզեցնելու համար: readKeypadWithTimeout () գրադարանում: Եթե այն գրավում է ձեր աչքը, ազատ զգացեք այն պտտել: Happy Hacking!
Եթե ունեք որևէ հարց, թողեք մեկնաբանություն ստորև կամ ուղարկեք մեզ նամակ [email protected] հասցեով: Ամենայն բարիք, Progetto Company P. S. Ինչպես և խոստացվել էր, տախտակի արծիվ ֆայլերի հղում:
Խորհուրդ ենք տալիս:
Տարողունակ գրիչ մեկանգամյա օգտագործման գրիչի համար. 6 քայլ (նկարներով)

Capacitive Stylus մեկանգամյա օգտագործման գրիչի համար. Ես ունեմ տասնյակ Uni-ball Micro Roller գնդիկավոր գրիչներ: Ես ուզում եմ դրանցից մեկի գլխարկին ավելացնել տարողունակ գրիչ: Այնուհետև գլխարկը և գրիչը կարող են տեղափոխվել մեկ գրիչից մյուսը, քանի որ թանաքի յուրաքանչյուրը սպառվում է: Ես երախտապարտ եմ asonեյսոն Պոլ Սմիթին իր
Sol-EZ Solenoid Driver Kit Օգտագործման ուղեցույց. 9 քայլ

Sol-EZ Solenoid Driver Kit Օգտագործման ուղեցույց. ՀՐԱԱՐՈ :ԹՅՈՆ. Սա ապրանքի օգտագործման ուղեցույց է. SOL-EZ solenoid վարորդ ՍԱ ՄԻԱՅՆ JՐԱԳԻՐ ՉԻ. Ի՞նչ է Sol-EZ Solenoid Driver Kit- ը: Մի խոսքով, Sol-EZ Solenoid Driver Kits- ն այն հավաքածուներն են, որոնք մեծապես պարզեցնում են էլեկտրամագնիսական սարքերի օգտագործումը համատեղ
Ինչպես ստեղծել վեբ կայք (քայլ առ քայլ ուղեցույց). 4 քայլ

Ինչպես ստեղծել կայք (քայլ առ քայլ ուղեցույց). Այս ուղեցույցում ես ձեզ ցույց կտամ, թե ինչպես են վեբ ծրագրավորողներից շատերը կառուցում իրենց կայքերը և ինչպես կարող եք խուսափել թանկարժեք վեբ կայքերից, որոնք հաճախ չափազանց սահմանափակ են ավելի մեծ կայքի համար: Ես նաև օգնել ձեզ խուսափել որոշ սխալներից, որոնք ես արել եմ, երբ ես սկսել էի
DHT11/ DHT22 սենսորների օգտագործման սկսնակների ուղեցույց W/ Arduino. 9 քայլ

DHT11/ DHT22 սենսորների օգտագործման սկսնակների ուղեցույց W/ Arduino. Դուք կարող եք կարդալ այս և այլ զարմանահրաշ ձեռնարկներ ElectroPeak- ի պաշտոնական կայքում: Ընդհանուր տեսք Այս ձեռնարկում դուք կսովորեք, թե ինչպես տեղադրել DHT11 և DHT22 տվիչներ և չափել շրջակա միջավայրի ջերմաստիճանը և խոնավությունը: Իմացեք ՝ DHT11 և DHT22
Linkit ONE- ի տեղադրման ուղեցույց Windows- ի համար. 7 քայլ

Linkit ONE- ի տեղադրման ուղեցույց Windows- ի համար. Linkit ONE- ը Arduino- ի նման ամենատպավորիչ տախտակներից մեկն է: Այն հիանալի բարձրակարգ հարթակ է ՝ իրերի ինտերնետի և կրելի սարքերի համար, ներառյալ բազմաթիվ գործառույթներ, ինչպիսիք են ՝ WiFi և Bluetooth 4.0 GSM և GPRS GPS աուդիո կոդը