Obsah:

Rozhranie PIC pre rotačný číselník: 7 krokov
Rozhranie PIC pre rotačný číselník: 7 krokov

Video: Rozhranie PIC pre rotačný číselník: 7 krokov

Video: Rozhranie PIC pre rotačný číselník: 7 krokov
Video: 🟢 Doogee S61 Pro - ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Júl
Anonim
Rozhranie PIC pre rotačný číselník
Rozhranie PIC pre rotačný číselník

Zistil som, že mám množstvo rotačných telefónov. V skutočnosti sú všade, kam sa pozriem. V nádeji, že ich jedného dňa uvidím menej, som ich začal rozoberať a opakovane používať diely na iné účely.

Z nejakého dôvodu som dostal do svojho mozgu, že prepojenie otočného ovládača s čipom PIC by bolo dobré. V tejto chvíli ma napadá len niekoľko vágnych použití a žiadne nie sú zvlášť užitočné, ale dúfam, že s tým v budúcnosti urobím niečo skvelé.

Krok 1: Choďte si vybaviť veci

Choďte si zobrať veci
Choďte si zobrať veci

Budete potrebovať: 1 - rotačný telefón 3 - odpory 220 ohmov 2 - kondenzátory 0,1 uF 2 - 20K odpor (môže nahradiť čokoľvek medzi 10K a 47K) 2 - LED diódy1 - vývojová doska PIC (použil som vývojové prostredie Basic Micro) 1 - 20 rezonátor MHZ alebo kryštál1 - Breadboard1 - zdroj napájania 5V1 - stopa pripájacieho drôtu1 - skrutkovač1 - odizolovač drôtu

Krok 2: Rozoberte telefón

Rozoberte telefón
Rozoberte telefón
Rozoberte telefón
Rozoberte telefón
Rozoberte telefón
Rozoberte telefón

Otvorte svoj rotačný telefón. Na vnútornej strane si všimnete niekoľko základných častí; otočný volič, vyzváňací tón, dva zdviháky, hákový spínač a základné obvody, ktoré sú zvyčajne uzavreté v kovovej veci v tvare spojovacej skrinky.

Z tohto otočného voliča budú do tejto veci podobnej spojovacej skrini prechádzať štyri vodiče. Drôty by mali držať na mieste o niečo viac ako utiahnuté skrutky. Uvoľnite skrutky a odpojte vodiče. Potom odpojte otočný volič od samotného telefónu.

Krok 3: Zistite, čo robia drôty

Zistite, čo robia drôty
Zistite, čo robia drôty
Zistite, čo robia drôty
Zistite, čo robia drôty

Pripojte dve LED diódy podľa obrázku nižšie.

Dva biele drôty by mali byť párom, ktorý zatvára spínač, ktorý vám dáva vedieť, keď sa otočí volič. Modrý a zelený drôt by mal tvoriť pár, ktorý vám oznámi, aké číslo bolo vytočené. Keď teda otočíte voličom, LED dióda pripojená k bielym vodičom by sa mala rozsvietiť a keď pustíte volič, LED dióda pripojená k modrému a zelenému vodiču by mala blikať a zhasnúť toľkokrát, koľkokrát ste zadali číslo. vytočené (pozri video). Ak napríklad vytočíte číslo 8, LED dióda pripojená k zelenému a modrému vodiču sa 8 -krát vypne a zapne. Stáva sa to preto, že jedným zo spôsobov, ako vytočiť telefónne číslo, je rýchlo prerušiť spojenie s číslom, ktoré sa pokúšate vytočiť. Takže opäť, aby ste vytočili 8, museli by ste rýchlo prerušiť spojenie 8 -krát.

Krok 4: Pripojte číselník k čipu PIC

Pripojte číselník k čipu PIC
Pripojte číselník k čipu PIC
Pripojte číselník k čipu PIC
Pripojte číselník k čipu PIC

Pripojte otočný volič k čipu PIC, ako je znázornené na obrázku. Všimnite si, že čítam v stave otočného voliča pomocou časovania RC. Inými slovami, čip PIC počíta, koľkokrát je potrebné na vybitie kondenzátora (čo sa zmení po pridaní odporu).

Tu vstupuje rezistor 20 K. Jeho pridanie na vstup umožňuje jasné rozlíšenie signálu zo zatvoreného a otvoreného pripojenia otočného spínača.

Krok 5: Zostavte kód

Zostavte kód
Zostavte kód

Na programovanie čipu som použil vývojové prostredie MBasic dostupné od Basic Micro. MBasic, jednoducho povedané, je variáciou jazyka Basic navrhnutou na použitie s čipmi PIC. Je ľahko konvertovateľný do univerzálnejšieho (užitočnejšieho) jazyka. Kód v zásade určuje, kedy niekto otočil číselníkom, a potom vykonáva detekciu hrán na signáli (určuje prechody s nízkymi a vysokými), kým sa číselník nevráti do počiatočného stavu. Po zrátaní počtu meraní prechodu signálu potom príslušným spôsobom zabliká LED dióda. Ak napríklad vytočíte číslo 3, PIC spočíta tri prechody od nízkych po vysoké a potom trikrát zabliká LED. LED dióda, ako ste mohli vyvodiť, nie je potrebné, aby fungovala, a slúži len na to, aby vám poskytla viditeľnú spätnú väzbu. Môžete nahradiť akékoľvek výstupné zariadenie, ktoré považujete za potrebné. ********************* Tu je nejaký kód: ************************************************************************ = 20 KONFIGURÁCIA 16254 kliknutí na slovo, počiatočný účet, počet slov, počet slov, množstvo slov, var Wordclacker, viac slov, veľké množstvo slov, počet slov: počet kliknutí = 0, repvar = 0 nastaví/vynuluje hodnoty vysoký B2rctime B2, 1, počiatočný počet kliknutí = 0, ak počiatočný účet> 10, potom prejdete na odpočítavanie a skontroluje, či bol vytočený prejde na podprogram, ak má hlavný ===== countmeuploop: high B1rctime B1, 1, clicker'checks counting valuelargefig = clacker + 100's sets a value for the threshold that will be greater 'than 0 but less than possible pin-high valuesif largefig <clicker thencountclicks = countclicks + 1endif'pridá 1 hodnotu zakaždým, keď je zaznamenaný prechod z nízkeho na vysoký vysoký B2rime B2, 1, startcountinif startcountin <10 thenif countclicks> 0 thengoto blinkelsegoto mainendifendif'checks to see if the dial has regriled back to its i nitiálny stav „ak má a bolo vytočené číslo, prejde na rutinu LED“v opačnom prípade, ak nebolo vytočené žiadne číslo, prejde na mainclacker = klikač „resetuje porovnávaciu hodnotu na aktuálnu hodnotu kolíka. !!! počet opakovaní sa rovná počtu bliknutí diódy LED, potom sa vráti k hlavnému rutinnému blikaniu

Krok 6: Testovanie

Testovanie
Testovanie

Ak ste urobili všetko rovnako ako ja, malo by to fungovať (pozri video).

Ak to nefunguje, uistite sa, že ste všetko zapojili správne a kód je skopírovaný správne. Uistite sa tiež, že váš rezonátor (alebo kryštál) má 20 MHZ. Ak ste napísali svoj vlastný kód, uistite sa, že v rutine, ktorá kontroluje nízke a vysoké prechody, nie sú žiadne prestávky.

Krok 7: Choďte ďalej

Presahovať
Presahovať

Zistite niečo iné, ako používať otočný volič, ako blikanie diódy LED.

Odporúča: