Cov txheej txheem:

5-Hlau Resistive Touch Sensor: 10 Kauj Ruam
5-Hlau Resistive Touch Sensor: 10 Kauj Ruam

Video: 5-Hlau Resistive Touch Sensor: 10 Kauj Ruam

Video: 5-Hlau Resistive Touch Sensor: 10 Kauj Ruam
Video: Apple Watch Games😍 #shorts 2024, Kaum ib hlis
Anonim
5-Hlau Resistive Touch Sensor
5-Hlau Resistive Touch Sensor

Nyob zoo nyob zoo!

Nws tau ib pliag txij li thaum kuv tau ua haujlwm ntawm lub xaib no thiab ntau heev tau hloov pauv nws zoo li! Kuv thaum kawg npaj kom tau rov qab lub log rau lwm txoj haujlwm, thiab kuv xav tias nws yog lub sijhawm los hloov qee yam ntawm kuv tus kheej!

Kuv tau xav hauv qee lub sijhawm ua haujlwm raws li 271828's Phaj thiab Pob, tab sis kuv tau txais ntau yam los kawm txog cov ntsuas thiab ntsuas kev xav ua ntej nws ua tiav. Kuv xav tias tsuav kuv tab tom kawm ib lossis ob yam, kuv yuav coj koj nrog kuv mus!

Txog qhov kawg, kuv lub hom phiaj rau cov kev qhia no yuav yog qhov sib xyaw ua ke ntawm kuv qhov kev qhia ntau dua, thiab cov ntaub ntawv rau txoj haujlwm nws tus kheej. Txhua tus neeg qhia ntawv yuav yog ib kauj ruam hauv txoj kev taug ntawd, thiab yuav suav nrog cov ntsiab lus uas kuv tau ua dhau los yav dhau los xws li kev txhim kho cov cai (tsis yog ua kom tiav cov cai) thiab ua tsis raug uas kuv ua raws.

Kuv zoo siab heev rau txoj haujlwm tshiab no, thiab kuv zoo siab pom tias nws ua haujlwm zoo li cas!

Hnub no peb tsuas yog yuav tau txais qhov yooj yim 5-Hlau kov vaj huam sib luag ua haujlwm nrog DP-32.

Cia peb pib!

Kauj ruam 1: Yam Koj Yuav Tsum Tau

Yam Koj Yuav Tsum Tau
Yam Koj Yuav Tsum Tau

Vim tias qhov kev qhia no yog hais txog kom tau txais ib lub sensor ua haujlwm, tsis muaj ntau yam koj yuav xav tau dhau lub microcontroller thiab kov-vaj huam sib luag.

  • Ib lub microcontroller.

    Kuv tab tom siv kuv DP32 nrog lub khob cij-ua lub hauv paus vim tias nws ua qauv qauv yooj yim heev

  • Ntau cov xov hlau thiab cov cables.

    Kuv tuaj yeem tau siv lub kov-vaj huam sib luag ua kab hauv kab, tab sis yog tias nws kua muag ces tag nrho lub vaj huam sib luag tsis muaj txiaj ntsig. Hloov chaw, Kuv tab tom siv 6-xaim cable txhawm rau txo kev ntxhov siab ntawm cov xov tooj cua built-in

  • Titular 5-wire resistive touch-panel!

    Kuv muaj 4-xaim tiv taus kov-vaj huam sib luag, tab sis cov hlua hlua rau nws tawg

Thiab qhov ntawd yog nws!

Kauj Ruam 2: Dab tsi yog 5-xaim Resistive Touch Panel?

Dab tsi yog 5-xaim Resistive Touch Panel?
Dab tsi yog 5-xaim Resistive Touch Panel?
Dab tsi yog 5-xaim Resistive Touch Panel?
Dab tsi yog 5-xaim Resistive Touch Panel?
Dab tsi yog 5-xaim Resistive Touch Panel?
Dab tsi yog 5-xaim Resistive Touch Panel?

Yog tias koj tau nyeem dhau los ntawm kuv 4-xaim kov-vaj huam sib luag qhia, koj yuav paub nrog lub tswv yim dav dav ntawm kev tiv thaiv kev tiv thaiv lub ntsej muag, tab sis 5-xaim vaj huam sib luag thiab 4-xaim vaj huam sib luag ua haujlwm sib txawv me ntsis.

Kuv nyiam lub vaj huam sib luag no vim tias koj tuaj yeem pom tag nrho cov kab hlau, ua kom yooj yim los saib seb ua dab tsi. Hauv thawj daim duab, kuv tau pleev xim txhua kab sib txawv. Koj tuaj yeem pom tias plaub ntawm cov xov hlau (liab, daj, txiv kab ntxwv, thiab ntshav) txhua mus rau ib ntawm plaub fab. Cov xov hlau nruab nrab (liab) mus rau cov khoom siv hloov pauv tau yooj yim.

Hauv daim duab thib ob, Peb tau teeb tsa ob ntawm plaub lub xov hlau (saum-txoj cai thiab hauv qab-sab xis) mus rau qhov hluav taws xob siab (qhia hauv liab), thaum lwm qhov ob (sab saum toj-laug thiab hauv qab-sab laug) tau teeb tsa qis. voltage (qhia hauv xiav). Qhov no tsim cov gradient ntawm qhov hluav taws xob thoob plaws txhua lub vaj huam sib luag. Hauv qhov no, qhov gradient mus raws X-axis, yog li qhov siab dua qhov nruab nrab sawv cev rau txoj haujlwm siab dua ntawm X-axis.

Thaum peb kov peb tus ntiv tes mus rau lub vaj huam sib luag, uas ua rau lub siab hloov pauv hloov pauv tau, txuas mus rau qee qhov ntawm X-axis gradient. Cov ntsuas hluav taws xob ntawm peb lub microcontroller tuaj yeem nkag siab qhov hluav taws xob no, thiab qhia koj qhov twg ntawm X-axis koj tus ntiv tes kov!

Hauv daim duab thib peb, koj tuaj yeem pom qhov kev teeb tsa hloov pauv kom tso cai rau peb nkag siab raws Y-axis. Txoj kev no, peb tuaj yeem qhia qhov twg hauv 2-D qhov chaw peb tus ntiv tes kov!

Kauj Ruam 3: Kev thaiv kab hlau

Thaiv
Thaiv
Thaiv
Thaiv

Raws li koj tuaj yeem pom hauv cov duab saum toj no, Kuv tau txuas kuv plaub lub kaum ntse ntse rau lawv tus kheej tus lej digital. Qhov ntawd yuav cia kuv teeb tsa lawv tus kheej kom siab lossis qis. Kuv tus pin sensor tau txuas nrog tus lej nkag analog. Qhov zoo tshaj plaws txog 5-xaim kov lub vijtsam, tsis zoo li 4-xaim, yog tias koj tsuas xav tau ib tus lej sib piv, qhov 4-xaim yuav xav tau 2.

Koj cov xov hluav taws xob yuav txawv, tau kawg, tab sis kuv txoj kab hluav taws xob muaj raws li hauv qab no:

Analog 0 (tus pin 6) txuas rau Sensor (tus pin nruab nrab)

Digital 3 txuas mus rau Sab Saum Txoj Cai (tus pin tshaj plaws)

Digital 2 txuas mus rau Sab Saum-Leeg (thib ob-tus pin tshaj plaws)

Digital 1 txuas rau hauv qab-Sab laug (thib ob hauv qab-tus pin feem ntau)

Digital 0 txuas rau hauv qab-Txoj Cai (hauv qab-tus pin feem ntau)

Nws tsim nyog sau tseg ntxiv tias kuv tab tom siv 6-xaim cable mus ntawm microcontroller thiab lub vaj huam sib luag. Kuv tau tso tus pin sab saum toj ntawm cov kab no txuas tsis tau.

Kauj Ruam 4: Kev Txhim Kho Software

Kev Txhim Kho Software
Kev Txhim Kho Software

Yav dhau los, Kuv ib txwm poob qhov ua tiav cov ntaub ntawv software rau koj siv, tej zaum nrog taug kev luv luv ntawm txhua yam ua li cas. Kuv tsis nyiam qhov ntawd. Kuv xav kom cov kab lus no hais txog cov haujlwm hauv kev txhim kho, thiab txog qhov kawg kuv yuav suav nrog qhov kev txhim kho tiag tiag ntawm cov software no txij thaum pib kom tiav.

Raws li ib txwm muaj, Kuv yuav siv Arduino IDE, nrog Digilent core. Txhua ntu yuav suav nrog cov lej code, tshuaj ntsuam, nrog rau kev piav qhia ntawm kev ntxiv thiab yam peb tab tom sim ua kom tiav.

Txog tam sim no, Kuv tab tom pib nrog qhov yooj yim ncua kev ua haujlwm ntsais ntsais, zoo ib yam li qhov koj yuav pom hauv Cov Piv txwv nplaub tshev. Yog tias koj nyeem qhov ntev uas kuv tau sau, koj yuav pom tias txhua kauj ruam hauv cov txheej txheem no yuav hloov kho txoj haujlwm kom coj nws los ze rau peb lub hom phiaj kawg.

Kauj Ruam 5: Lub Xeev Tshuab Blink

Lub Xeev Tshuab Blink
Lub Xeev Tshuab Blink

Kuv thawj qhov kev txav yog hloov qhov kev ua haujlwm ntsais muag los ntawm ib qho raws li "ncua ()" mus rau lub xeev lub tshuab.

Rau cov uas tsis siv los hloov-nqe lus, nws ua haujlwm zoo ib yam li yog-nqe lus. Qhov no (hauv lub thawv txiv kab ntxwv) ntsuas peb "xeev" sib txawv (uas pib ntawm 0). Tom qab ntawd nws dhia mus rau rooj plaub rau peb lub xeev tam sim no. Koj yuav pom tias rooj plaub 0 thiab 2 yog lub luag haujlwm rau tig LED rau thiab tawm (feem), thaum rooj plaub 1 thiab 3 yog lub luag haujlwm tos ntawm cov hloov pauv.

Kauj Ruam 6: Khawm Blink

Khawm Blink
Khawm Blink
Khawm Blink
Khawm Blink
Khawm Blink
Khawm Blink

Tom ntej no, Kuv xav kom khawm siv los ntsais lub teeb. Hloov chaw ua qhov nyuaj dhau qhov no, Kuv nyuam qhuav txav tag nrho cov xeev los ntawm ib qho (xeev 0 dhau los ua xeev 1, thiab lwm yam). Thaum ua qhov no, ceev faj kom nce lub xeev tawm nrog rau lub xeev nws tus kheej (saib daim duab 3).

Kuv kuj tau tshem tawm qhov thib ob "tos" xeev. Qhov ntawd txhais tau tias lub khawm tig lub teeb rau ib pliag, thiab koj tuaj yeem nias lub pob dua tam sim tom qab nws tig tawm.

Nws tsim nyog sau cia tias lub kaw lus no yuav nthuav tawm lub pob rau peb, vim tias peb yuav tsum tau tos kom LED qhib ua ntej yuav rov qab mus rau lub xeev 0 qhov twg lub pob tuaj yeem ua rau lub voj voog dua.

Kauj Ruam 7: Kev Sib Txuas Lus

Kev Sib Txuas Lus
Kev Sib Txuas Lus
Kev Sib Txuas Lus
Kev Sib Txuas Lus

Qhov hloov tshiab no tsawg heev. Txhua yam kuv xav ua yog tsim kom muaj Kev Sib Txuas thiab xa xov. Hauv thawj daim duab, koj tuaj yeem pom tias kuv pib Serial hauv teeb () muaj nuj nqi. Hauv peb lub xeev lub tshuab, Kuv tau ntxiv kab rau cov xeev 1 thiab 3 uas yuav xa cov lus yooj yim mus rau lub khoos phis tawj los ntawm kab ntawv.

Kauj Ruam 8: Nyeem Cov Neeg Ua Haujlwm

Kev Nyeem Ntawv
Kev Nyeem Ntawv
Kev Nyeem Ntawv
Kev Nyeem Ntawv
Kev Nyeem Ntawv
Kev Nyeem Ntawv
Kev Nyeem Ntawv
Kev Nyeem Ntawv

Nws yog qhov zoo uas cov kauj ruam kawg tau yooj yim, vim tias qhov no yog qhov tsis zoo.

Txhawm rau pib, Kuv tau ntxiv qhov hloov pauv rau peb lub vaj huam sib luag kov, suav nrog qee qhov kev hloov pauv lub sijhawm rau ob qho tib si kov vaj huam sib luag thiab peb lub pob. Koj yuav pom vim li cas hauv me ntsis.

Kuv tau rov sau dua lub xeev-tshuab. Nws yog me ntsis tsis meej pem los saib cov cai, yog li kuv tau suav nrog daim duab thaiv uas yuav tsum qhia txog yam uas tau ua tiav.

Tej yam uas yuav tsum nco ntsoov: Tam sim no muaj peb theem "tos". Ib qho rau txhua qhov teeb tsa ntawm lub vaj huam sib luag kov, kom cia lub ntsuas hluav taws xob nyob ua ntej ntsuas, thiab ib qho muab lub sijhawm khawm kom ua kom raug. Cov kauj ruam tos no yog vim li cas kuv thiaj xav muab ob lub khawm thiab kov vaj huam sib luag lawv tus kheej lub sijhawm hloov pauv.

Nco tseg: DEBOUNCE_TIME tas li yuav qis me ntsis. Xav tias dawb los nce nws.

Kauj Ruam 9: Ntxuav

Ntxuav
Ntxuav
Ntxuav
Ntxuav
Ntxuav
Ntxuav

Peb tau los txog qhov kawg ntawm txoj cai rau txoj haujlwm no!

Txhawm rau pib nrog, Kuv tau ntxiv txoj haujlwm hu ua loop_diff () los xam lub sijhawm dhau los. Lub moos sab hauv rau DP32 yog qhov tsis tau kos npe ntev thiab, txawm hais tias nws tsis yooj yim heev, muaj qhov ua tau tias lub moos tuaj yeem cuam tshuam qee lub sijhawm thaum tus lej no ua haujlwm*. Hauv qhov xwm txheej ntawd, yooj yim rho tawm lub sijhawm tam sim no los ntawm lub sijhawm khaws cia hauv btn_time lossis panel_time yuav muab qee yam rau peb txawv, yog li kuv tau sau loop_diff () txhawm rau txheeb xyuas thaum lub loops tshwm sim, thiab coj tus yam ntxwv.

Kuv tseem tau ua qhov kev ntxuav me me. Kuv tau tshem qhov tam sim no tsis siv "state_time" sib txawv. Kuv tau hloov pauv los ntawm LED_BUILTIN lossis (uas yog tus qauv Arduino) mus rau tus lej PIN_LED1 (uas yog tus qauv rau chipKit thiab DP32). Kuv tseem tau tshem tag nrho cov lus los ntawm Serial txog kev pib thiab xaus cov txheej txheem, uas ua rau peb cov ntaub ntawv los ntawm Serial ntau dua huv dua.

*Kuv tau ua lej xyoo dhau los, thiab kuv xav tias rau lub millis () ua haujlwm nws yuav siv qee yam zoo li lub lim tiam ntawm kev ua haujlwm tas mus li ua ntej qhov sib txawv yuav rov ua dua.

Kauj Ruam 10: Kev Xav Thaum Kawg

Kev Xav Thaum Kawg
Kev Xav Thaum Kawg

Thiab qhov ntawd yog nws!

Yog tias koj tau ua raws, tam sim no koj yuav tsum muaj lub vaj huam sib luag ua haujlwm txuas nrog koj lub microcontroller! Nov yog qhov haujlwm me me, tab sis nws yog ib feem ntawm txoj haujlwm loj. Kuv tab tom ua haujlwm rau qee yam xws li 271828's Phaj thiab Pob, thiab kuv tau muaj txoj hauv kev ntev mus ua ntej qhov ntawd tshwm sim. Kuv yuav sim coj koj mus rau tag nrho cov txheej txheem, thiab txhua ntu yuav tsum yog nws tus kheej txoj haujlwm me.

Nov yog txheej txheem kev kawm rau kuv, yog li tsis txhob tso koj cov kev xav thiab cov lus qhia hauv cov lus hauv qab no.

Ua tsaug, thiab kuv yuav ntsib koj tom ntej!

Pom zoo: