İçindekiler:
- Gereçler
- Adım 1: Devreyi Yapın
- 2. Adım: Dosyalar
- Adım 3: Arduino Nano'yu Programlayın
- Adım 4: Nasıl Kullanılır
- Adım 5: Düğmeleri Kalibre Etme
- Adım 6: Daha Fazla Çekmece için Sistemi Genişletin
- Adım 7: Çekmeceler için Işığı Yalıtın
Video: Direnç Depolama Konum Sistemi "Resys": 7 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
Bu, dirençlerinizi bulmanızı kolaylaştıran bir sistemdir.
İstenen değerde arama yapın, sağdaki çekmece yanar.
Bu sistem istenilen sayıda çekmeceye kadar genişletilebilir.
Gereçler
Adreslenebilir LED'ler WS2812B
Arduino Nano
4 x 4 Matris Dizisi 16 Tuş
Direnç
Usb şarj cihazı veya diğer 5v güç kaynağı
PLA filamenti
Bağlayıcı Başlıkları
Prototipleme PCB'si
10k potmetre
Adım 1: Devreyi Yapın
Devreyi çift taraflı bir prototip PCB üzerinde yapın
Klavye:
Ucuz tuş takımı, sütuna, sıcaklığa, neme ve düğmelere ne kadar sert bastığınıza göre değişen bazı dahili dirençlere sahiptir. bu yüzden koddaki düğmeleri kalibre etmeniz gerekecek.
Bu proje için tasarladığım gibi bir i2c lcd ekranım yoktu, bu yüzden arduino nano'da mevcut olan gpio nedeniyle tuş takımını adc (analog giriş) ile yapmak zorunda kaldım.
Tuş takımı konnektörleri arasındaki dirençler.
Pim 2-3 = 10k ohm
Pim 3-4 = 22k ohm
Pim 4-5 = 33k ohm
Pin 6-7 = 2.2k ohm
7-8 pimi = 4,8k ohm
Pim 8-9 = 10k ohm
1 ve 10 kullanılmamaktadır.
Pin 2, arduino bouard'da 5V'a gider.
Pim 9, A0'a ve toprağa 15k ohm'a gider.
Pin 5 ve 6 arasında herhangi bir bağlantı olmamalıdır.
Led'ler:
Arduino'daki D7, 330ohm'a ve WS2812B'deki ilk led (ikinci pin) üzerindeki (veri Girişine) gider
Yerden yere.
Arduino'da Vin'e 5v Led'ler
Ledleri tek tek kesip bir arka plakaya veya ledleri nasıl yerleştirmek istiyorsanız ona bağlamanız gerekiyor.
Ledleri doğru yönde bağlamayı unutmayın, giriş çıkışları vardır.
LCD ekran:
Diyagramı takip edin.
Potmetre sadece ekrandaki kontrastı ayarlamak için gereklidir.
Sadece giriş voltajını değiştirdiğimde ayarlamanız gerekecek.
www.arduino.cc/en/Tutorial/HelloWorld
Sıfırla:
pimi sıfırlamak için D10
Güç kaynağı:
USB şarj cihazı.
Bir usb kablosu kesin ve toprağı (siyah) arduino'da toprağa ve 5v'yi (kırmızı) Vin'e bağlayın
2. Adım: Dosyalar
Bu bir hobi projesi, profesyonel bir kodlayıcı değilim.
İpuçları ve püf noktaları bekliyoruz:)
Adım 3: Arduino Nano'yu Programlayın
Kitaplıkları indirin:
Arduino IDE'de, sketch adlı sekmeye tıklayın ve kitaplığı dahil et/Kitaplıkları yönet'e tıklayın.
Aramak
-HızlıLED.h
-LiquidCrystal.h
Onları kurun.
"ohmsys1.44.ino" dosyasını açın
Arduino'yu USB ile bağlayın
Doğru com bağlantı noktasını seçin ve çizimi yükleyin.
Adım 4: Nasıl Kullanılır
Değerinizi rakamlarla girin
* virgül
# sıfırlama sistemidir
A ohm'dur
B, K-ohm'dur
C, M-ohm'dur
D yeniden başlatma basamağıdır
Adım 5: Düğmeleri Kalibre Etme
"Serial.println(sensorValue);" yorumunu kaldırın (döngüdeki ikinci satır)
Seri monitörünüzü çalıştırın.
Düğmeler, düğmeye ne kadar sert/nazik bastığınıza bağlı olarak değişken bir dirence sahiptir.
Seri monitördeki arama düğmesi için üst/düşük değere dikkat edin.
Koddaki düğmeleri bulun.
İlk sayı "düşük" ve sonuncusu "yüksek".
//**************************** Buton 1 ****************** ********
if((sensorValue > 387) && (sensorValue < 394) && delayrunning == false)
Sayıları sonuçlarınıza göre değiştirin.
Kodda farklı sayılar alacaksınız, bunun sizi hayal kırıklığına uğratmasına izin vermeyin:)
Adım 6: Daha Fazla Çekmece için Sistemi Genişletin
Şimdilik sistem 16 çekmece için yapılmıştır.
İstediğiniz kadar uzatabilirsiniz.
Sadece güç kaynağının bunu kaldırabileceğinden emin olun.
Uzatmak için "#define NUM_LEDS 15" i istediğiniz çekmece/led sayısıyla değiştirmelisiniz.
0 ile başlar, bu nedenle istediğiniz çekmecelerden/ledlerden 1 çıkarın
Kopyala yapıştır
"if((Toplam > 6) && (Toplam < 16))
{ LEDreset();
ledler[1] = CRGB (255, 0, 255);
FastLED.show(); gecikme(300); }"
ve aralığınızı çekmece başına çizin.
"leds[1]" içindeki her yeni çekmece için bir rakam ekleyin
Dilerseniz ledlerin rengini de değiştirebilirsiniz (255, 0, 255)
Adım 7: Çekmeceler için Işığı Yalıtın
Bazı sorunlar yaratan bazı ışık sızıntıları vardı.
Her çekmeceye biraz aynalı bant ekleyerek bunu düzelttim.
Yanlarda ve altta eklenen yerlere bant.
Işığın geçmesine izin vermeyen bir kasetiniz varsa, ayna bandına gerek yoktur.
Bu sorunu çözdü:)
Önerilen:
Bileşen Depolama Sistemi: 10 Adım (Resimlerle)
Bileşen Depolama Sistemi: Ultimate Bileşen Depolama Sistemi, elektronik bileşenleri düzenlemek ve depolamak için benzersiz bir çözümdür. Özel yazılım, belirli bileşenlere hızlı erişim sağlamak için yerleşik bir arama işleviyle bileşenlerin kataloglanmasına olanak tanır. LED'ler ab
Arduino Parmak İzi Katılım Sistemi W/Bulut Veri Depolama: 8 Adım
Arduino Parmak İzi Katılım Sistemi W/Bulut Veri Depolama: Bu ve diğer harika öğreticileri ElectroPeak'in resmi web sitesinde okuyabilirsiniz. Bu eğitimde, yapacağımız
Direnç Düzenleyici ve Depolama: 4 Adım (Resimli)
Direnç Düzenleyici ve Depolama: Kendi devrelerinizi yaparken çabucak bulduğunuz şeylerden biri, dirençlerin organize edilmesi gerçek bir acı olabilir. Dirençler birçok farklı değerde gelir, bu nedenle istediğiniz değeri hızlı bir şekilde bulmak için onları organize etmenin bir yolunun olması çok önemlidir
Gizli USB Depolama: 5 Adım (Resimlerle)
Gizli USB Depolama: Benim gibiyseniz, dünya hakimiyetini ve diğer dolambaçlı işleri planlayan gizli dosyalarınız olabilir veya olmayabilir. Bu dosyaların kız kardeşlerin, FBI ajanlarının, büyükanne ve büyükbabaların vb. meraklı gözlerinden gizlenmesi gerektiği açıktır. Bir telefon jakını dönüştüreceğiz
VHS Teyp Depolama Sürücüsü: 8 Adım (Resimlerle)
VHS Teyp Depolama Sürücüsü: Bu proje, eski bir VHS Teypini bir USB depolama sürücüsüne dönüştürür. Kabuktan dışarı çıkan USB kablosu dışında normal bir VHS kaset bandına benziyor. Tüm proje cesaretleri, şeffaf pencerelerin etrafındaki alanlarda saklanıyor, böylece sahip olduğunuzda