Sisällysluettelo:
- Vaihe 1: Siirry hakemaan tavaraa
- Vaihe 2: Irrota puhelin
- Vaihe 3: Määritä, mitä johdot tekevät
- Vaihe 4: Liitä soittaja PIC -siruun
- Vaihe 5: Kokoa koodi
- Vaihe 6: Testaus
- Vaihe 7: Siirry pidemmälle
Video: Rotary Dialer PIC -liitäntä: 7 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
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
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
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
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ä 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
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
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
Keksi kiertokiekolle jokin muu käyttötarkoitus kuin LED -valon vilkkuminen.
Suositeltava:
TR-01 DIY Rotary Engine Compression Tester: 6 vaihetta (kuvilla)
TR-01 DIY Rotary Engine Compression Tester: Vuodesta 2009 alkaen TwistedRotorsin alkuperäiset TR-01 v1.0, v2.0 ja v2.0 Baro asettivat standardin kädessä pidettäville, digitaalisille, pyöriville moottoripuristustestereille. Ja nyt voit rakentaa oman! Vuodelle 2017, Mazdas Rotary E: n 50 -vuotispäivän kunniaksi
Rotary Encoder: Kuinka se toimii ja miten sitä käytetään Arduinon kanssa: 7 vaihetta
Rotary Encoder: Kuinka se toimii ja miten sitä käytetään Arduinon kanssa: Voit lukea tämän ja muita hämmästyttäviä opetusohjelmia ElectroPeakin virallisella verkkosivustolla Yleiskatsaus Tässä opetusohjelmassa opit käyttämään kiertokooderia. Ensin näet tietoja kiertokooderista ja sitten opit
Rotary Encoder Kit -opetusohjelma: 5 vaihetta
Rotary Encoder Kit -opetusohjelma: Kuvaus: Tätä pyörivää anturipakkausta voidaan käyttää moottorin asennon ja nopeuden tunnistamiseen. Se on hyvin yksinkertainen sarja, joka koostuu optisesta säteilyanturista (optokytkin, valotransistori) ja palasta uralevyä. Se voidaan liittää mihin tahansa mikroyhteyteen
DIY Rotary Garden (TfCD): 12 vaihetta (kuvilla)
DIY Rotary Garden (TfCD): Hei! Kokosimme pienen opetusohjelman siitä, miten voit tehdä oman pienen version pyörivästä puutarhasta, joka mielestämme voisi edustaa tulevaisuuden puutarhanhoitoa. Tämä tekniikka sopii pienemmän määrän sähköä ja tilaa hyödyntäen nopeaan
Rotary Encoderin opetusohjelma Arduinolla: 6 vaihetta
Kiertokooderin opetusohjelma Arduinolla: Pyörivä anturi on elektroninen komponentti, joka pystyy seuraamaan liikettä ja asentoa pyöritettäessä. Pyörivä anturi käyttää optisia antureita, jotka voivat tuottaa pulsseja pyörivän anturin pyöriessä. Pyörivän anturin käyttö yleensä mekaanisena