Дугме са ЕСП32 – Ардуино ИДЕ

Dugme Sa Esp32 Arduino Ide



ЕСП32 је ИоТ плоча која се може повезати са различитим спољним периферијама за генерисање излаза. ЕСП32 узима улаз од уређаја као што су тастери и генерише одговоре у складу са примљеним улазом. Тастери се могу користити за контролу више сензора и уређаја као што је контрола ЛЕД или одржавање брзине мотора. Овде у овој лекцији ћемо разговарати о повезивању тастера са ЕСП32.

Следи садржај ове лекције:







1: Увод у дугме



2: Рад дугмета



2.1: Радни режими са притиском на дугме





3: Повезивање дугмета са ЕСП32

3.1: Пинови за дигитални улаз и излаз у ЕСП32



3.2: Како читати дигиталне улазе у ЕСП32

3.3: Повезивање дугмета са ЕСП32 коришћењем функције дигиталног читања

3.4: Потребан је хардвер

3.5: Шема

3.6: Код за повезивање ЕСП32 са дугметом

3.7: Излаз

1: Увод у дугме

Дугме је једноставно дугме са механизмом за контролу стања различитих машина или процеса. Дугме је направљено од тврдог материјала попут пластике или метала, а горња површина је обично равна што омогућава корисницима да га притисну.

У ЕСП32 пројектима, дугме се широко користи за контролу стања улаза и излаза пина. Прекидачи и тастери раде на мало другачијим принципима. Конвенционални или преклопни прекидач се зауставља када се притисне, док је тастер двопозицијски уређај који се обично зауставља када се отпусти.

Хајде да уђемо дубоко у принцип рада дугмета у детаље:

2: Рад дугмета

Дугме обично има 4 игле. Ове 4 игле су повезане у облику пара, као што су два горња игла интерно повезана, као што су друга два такође интерно повезана.


Да бисте знали која су два пина повезана, узмите мултиметар (ДММ) и подесите га тест континуитета , сада причврстите позитивну сонду било којом ногом дугмета, а затим једну по једну причврстите негативну сонду мултиметра са другим ногама. Ако је веза готова између оба краја, из мултиметра се може чути бип. Те две ноге које су интерно повезане ће завршити коло.

2.1: Радни режими са притиском на дугме

Да бисмо користили дугме у колу, потребан нам је један пин из сваког интерно повезаног пара. Ако узмемо пинове дугмета из истог пара који су интерно повезани, то ће резултирати кратким спојем јер су они већ повезани, то ће заобићи механизам дугмета.

На основу овог механизма дугме може да ради у следећа два режима:


Ако узмемо пример режима приказаног на слици испод. Можемо видети да када се дугме не притисне, унутрашња веза је отворена када се дугме притисне, унутрашњи А и Б терминал ће бити повезани и коло ће се завршити.


Сада смо завршили основни принцип рада тастера. Затим ћемо повезати једноставно дугме са ЕСП32 и контролисати ЛЕД помоћу њега.

3: Повезивање дугмета са ЕСП32

Пре повезивања дугмета са ЕСП32 морате знати ГПИО пинове који се могу користити као улаз. Сада ћемо разговарати о дигиталним улазним излазним пиновима у ЕСП32.

3.1: Пинови за дигитални улаз и излаз у ЕСП32

ЕСП32 има укупно 48 пинови од којих је сваки специфичан за одређену функцију, међу 48 пинова неки нису физички изложени што значи да их не можемо користити за спољне сврхе. Ови пинови су интегрисани у ЕСП32 за различите функције.

ЕСП32 плоча има 2 различите варијанте 36 игле и 30 игле. Овде разлика од 6 пинова између обе плоче лежи због 6 интегрисаних СПИ флеш пинова доступних за СПИ комуникацију на 36 пин варијанта ЕСП32 плоче. Међутим, ових 6 СПИ пинова се не могу користити у друге сврхе као што је улазни излаз.

Доле дати пиноут је од 30 пин ЕСП32 плоча:


Међу свим ГПИО само 4 пина ( 34, 35, 36 и 39 ) су само улазни док се сви остали пинови могу користити и за улаз и за излаз. Као што је горе поменуто, 6 СПИ пинова се не могу користити за улаз или излаз.

3.2: Како читати дигиталне улазе у ЕСП32

Улаз дугмета се може очитати на дефинисаном ГПИО пину за који постоји функција пинМоде() потребно је прво дефинисати унутар Ардуино кода. Ова функција ће поставити ГПИО пин као улаз. пинМоде() Синтакса функције је следећа:

пинМоде ( ГПИО, ИНПУТ ) ;


За читање података са дефинисаног ГПИО пина дигиталРеад() функција ће бити позвана. Следи наредба коју можете користити за преузимање података са дугмета на ГПИО пину:

дигиталРеад ( ГПИО ) ;

3.3: Повезивање дугмета са ЕСП32 коришћењем функције дигиталног читања

Сада ћемо повезати ЕСП32 са дугметом користећи дигитално читање функција на било ком ГПИО пину. Узимајући улаз са дугмета, ЛЕД ће се укључити или искључити.

3.4: Потребан је хардвер

Испод је листа потребних компоненти:

    • ЕСП32 плоча
    • ЛЕД
    • Отпорници од 220 ома
    • 4 Пин дугме
    • Бреадбоард
    • Повезивање краткоспојника

3.5: Шема

Испод слике је шематски дијаграм дугмета са ЕСП32. Овде се улаз чита са дугмета на ГПИО пину 15, а ЛЕД је повезан на ГПИО пину 14.

3.6: Код за повезивање дугмета са ЕСП32

Сада ће се за отпремање кода у ЕСП32 користити Ардуино ИДЕ едитор. Отворите ИДЕ и повежите ЕСП32 плочу након тога изаберите ЦОМ порт из одељка са алаткама. Када је ЕСП32 плоча спремна, налепите код у ИДЕ и кликните на отпремање:

цонст инт Пусх_Буттон = петнаест ; /* Дигитални пин петнаест дефинисано за Тастер */
цонст инт ЛЕД_Пин = 14 ; /* Дигитални пин 14 дефинисано за ЛЕД */
инт Буттон_Стате = 0 ;
празнина подешавања ( ) {
Сериал.бегин ( 115200 ) ;
пинМоде ( Дугме, ИНПУТ ) ; /* ГПИО петнаест комплет као Улазни */
пинМоде ( ЛЕД_Пин, ОУТПУТ ) ; /* ГПИО 14 комплет као Излаз */
}
празнина петља ( ) {
Буттон_Стате = дигиталРеад ( Тастер ) ; /* Проверите стање дугмета */
Сериал.принтлн ( Буттон_Стате ) ;
ако ( Буттон_Стате == ВИСОКО ) { /* ако услов за проверу статуса дугмета */
дигиталВрите ( ЛЕД_Пин, ХИГХ ) ; /* ХИГХ ЛЕД ЛЕД УКЉУЧЕН */
} друго {
дигиталВрите ( ЛЕД_Пин, ЛОВ ) ; /* Иначе ЛЕД ОФФ */
}
}


Код почиње дефинисањем ГПИО пинова за ЛЕД и дугме. Након тога ЛЕД ГПИО се декларише као излаз, док је тастер ГПИО подешен као улаз.

На крају се стање дугмета проверава коришћењем услова ако. Стање дугмета се такође штампа на серијском монитору помоћу Сериал.принтлн(Буттон_Стате) .

Ако је улаз дугмета ХИГХ ЛЕД, он ће се укључити, иначе ће остати ИСКЉУЧЕН.

3.7: Излаз

У почетку можемо видети да је ЛЕД угашен.


Сада притисните дугме и ХИГХ сигнал ће бити послат на ЕСП32 ГПИО 15 и ЛЕД ће се укључити.


Исти излаз се такође може видети на Ардуино серијском монитору.

Закључак

ЕСП32 има више ГПИО пинова који могу читати дигиталне податке са сензора попут дугмади. Коришћење дугмета функције дигиталног читања може се лако повезати са ЕСП32 за контролу различитих уређаја. Једном коришћењем овог чланка може се повезати дугме са било којим ГПИО пином ЕСП32.