İçindekiler:

Döner Çevirici PIC Arayüzü: 7 Adım
Döner Çevirici PIC Arayüzü: 7 Adım

Video: Döner Çevirici PIC Arayüzü: 7 Adım

Video: Döner Çevirici PIC Arayüzü: 7 Adım
Video: Arkadaşlarınızı Pythonla milyar tane mesaj yollayarak gıcık edin 🤙 #coding #yazılım #setup #python 2024, Kasım
Anonim
Döner Çevirici PIC Arayüzü
Döner Çevirici PIC Arayüzü

Kendimi bir sürü döner telefonla buldum. Aslında baktığım her yerdeler. Bir gün onlardan daha az görebilirim umuduyla, onları parçalara ayırmaya ve parçaları başka amaçlar için yeniden kullanmaya başladım.

Döner kontrole bir PIC çipi ile arayüz oluşturmanın iyi bir fikir olacağını nedense beynime yerleştirdim. Şu anda bunun için sadece birkaç belirsiz kullanım düşünebiliyorum ve hiçbiri özellikle yararlı değil, ancak gelecekte bununla havalı bir şeyler yapmayı umuyorum.

Adım 1: Eşyaları Alın

Git Eşyalarını Al
Git Eşyalarını Al

İhtiyacınız olacak:1 - Döner telefon3 - 220 ohm dirençler2 - 0.1uF kapasitörler 2 - 20K direnç (10K ve 47K arasındaki herhangi bir şeyin yerini alabilir)2 - LED'ler1 - PIC geliştirme kartı (Temel Mikro geliştirme ortamını kullandım)1 - 20 MHZ rezonatör veya kristal1 - Breadboard1 - 5V güç kaynağı1 - Bir ayak kadar bağlantı kablosu1 - Tornavida1 - Kablo sıyırıcı

Adım 2: Telefonu Parçalayın

Telefonu inceleyin
Telefonu inceleyin
Telefonu inceleyin
Telefonu inceleyin
Telefonu inceleyin
Telefonu inceleyin

Döner telefonunuzu açın. İçeride birkaç temel parçayı fark edeceksiniz; döner kadran, zil, iki jak, kanca anahtarı ve genellikle metal bağlantı kutusu benzeri bir şeyle kaplanmış temel devre.

Döner çeviriciden bu bağlantı kutusu benzeri şeye giden dört kablo olacaktır. Teller, sıkılmış vidalardan biraz daha fazla yerinde tutulmalıdır. Vidaları gevşetin ve kabloları ayırın. Bundan sonra, çevirmeli çeviriciyi telefonun kendisinden ayırın.

Adım 3: Tellerin Ne Yapacağını Belirleyin

Tellerin Ne Yapacağını Belirleyin
Tellerin Ne Yapacağını Belirleyin
Tellerin Ne Yapacağını Belirleyin
Tellerin Ne Yapacağını Belirleyin

Aşağıdaki şemada gösterildiği gibi iki LED'i bağlayın.

İki beyaz kablo, kadranın ne zaman çevrildiğini size bildiren anahtarı kapatan çift olmalıdır. Mavi ve yeşil kablo, hangi numaranın çevrildiğini bilmenizi sağlayan çift olmalıdır. Hal böyle olunca kadranı çevirdiğinizde beyaz tellere bağlı olan led yanmalı, kadranı bıraktığınızda mavi ve yeşil tellere bağlı led istediğiniz sayı kadar yanıp sönmelidir. çevrildi (videoya bakın). Örneğin 8 tuşlarsanız yeşil ve mavi kabloya bağlı olan led 8 defa sönüp yanacaktır. Bunun nedeni, bir telefon numarasını çevirmenin bir yolunun, çevirmeye çalıştığınız rakam için bağlantıyı hızla kesmek olmasıdır. Yani, yine, 8'i çevirmek için bağlantıyı 8 kez hızlı bir şekilde kesmeniz gerekir.

Adım 4: Çeviriciyi PIC Yongasına bağlayın

Çeviriciyi PIC Yongasına bağlayın
Çeviriciyi PIC Yongasına bağlayın
Çeviriciyi PIC Yongasına bağlayın
Çeviriciyi PIC Yongasına bağlayın

Döner çeviriciyi şemada görüldüğü gibi PIC çipine bağlayın. Döner çevirici durumunda RC-zamanlama kullanarak okuduğuma dikkat edin. Başka bir deyişle, PIC yongası, bir kapasitörün boşalması için geçen süreyi sayar (direnç eklendiğinde değişir).

20K direncinin devreye girdiği yer burasıdır. Bunu girişe eklemek, kapalı ve açık döner anahtar bağlantısından gelen sinyal arasında net bir ayrım yapılmasını sağlar.

Adım 5: Kodu Birleştirin

Kodu Birleştirin
Kodu Birleştirin

Çipi programlamak için Basic Micro'da bulunan MBasic geliştirme ortamını kullandım. MBasic, oldukça basit, PIC yongaları ile kullanım için tasarlanmış bir Basic çeşididir. Daha evrensel (yararlı) bir dile kolayca dönüştürülebilir. Kod, esasen, birisinin kadranı ne zaman çevirdiğini belirler ve ardından kadran ilk durumuna geri dönene kadar sinyal üzerinde kenar algılama yapar (düşük-yüksek geçişleri belirler). Bir sinyal geçişini kaç kez ölçtüğünü saydıktan sonra, LED'i buna göre yanıp söner. Örneğin, 3'ü çevirirseniz, PIC üç düşük-yüksek geçiş sayar ve ardından bir LED'i 3 kez yanıp söner. LED, sizin de anlamış olabileceğiniz gibi, bunun çalışması için gereksizdir ve yalnızca size görünür geri bildirim vermek için oradadır. Gerekli gördüğünüz herhangi bir çıkış cihazını değiştirebilirsiniz. *********************İşte bazı kodlar:*********************CPU = 16F877MHZ = 20CONFIG 16254clicker var wordstartcountin var wordcountclicks var wordrepvar var wordclacker var wordlargefig var wordmain:countclicks = 0repvar = 0'sets/resets değerlerihigh B2rctime B2, 1, startcountincountclicks = 0 startcountin > 10 ise, o zaman sayım'a git' kontrolleri yapılıp yapılmadığını görmek için ana'================countmeup:high B1rctime B1, 1, clacker'sets valuegoto countmeuploop'============ gitse alt programa gider =====countmeuploop:high B1rctime B1, 1, tıklayıcı'kontroller sayım değerilargefig = clacker + 100'büyükfig < tıklayıcı isecountclicks = sayımtıklamalar ise 0'dan büyük, ancak olası pin-yüksek değerlerinden daha küçük olacak bir eşik değeri ayarlar + 1endif'düşükten yükseğe geçiş her kaydedildiğinde yüksek B2rctime B2, 1, startcountineğer startcountin < 10 sonra sayımları > 0 ise yanıp söner anaendifenif'kadranın i konumuna geri dönüp dönmediğini kontrol etmek için yanıp söner başlangıç durumu 'varsa ve bir numara çevrilmişse LED rutinine gider', aksi takdirde herhangi bir numara çevrilmediyse ana clacker'a gider = tıklayıcı karşılaştırma değerini mevcut pin değerine sıfırlar saymauploop'bu rutinde TÜMÜ duraklamaz !'================= yanıp sönen: repvar = repvar + 1'bu rutinin her tekrarını sayaryüksek B3pause 1000düşük B3pause 1000' LED'i yanıp söner repvar = tıklama sayısı ise repvar = 0goto mainendif' tekrarlar, LED'in yanıp sönmesi gereken sayıya eşittir, ardından yanıp sönen ana rutine geri döner

Adım 6: Test Etme

Test yapmak
Test yapmak

Her şeyi benim gibi yaptıysanız, çalışması gerekir (videoya bakın).

Çalışmazsa, her şeyi doğru şekilde bağladığınızdan ve kodun doğru şekilde kopyalandığından emin olun. Ayrıca rezonatörünüzün (veya kristalinizin) 20 MHZ olduğundan emin olun. Kendi kodunuzu yazdıysanız, rutinde düşük-yüksek geçişleri kontrol eden duraklama olmadığından emin olun.

Adım 7: Ötesine Geçin

Aşmak
Aşmak

Döner kadran için bir LED'i yanıp sönmekten başka bir tür kullanım bulun.

Önerilen: