Obsah:
- Krok 1: Choďte si vybaviť veci
- Krok 2: Rozoberte telefón
- Krok 3: Zistite, čo robia drôty
- Krok 4: Pripojte číselník k čipu PIC
- Krok 5: Zostavte kód
- Krok 6: Testovanie
- Krok 7: Choďte ďalej
Video: Rozhranie PIC pre rotačný číselník: 7 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:01
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
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
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
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 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
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
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
Zistite niečo iné, ako používať otočný volič, ako blikanie diódy LED.
Odporúča:
Jammarduino DUE - Rozhranie PC - Jamma pre arkádové skrine: 6 krokov
Rozhranie Jammarduino DUE - DIY rozhranie PC - Jamma pre arkádové skrine: Tento návod vám ukáže, ako vytvoriť jednoduchý štít pre Arduino DUE na prepojenie skutočného arkádového stroja s nízkym rozlíšením CRT a konektorom jamma s počítačom. Hlavné úlohy štítu sú: - na zosilnenie video signálu vychádzajúceho z videa
Vyberte rozhranie SD pre ESP32: 12 krokov (s obrázkami)
Vyberte rozhranie SD pre ESP32: Tento návod ukazuje niečo o výbere rozhrania SD pre váš projekt ESP32
Ako používať krokový motor ako rotačný snímač a OLED displej pre kroky: 6 krokov
Ako používať krokový motor ako rotačný kodér a OLED displej na kroky: V tomto návode sa naučíme sledovať kroky krokového motora na OLED displeji. Pozrite si ukážkové video. Kredit za originálny návod odošle používateľovi youtube " sky4fly "
Displej Nextion - Rozhranie a protokol vysvetlený pomocou PIC a Arduino: 10 krokov
Displej Nextion | Rozhranie a protokol vysvetlený pomocou PIC a Arduino: Nextion Display je veľmi ľahko použiteľné a jednoduché rozhranie s mikrořadičom. Pomocou editora Nextion môžeme nakonfigurovať displej a navrhnúť používateľské rozhranie na displeji. Takže na základe udalostí alebo príkazov Nextion displej bude pôsobiť na zobrazenie
Rozhranie PIR Senor s mikroobvodom Pic: 5 krokov
Rozhranie PIR Senor s mikrokontrolérom Pic: Rozhranie snímača PIR s mikrokontrolérom pic a sprievodca krok za krokom