İçindekiler:
- Adım 1: Eşyaları Alın
- Adım 2: Telefonu Parçalayın
- Adım 3: Tellerin Ne Yapacağını Belirleyin
- Adım 4: Çeviriciyi PIC Yongasına bağlayın
- Adım 5: Kodu Birleştirin
- Adım 6: Test Etme
- Adım 7: Ötesine Geçin
Video: Döner Çevirici PIC Arayüzü: 7 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:21
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
İ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
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
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
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
Ç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
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
Döner kadran için bir LED'i yanıp sönmekten başka bir tür kullanım bulun.
Önerilen:
BLE Sayfa Çevirici 2.0: 3 Adım
BLE Page Turner 2.0: Babam kısa süre önce notalarını tablete koymasını ve ayağıyla sayfaları çevirmesini sağlayan bir bluetooth ayak pedalı satın aldı. Hem notalar hem de PDF Lego talimatları için çok uygun, ikisi de en sevdiğim geçmiş zamanlar ve hatta
USB Klavyeye DIY Analog Çevirici: 4 Adım
USB Klavyeye DIY Analog Çevirici: Bu projeyi sadece eğlence için yaptım, ancak bu şey her şeyi içeren normal bir klavye gibi çalışıyor. İyi eğlenceler
Otomatik Sayfa Çevirici: 8 Adım
Otomatik Sayfa Flipper: basics:navy= servoyellow=mentered= PLA veya başka bir şey gerçekten oldukça basit bir kavramdır, kıvrımlı eli sayfanızın altına sokarsınız ve sonra sayfanızı okumayı bitirdiğinizde diğer ele (düz olan) basarsınız ve sayfayı çevirecek
Arduino ile Aritech için Ev Alarmı İnternet Çevirici: 6 Adım
Arduino ile Aritech için Ev Alarmı İnternet Çevirici: Birçok Avrupa ülkesinde kullanılan çok yaygın bir Ev ve iş Alarmı, Aritech alarm panelleri serisidir. Bunlar 2000'li yılların başına kadar yüz binlerce olarak kurulmuştu ve birçoğu bugün hala evlerde bulunuyor - genellikle
PIC ile Dijital Döner Anahtardan Dönüş Yönü Nasıl Yorumlanır: 5 Adım
Bir PIC ile Dijital Döner Anahtardan Dönme Yönü Nasıl Yorumlanır: Bu Talimatın amacı, dijital (dörtlü kodlu) bir döner anahtarın bir mikro denetleyici ile nasıl arayüzleneceğini göstermektir. Merak etmeyin, neyin ?dördüncü kodlu olduğunu açıklayacağım. bizim için demektir. Bu arayüz ve beraberindeki yazılım