Sisällysluettelo:

Rotary Dialer PIC -liitäntä: 7 vaihetta
Rotary Dialer PIC -liitäntä: 7 vaihetta

Video: Rotary Dialer PIC -liitäntä: 7 vaihetta

Video: Rotary Dialer PIC -liitäntä: 7 vaihetta
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Marraskuu
Anonim
Rotary Dialer PIC -liitäntä
Rotary Dialer PIC -liitäntä

Olen huomannut, että minulla on runsaasti pyöriviä puhelimia. Itse asiassa niitä on kaikkialla, minne katson. Toivon, että voin joskus nähdä niitä vähemmän, olen alkanut purkaa ne ja käyttää osia uudelleen muihin tarkoituksiin.

Jostain syystä sain sen aivoihini, että kiertosäätimen liittäminen PIC -siruun olisi hyvä idea. Voin vain ajatella paria epämääräistä käyttötarkoitusta tällä hetkellä, eikä yksikään niistä ole erityisen hyödyllinen, mutta toivon voivani tehdä jotain hienoa tämän kanssa tulevaisuudessa.

Vaihe 1: Siirry hakemaan tavaraa

Mene hakemaan tavaraa
Mene hakemaan tavaraa

Tarvitset: 1 - pyörivä puhelin 3 - 220 ohmin vastukset 2 - 0,1uF kondensaattorit 2 - 20K vastus (voi korvata mitä tahansa 10K ja 47K välillä) 2 - LEDit1 - PIC -kehityskortti (käytin Basic Micro -kehitysympäristöä) 1-20 MHZ resonaattori tai kristalli1 - Leipälevy1 - 5 V: n virtalähde1 - Noin metrin verran kytkentäjohtoa1 - Ruuvimeisseli1 - Johtimen irrotin

Vaihe 2: Irrota puhelin

Leikkaa puhelin
Leikkaa puhelin
Leikkaa puhelin
Leikkaa puhelin
Leikkaa puhelin
Leikkaa puhelin

Avaa pyörivä puhelin. Sisäpuolella huomaat muutamia perusosia; pyörivä valitsin, soittoääni, kaksi liitintä, koukkukytkin ja peruspiiri, joka on yleensä koteloitu metalliseen kytkentärasian kaltaiseen esineeseen.

Pyörivästä valitsimesta tähän kytkentärasian kaltaiseen asiaan kulkee neljä johtoa. Johdot on pidettävä paikallaan vain kiristetyillä ruuveilla. Löysää ruuvit ja irrota johdot. Irrota sen jälkeen kiertovalitsin puhelimesta.

Vaihe 3: Määritä, mitä johdot tekevät

Määritä, mitä johdot tekevät
Määritä, mitä johdot tekevät
Määritä, mitä johdot tekevät
Määritä, mitä johdot tekevät

Kytke kaksi LEDiä alla olevan kaavion mukaisesti.

Kahden valkoisen johdon tulisi olla pari, joka sulkee kytkimen, joka ilmoittaa, kun valitsinta käännetään. Sinisen ja vihreän langan pitäisi olla pari, joka kertoo, mikä numero on valittu. Kun käännät valitsinta, valkoisiin johtimiin yhdistetyn LED -valon pitäisi syttyä, ja kun päästät valitsimen irti, siniseen ja vihreään johtoon yhdistetyn LED -valon pitäisi vilkkua päälle ja pois niin monta kertaa kuin numero soitettu (katso video). Jos valitset esimerkiksi 8, vihreään ja siniseen johtoon kytketty LED -valo sammuu ja syttyy 8 kertaa. Tämä johtuu siitä, että yksi tapa soittaa puhelinnumeroon on katkaista yhteys nopeasti sen numeron lukumääräksi, jonka yrität valita. Joten jälleen, jos haluat valita 8, sinun on katkaistava yhteys nopeasti 8 kertaa.

Vaihe 4: Liitä soittaja PIC -siruun

Liitä soittaja PIC -siruun
Liitä soittaja PIC -siruun
Liitä soittaja PIC -siruun
Liitä soittaja PIC -siruun

Liitä kiertovalitsin PIC -siruun kaavion mukaisesti. Huomaa, että luen kiertovalitsimen tilassa käyttämällä RC-ajoitusta. Toisin sanoen PIC -siru laskee, kuinka monta kertaa kondensaattorin purkautuminen kestää (mikä muuttuu, kun vastus lisätään).

Siellä 20K -vastus tulee sisään. Tämän lisääminen tuloon mahdollistaa selvän eron signaalin välillä suljetusta ja avoimesta kiertokytkinliitännästä.

Vaihe 5: Kokoa koodi

Kokoa koodi
Kokoa koodi

Sirun ohjelmointiin käytin Basic Micro: lta saatavilla olevaa MBasic -kehitysympäristöä. MBasic on yksinkertaisesti Basic -muunnelma, joka on suunniteltu käytettäväksi PIC -sirujen kanssa. Se on helposti muunnettavissa yleisemmäksi (hyödylliseksi) kieleksi. Koodi määrittää olennaisesti, milloin joku on kääntänyt valitsinta ja tekee sitten reunan havaitsemisen signaalissa (määrittää matalien ja korkeiden siirtymien), kunnes valitsin palautuu alkuperäiseen tilaansa. Laskettuaan kuinka monta kertaa se mittaa signaalin siirtymän, se vilkuttaa LEDiä vastaavasti. Jos valitset esimerkiksi numeron 3, PIC laskee kolme matalan ja korkean siirtymää ja vilkuttaa sitten LEDiä 3 kertaa. LED, kuten olet saattanut päätellä, on tarpeeton tämän toiminnan kannalta, ja se on vain antamassa sinulle näkyvää palautetta. Voit korvata minkä tahansa tulostinlaitteen, jota pidät tarpeellisena. ********************* Tässä on koodi: ********************* CPU = 16F877MHZ = 20CONFIG 16254clicker var wordstartcountin var wordcountclicks var wordrepvar var wordclacker var wordlargefig var wordmain: countclicks = 0repvar = 0'sets/resets valueshigh B2rctime B2, 1, startcountincountclicks = 0if startcountin> 10, sitten siirrylaskenta on tarkistettu siirtyy aliohjelmaan, jos sillä on päätoiminto. '' ===== countmeuploop: korkea B1rctime B1, 1, clicker'checks counting valuelargefig = clacker + 100 asettaa arvon kynnykselle, joka on suurempi kuin 0 mutta pienempi kuin mahdollinen pin-high arvot bigfig <clicker thencountclicks = countclicks + 1endif 'lisää 1 arvon joka kerta, kun siirrytään matalasta korkeaan korkea B2rctime B2, 1, startcountinif startcountin <10 thenif countclicks> 0 thengoto blinkelsegoto mainendifendif'tarkistaa, onko valitsin palannut takaisin i nitiaalinen tila, jos se on ja numero on valittu, se menee LED -rutiiniin ! '' toistot ovat yhtä monta kuin LED -valon pitäisi vilkkua, sitten se palaa päärutiiniin

Vaihe 6: Testaus

Testaus
Testaus

Jos teit kaiken samalla tavalla kuin minä, sen pitäisi toimia (katso video).

Jos se ei toimi, varmista, että olet kytkenyt kaiken oikein ja että koodi on kopioitu oikein. Varmista myös, että resonaattorisi (tai kristalli) on 20 MHZ. Jos kirjoitit oman koodisi, varmista, että rutiinissa ei ole taukoja, jotka tarkistavat matalat ja korkeat siirtymät.

Vaihe 7: Siirry pidemmälle

Mennä yli
Mennä yli

Keksi kiertokiekolle jokin muu käyttötarkoitus kuin LED -valon vilkkuminen.

Suositeltava: