
Мазмұны:
- 1 -қадам: барлық бөлшектерді жинаңыз
- 2 -қадам: электр сымдары
- 3 -қадам: Python пакетін орнату
- 4 -қадам: Мысалдарды орнату
- 5 -қадам: I2C қосу
- 6 -қадам: Calibratethresholds іске қосыңыз
- 7 -қадам: Өзгерту, содан кейін Readkeypadwithtimeout іске қосыңыз
- 8 -қадам: Бір түйреуішті пернетақта қалай жұмыс істейді
- 9 -қадам: Қорытынды
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:51

Жауапкершіліктен бас тарту: БҰЛ - АШЫҚ КӨЗІНІҢ ӨНІМІН ҚОЛДАНУ НҰСҚАУЛЫҒЫ: БІР ПИНДІК Кілт. Бұл DIY ЖОБАСЫ емес. Егер сіз тақталарды өз бетіңізше жасағыңыз келсе, үйретудің соңында бүркіт файлдарын табуға болады
Бір түйреуішті пернетақта дегеніміз не?
Бір түйреуішті пернетақта матрицалық пернетақтаны пайдалануды айтарлықтай жеңілдетеді және бағалы енгізу -шығару түйреуіштерін басқа мақсаттарға сақтауға мүмкіндік береді. 16 батырмалы матрицалық пернетақта әдетте микроконтроллерге немесе бір тақталы компьютерге 8 цифрлық кірісті қажет етеді. Ең танымал Arduinos сізді тек 14 сандық түйреуішпен шектейді, сондықтан 16 батырмалы пернетақта сізге жобаның қалған бөлігінде тек 6 түйреуіш қалдырады. Бұл ресурстардың жетіспеушілігі дизайнның қымбатқа түсуіне немесе микроконтроллердің қымбатқа түсуіне әкелуі мүмкін. One Pin Keypad модулі осы цифрлық кірістердің барлығына қажеттілікті жояды. Атауынан көрініп тұрғандай, бір істікшелі пернетақта тек бір түйреуішті (аналогтық кіріс) плюс GND және VCC қосылымдарын пайдаланады, сондықтан пернетақтаны сыммен қосуға болады. Raspberry Pi пайдаланушылары үшін (бұл оқулықтың мақсатты аудиториясы) ADS1115 аналогты цифрлық түрлендіргішті қажет етеді, оны сыммен байланыстыру өте оңай. One Pin Keypad Python пакеті (қоса берілген) пернетақтаның кірісін өңдеуге қажетті бағдарламалауды жеңілдетеді, бұл сізге көп уақыт пен күш үнемдейді.
Arduino пайдалану нұсқаулығын алу үшін мына жерді басыңыз.
1 -қадам: барлық бөлшектерді жинаңыз

One Pin пернетақта тақтасын бастау үшін сізге қажет:
- Бір істікшелі пернетақта тақтасы
- Ардуино дәмі бар (бұл жағдайда Arduino Nano қолданылды)
- 3 M/F секіргіш кабель,
- 4 R/M НЕМЕСЕ Raspberry Pi -дегі тақырыптардың түріне байланысты тағы 4 M/F қосқыш кабелі
- 16 түймелі мембраналық пернетақта
- Нан тақтасы (мұнда шынымен де кішкентай қолданылады)
- ADS1115 модулі (Adafruit немесе клоннан)
- Интернетке қосылған Raspberry Pi және Raspbian ОЖ (мен Stretch қолдандым)
- Raspberry Pi аксессуарлары (HDMI кабелі, қуат көзі, қосқыштар, монитор және т.б. сіздің Raspberry Pi дәміне байланысты)
2 -қадам: электр сымдары


Бір түйреуішті пернетақтаны Fritzing диаграммасына сәйкес, фотосуретке немесе екеуіне де, қалағаныңызша қосыңыз.
Назар аударыңыз: Фритзинг диаграммасындағы жазба бір істікшелі пернетақтаны білдіреді (және GND VCC және AOUT аббревиатурасы бір істікшелі пернетақта тақтасының түйіндерін көрсетеді)
3 -қадам: Python пакетін орнату


Терминал терезесін ашып, келесі пәрмендерді теріңіз:
sudo apt-get жаңартуы
онда
pip3 Progetto-One-Pin-Keypad орнатыңыз
пакетті және оның қажетті тәуелділіктерін орнату
4 -қадам: Мысалдарды орнату

Мен home/pi астындағы репозиторийді орналастыру үшін dev қалтасын жасадым, егер сіз де осылай жасағыңыз келсе (бұл міндетті емес), мына пәрменді орындаңыз:
mkdir dev
содан кейін қалтаға өту үшін теріңіз:
cd dev
Ақырында, репозиторийді клондау үшін келесі пәрменді енгізіңіз:
git clone
5 -қадам: I2C қосу



ADS1115 ADC (Analog to Digital Converter) Raspberry Pi-мен байланысу үшін I2C (интегралды схема) протоколына сүйенеді, әдепкі бойынша I2C шинасы ажыратылады, оны қосу үшін мынаны теріңіз:
sudo raspi-config
ол сізді көк конфигурация терезесіне апарады, сол жерден көрсеткі пернелері мен енгізу пернесін пайдаланып таңдаңыз
- Интерфейс опциялары
- I2C
- Содан кейін төмен түсіңіз
Кеңес: Жоғарыдағы скриншоттарға сілтеме жасау аздап көмектесе алады! Егер сіз әлі де тоқтап қалсаңыз, қорықпаңыз! Спаркфунның таңғажайып тәсілін қараңыз!
6 -қадам: Calibratethresholds іске қосыңыз

Егер сізде әлі жоқ болса, репозиторийге өтіңіз және мына пәрмендерді пайдаланып мысалдар қалтасына өтіңіз:
Кеңес: 'cd Prog' теріңіз, содан кейін Tab қойыңыз, ол репозиторий атауын автоматты түрде толтыруы керек!
cd Progetto_One_Pin_Keypad_Python_Package
содан кейін теріңіз:
cd мысалдары
Келесі, calibratethresholds мысалын мына пәрменді қолданып іске қосыңыз:
python3 калибрленген шектер
және тақтаны калибрлеу үшін консольде көрсетілген нұсқауларды орындаңыз. Калибрлеу барлық түймелер арқылы өткеннен кейін, «Бастау» сұралған кезде кейбір түймелерді басу арқылы жұмыс істейтінін тексеру үшін жаңа аналогтық мәндерді тексеріңіз, егер жаңа мәндер дәл емес болса, Ctrl C көмегімен бағдарламаны өшіріп, оны іске қосыңыз. қайтадан
Калибрлеу мысалы сізге келесі мысалда қажет 2 жол кодын беруі керек, консольді ашық ұстаңыз және/немесе екеуін де көшіріңіз!
7 -қадам: Өзгерту, содан кейін Readkeypadwithtimeout іске қосыңыз



Енді сіздің бір түйреуішті пернетақтаңыз калибрленген кезде, оны қолдануға уақыт келді. Сіз мұны vi арқылы пәрмен жолынан жасай алсаңыз да, мен жеке IDLE сияқты IDE қолдануды жөн көремін.
IDLE ашыңыз (сізге python3 нұсқасы қажет) және келесі жолдарды өзгертіңіз:
Сіз көшірген аналогтық мәндер жиыны есіңізде ме? 13 -жолды (төменде қараңыз) жаңадан калибрленген аналогтық мәндерге ауыстырыңыз.
# ex: 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 -қадам: Бір түйреуішті пернетақта қалай жұмыс істейді


Бір істікшелі пернетақта дизайнының көп бөлігі Хари Вигунаның 16 істікшелі пернетақтадағы әр перне үшін бірегей аналогтық мәнді алу үшін кернеу бөлгішті енгізуіне негізделген. Бір істікшелі пернетақтаның дизайны негізінен өзгеріссіз қалады. Егер сіз One Pin пернетақтасының қалай жұмыс істейтіні туралы керемет оқулық алғыңыз келсе, мұнда Хари Вигунаның керемет бейнесін көруге болады!
9 -қадам: Қорытынды

Бұл нұсқаулықта біз бір түйреуішті тақтаны қалай бастау керектігін қарастырдық. Енді сіздің қызығушылығыңыз readKeypadInstantaneous мысалының эскизі неге ешқашан қолданылмады деп ойлайтын шығар, себебі бұл соншалықты пайдалы емес, себебі түймені шақырған кезде оны басу керек, readKeypadInstantaneous () функциясы негізінен жеңілдету үшін қолданылады. readKeypadWithTimeout () кітапханада. Егер ол сіздің көзіңізге түссе, оны айналдыруға тырысыңыз. Бақытты хакерлік!
Егер сізде сұрақтар туындаса, төменде түсініктеме қалдырыңыз немесе бізге [email protected] электронды поштасына жіберіңіз. Барлық жақсылықтар, Progetto Company P. S. Уәде етілгендей, басқарма Eagle файлдарына сілтеме.
Ұсынылған:
Sol-EZ электромагниттік драйверлер жинағын пайдалану жөніндегі нұсқаулық: 9 қадам

Sol-EZ электромагниттік драйверлер жинағын пайдалану жөніндегі нұсқаулық: ЕСКЕРТУ: Бұл өнімге арналған нұсқаулық: SOL-EZ СОЛЕНОДТЫҚ Драйверлер жинағы. Бұл Sol-EZ электромагниттік драйверлер жинағы дегеніміз не?
RGB бір батырмалы USB пернетақтасы: 6 қадам (суреттермен)

RGB One Button USB пернетақтасы: RGB артқы жарығы бар кішкентай пернетақтаның болуын қажет деп таптыңыз ба, бір перненің өлшемінен үлкен емес пе? Жоқ? Кім ойлайды, бәрібір оны жасаңыз! Бұл нұсқаулық сізге өзіңізге қажет нәрсені жасауға көмектеседі, сәл пайдасыз
DIYMall RFID-RC522 мен Nokia LCD5110 Arduino көмегімен пайдалану бойынша тағы бір нұсқаулық: 8 қадам (суреттермен)

DIYMall RFID-RC522 мен Nokia LCD5110-ды Arduino көмегімен пайдалану туралы тағы бір нұсқаулық: Неліктен мен DIYMall RFID-RC522 мен Nokia LCD5110 үшін басқа нұсқаулықты жасау қажеттілігін сезіндім? Шынымды айтсам, мен өткен жылы осы құрылғылардың екеуін де пайдаланып, тұжырымдаманы дәлелдеумен жұмыс істедім және қандай да бір түрде «дұрыс емес»
ДК құрастыру жөніндегі нұсқаулық: 9 қадам

ДК құрастыру жөніндегі нұсқаулық: біздің компьютерді жинау жөніндегі нұсқаулыққа қош келдіңіз. Сіз компьютерді қалай жинау керектігін білгіңіз келгендіктен осындасыз. Уайымдамаңыз, біз сізді қамтыдық! Бұл нұсқаулықта сіз тек нұсқаулықты қалай жинауды үйреніп қана қоймай, білесіз: негізгі компоненттер
Бір түрту пернетақтасы: 4 қадам (суреттермен)

Пернетақтаны бір рет басу машинасы: есікті ашу қажет болған сайын кодты теруге құнды секундтар кете ме? Бұл кішкене «құрылғы» сізге қажетті пернелерді басу арқылы процесті жеңілдетеді және оны алақаныңызда жасыруға болады, осылайша сіз қолыңызды пернетақта мен бағдарламаға тигізесіз