Sisukord:

Pöörleva helistaja PIC -liides: 7 sammu
Pöörleva helistaja PIC -liides: 7 sammu

Video: Pöörleva helistaja PIC -liides: 7 sammu

Video: Pöörleva helistaja PIC -liides: 7 sammu
Video: SCP-1165 минус уровень | класс объектов евклид | внепространственный / город / местоположение scp 2024, November
Anonim
Rotary Dialer PIC liides
Rotary Dialer PIC liides

Olen avastanud end rohkete pöörlevate telefonidega. Tegelikult on neid igal pool, kuhu ma vaatan. Lootuses, et võin neid kunagi vähem näha, olen hakanud neid lahti võtma ja osi uuesti muuks otstarbeks kasutama.

Millegipärast jõudis mulle pähe, et pöördjuhtimisseadme ühendamine PIC -kiibiga oleks hea mõte. Mõtlen sellele praegu vaid paar ebamäärast kasutusviisi ja ükski neist pole eriti kasulik, kuid loodan sellega tulevikus midagi lahedat ette võtta.

Samm: minge hankige asju

Mine Hangi kraami
Mine Hangi kraami

Teil on vaja: 1 - pöördtelefon 3 - 220 oomi takistid 2 - 0,1 uF kondensaatorid 2 - 20 K takisti (võib asendada midagi 10K ja 47K vahel) 2 - LEDid 1 - PIC arendusplaat (kasutasin Basic Micro arenduskeskkonda) 1 - 20 MHZ resonaator või kristall1 - leivaplaat 1 - 5 V toiteallikas 1 - umbes jalg haaketraati 1 - kruvikeeraja 1 - traadi eemaldaja

Samm: lahutage telefon

Lahutage telefon
Lahutage telefon
Lahutage telefon
Lahutage telefon
Lahutage telefon
Lahutage telefon

Avage oma pöörlev telefon. Seestpoolt märkate mõnda põhiosa; pöördnupp, helin, kaks tungrauda, konksulüliti ja põhiahelad, mis on tavaliselt ümbritsetud metallist jaotuskarbitaolise asjaga.

Pöördvalijast selle jaotuskarbitaolise asjani jookseb neli traati. Juhtmeid tuleks hoida veidi rohkem kui pingutatud kruvid. Keerake kruvid lahti ja ühendage juhtmed lahti. Pärast seda ühendage pöördvalija telefonist lahti.

Samm: määrake, mida juhtmed teevad

Tehke kindlaks, mida juhtmed teevad
Tehke kindlaks, mida juhtmed teevad
Tehke kindlaks, mida juhtmed teevad
Tehke kindlaks, mida juhtmed teevad

Ühendage kaks LED -i, nagu on näidatud alloleval joonisel.

Kaks valget juhet peaksid olema paar, mis sulgeb lüliti, mis annab teile teada, kui ketas on keeratud. Sinine ja roheline juhe peaksid olema paar, mis annab teile teada, milline number valiti. Seetõttu peaks valiku keeramisel valgete juhtmetega ühendatud LED sisse lülituma ja kui valiku lahti lasete, peaks sinise ja rohelise juhtmega ühendatud LED vilkuma nii mitu korda kui sisse lülitatud number. valitud (vaata videot). Näiteks kui valite 8, kustub rohelise ja sinise juhtmega ühendatud LED 8 korda. See juhtub seetõttu, et üks viis telefoninumbri valimiseks on ühenduse kiire katkestamine mitu korda selle numbri jaoks, mida proovite valida. Niisiis, 8 -i valimiseks peaksite ühenduse 8 korda kiiresti katkestama.

Samm: ühendage helistaja PIC -kiibiga

Ühendage helistaja PIC -kiibiga
Ühendage helistaja PIC -kiibiga
Ühendage helistaja PIC -kiibiga
Ühendage helistaja PIC -kiibiga

Ühendage pöördvalija PIC -kiibiga, nagu skeemil näidatud. Pange tähele, et ma loen pöördvalija olekus, kasutades RC-ajastust. Teisisõnu, PIC -kiip loeb mitu korda kondensaatori tühjenemiseks kulub (mis muutub takistuse lisamisel).

See on koht, kus 20K takisti tuleb sisse. Selle lisamine sisendile võimaldab selgelt eristada suletud ja avatud pöördlüliti ühenduse signaali.

Samm: koostage kood

Pange kood kokku
Pange kood kokku

Kiibi programmeerimiseks kasutasin MBasic arenduskeskkonda, mis on saadaval firmast Basic Micro. MBasic on lihtsalt variatsioon Basicust, mis on mõeldud kasutamiseks koos PIC -kiipidega. See on kergesti teisendatav universaalsemaks (kasulikumaks) keeleks. Kood määrab sisuliselt kindlaks, millal keegi on ketast keeranud ja teeb seejärel signaali servade tuvastamise (määrab madala ja kõrge ülemineku), kuni ketas naaseb oma esialgsesse olekusse. Pärast signaalide ülemineku mõõtmiste arvu lugemist vilgutab LED vastavalt. Näiteks kui valite 3, loeb PIC kolm üleminekut madala ja kõrge taseme vahel ning vilgutab seejärel 3 korda LED-i. LED, nagu võisite järeldada, on selle toimimiseks ebavajalik ja on lihtsalt selleks, et anda teile nähtavat tagasisidet. Saate asendada mis tahes väljundseadme, mida peate vajalikuks. ********************* Siin on mõni kood: ******************** 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, siis mine loenduse kontrollimiseks läheb alamprogrammi, kui see on muutunud põhiliseks ===== countmeuploop: kõrge B1rctime B1, 1, clicker'checks counting valuelargefig = clacker + 100 määrab läve väärtuse, mis on suurem kui 0, kuid väiksem kui võimalik pin-high väärtused if largefig <clicker thencountclicks = countclicks + 1endif lisab 1 väärtuse iga kord, kui registreeritakse üleminek madalalt kõrgele kõrge B2rctime B2, 1, startcountinif startcountin <10 thenif countclicks> 0 thengoto blinkelsegoto mainendifendif'kontrollib, kas ketas on tagasi pöördunud nitiaalne olek, kui see on olemas ja number on valitud, läheb see LED -i rutiinile ! '================ vilkur: repvar = repvar + 1' loeb selle rutiini iga kordust kõrge kordused võrduvad LED -i vilkumise kordade arvuga, seejärel naaseb see põhilise rutiinse vilkumise juurde

6. etapp: testimine

Testimine
Testimine

Kui teete kõik samamoodi nagu mina, peaks see toimima (vt videot).

Kui see ei tööta, veenduge, et olete kõik juhtmed õigesti ühendanud ja kood on õigesti kopeeritud. Samuti veenduge, et teie resonaator (või kristall) on 20 MHZ. Kui kirjutasite oma koodi, veenduge, et rutiinis, mis kontrollib madalate ja kõrgete üleminekute olemasolu, pole pause.

7. samm: minge kaugemale

Minna kaugemale
Minna kaugemale

Mõelge muudele pöördketta kasutustele peale LED -i vilkumise.

Soovitan: