Orodha ya maudhui:

Interface ya Piga Dialer ya Rotary: Hatua 7
Interface ya Piga Dialer ya Rotary: Hatua 7

Video: Interface ya Piga Dialer ya Rotary: Hatua 7

Video: Interface ya Piga Dialer ya Rotary: Hatua 7
Video: 🌹 Красивая! Удобная! Практичная! Летняя женская кофточка спицами. Часть 1. 🌺 Размер 48-50 2024, Novemba
Anonim
Kiunga cha Rotary Dialer Dialer
Kiunga cha Rotary Dialer Dialer

Nimejikuta na simu nyingi za rotary. Kwa kweli, wako kila mahali ninapoangalia. Kwa matumaini kwamba siku moja nitawaona wachache, nimeanza kuzitenganisha na kutumia tena sehemu hizo kwa madhumuni mengine.

Kwa sababu fulani niliiingiza kwenye ubongo wangu kwamba kuingiza udhibiti wa rotary na chip ya PIC itakuwa wazo nzuri. Ninaweza kufikiria tu matumizi kadhaa yasiyoeleweka kwa sasa na hakuna muhimu sana, lakini natumai kufanya kitu kizuri na hii baadaye.

Hatua ya 1: Nenda Pata vitu

Nenda Upate Vitu
Nenda Upate Vitu

Utahitaji: 1 - simu ya Rotary au kioo1 - Bodi ya mkate1 - chanzo cha nguvu cha 1V1 - Mguu au hivyo ya waya wa angani1 - Screwdriver1 - Kamba ya waya

Hatua ya 2: Tambaza Simu

Dissect simu
Dissect simu
Dissect simu
Dissect simu
Dissect simu
Dissect simu

Fungua simu yako ya rotary. Kwa ndani utaona sehemu chache za msingi; piga rotary, ringer, jacks mbili, swichi ya ndoano na mzunguko wa kimsingi ambao kawaida huwekwa kwenye kitu kinachofanana na sanduku-kama sanduku la chuma.

Kutakuwa na waya nne zinazoendesha kutoka kwa kipaza sauti cha rotary hadi kwa kitu kama cha makutano. Waya zinapaswa kushikiliwa kwa zaidi ya visu zilizokazwa. Fungua screws na ukate waya. Baada ya hapo, ondoa kipiga simu cha rotary kutoka kwa simu yenyewe.

Hatua ya 3: Tambua nini waya hufanya

Tambua nini waya hufanya
Tambua nini waya hufanya
Tambua nini waya hufanya
Tambua nini waya hufanya

Weka waya mbili kama inavyoonyeshwa kwenye mchoro hapa chini.

Waya mbili nyeupe lazima jozi ambayo kufunga swichi ambayo inakuwezesha kujua wakati piga ni akageuka. Waya ya bluu na kijani inapaswa kuwa jozi ambayo inakuwezesha kujua ni nambari gani iliyopigwa. Kwa hivyo, unapogeuza piga, LED iliyounganishwa na waya nyeupe inapaswa kuwasha, na unapoacha kupiga, LED iliyounganishwa na waya za hudhurungi na kijani inapaswa kuwasha na kuzima mara nyingi kama nambari yako imepigwa (tazama video). Kwa mfano, ukipiga 8, LED iliyounganishwa na waya wa kijani na bluu itazima na mara 8. Hii hufanyika kwa sababu njia moja ya kupiga namba ya simu ni kuvunja haraka unganisho idadi ya nyakati za nambari unayojaribu kupiga. Kwa hivyo, tena, kupiga 8 utalazimika kuvunja unganisho mara 8.

Hatua ya 4: Unganisha Kitambulisho kwa Chip PIC

Unganisha kipiga simu kwenye Chip ya PIC
Unganisha kipiga simu kwenye Chip ya PIC
Unganisha kipiga simu kwenye Chip ya PIC
Unganisha kipiga simu kwenye Chip ya PIC

Unganisha kipiga picha cha rotary kwenye chip ya PIC kama inavyoonekana kwenye mchoro. Angalia kuwa ninasoma katika hali ya kipiga picha kwa kutumia muda wa RC. Kwa maneno mengine, chip ya PIC inahesabu idadi ya nyakati inachukua kwa capacitor kutekeleza (ambayo hubadilika wakati upinzani umeongezwa).

Hapo ndipo kontena la 20K linapoingia. Kuongeza hii kwa pembejeo huruhusu utofautishaji wazi kati ya ishara kutoka kwa unganisho wa swichi iliyofungwa na wazi.

Hatua ya 5: Unganisha Msimbo

Kusanya Kanuni
Kusanya Kanuni

Ili kupanga chip, nilitumia mazingira ya maendeleo ya MBasic inayopatikana kutoka Basic Micro. MBasic, kwa urahisi kabisa, ni tofauti ya Msingi iliyoundwa kwa matumizi na vidonge vya PIC. Inabadilishwa kwa urahisi kuwa lugha ya ulimwengu wote (muhimu). Nambari ya kimsingi inaamua wakati mtu amewasha piga halafu anafanya kugundua makali kwenye ishara (kuamua mabadiliko ya hali ya chini) hadi piga itakaporudi kwa hali yake ya mwanzo. Baada ya kuhesabu idadi ya nyakati hupima mabadiliko ya ishara, kisha inaangaza LED ipasavyo. Kwa mfano, ukipiga 3, PIC itahesabu mabadiliko matatu ya chini na kisha kupepesa LED mara 3. LED, kama unaweza kuwa umedhibitisha, sio lazima kwa hii kufanya kazi na iko tu kukupa maoni yanayoonekana. Unaweza kubadilisha kifaa chochote cha pato ambacho unaona ni muhimu. ********************* Hapa kuna nambari kadhaa: ********************* CPU = 16F877MHZ = 20CONFIG 16254clicker var wordstartcountin var wordcountclick var wordrepvar var wordclacker var wordlargefig var wordmain: countclicks = 0repvar = 0'sets / resets valueshigh B2rctime B2, 1, startcountincountclick = 0if startcountin> 10 kisha goto countmeup 'checks imekuwa kuangalia huenda kwa subroutine ikiwa ina picha kuu '=========== ===== countmeuploop: high B1rctime B1, 1, clicker'checks kuhesabu valueelargefig = clacker + 100sets thamani ya kizingiti ambacho kitakuwa kikubwa 'kuliko 0 lakini chini ya viwango vya juu vya pin-highif bigfig <clicker thencountclick = countclick + 1endifadd 1 thamani kila wakati mabadiliko ya chini hadi ya juu yameandikwa juu B2rctime B2, 1, Startcountinif startcountin hali ya kwanza ikiwa ina na nambari ilipigiwa simu huenda kwa kawaida ya LED, vinginevyo, ikiwa hakuna nambari iliyopigwa huenda kwa mainclacker = clicker'inaseti thamani ya kulinganisha na pini ya sasa ya thamani ! marudio sawa na idadi ya nyakati ambazo LED inapaswa blink </b> wakati inarudi kwa kawaida kuu blinker ya picha

Hatua ya 6: Upimaji

Upimaji
Upimaji

Ikiwa ulifanya kila kitu sawa na mimi, inapaswa kufanya kazi (tazama video).

Ikiwa haifanyi kazi, hakikisha kuwa umeweka waya kila kitu kwa usahihi na kwamba nambari imeigwa kwa usahihi. Pia, hakikisha kuwa resonator yako (au kioo) ni 20 MHZ. Ikiwa umeandika nambari yako mwenyewe hakikisha hakuna mapumziko katika kawaida ambayo huangalia mabadiliko ya chini.

Hatua ya 7: Nenda Zaidi

Nenda Zaidi
Nenda Zaidi

Tambua aina fulani ya matumizi mengine kwa kupigia Rotary isipokuwa kupepesa LED.

Ilipendekeza: