Mündəricat:
Video: Rezistor saxlama yeri sistemi "Resys": 7 addım (şəkillərlə)
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Rezistorlarınızı tapmağı asanlaşdıran bir sistemdir.
İstədiyiniz dəyəri axtarın və sağ çekmece yanır.
Bu sistem istədiyiniz sayda çekmece üçün genişləndirilə bilər.
Təchizat
Adresli LED WS2812B
Arduino Nano
4 x 4 Matrix Array 16 Açar
Rezistorun
USB şarj cihazı və ya digər 5v güc təchizatı
PLA filamenti
Bağlayıcı başlıqları
PCB prototipi
10k potmetr
Addım 1: Dövrə edin
Dövrü iki tərəfli bir PCB üzərində düzəldin
Klaviatura:
Ucuz klaviatura sütun, temperatur, rütubət və düymələri nə qədər basdığınıza görə dəyişən bəzi daxili rezistanslara malikdir. buna görə koddakı düymələri kalibr etməli olacaqsınız.
Bu layihə üçün nəzərdə tutulmuş bir i2c lcd ekranı yox idi, buna görə də gpio səbəbiylə addu (analog giriş) ilə klaviaturanı arduino nanoda əlçatan etmək məcburiyyətində qaldım.
Klaviatura bağlayıcıları arasındakı rezistorlar.
Pin 2-3 = 10k ohm
Pin 3-4 = 22k ohm
Pin 4-5 = 33k ohm
Pin 6-7 = 2.2k ohm
Pin 7-8 = 4.8k ohm
Pin 8-9 = 10k ohm
1 və 10 istifadə edilmir.
Pin 2, arduino bouarddakı 5V -ə keçir.
Pin 9 A0 -a və yerə 15k ohm keçir.
Pin 5 və 6 arasında heç bir əlaqə olmamalıdır.
Led:
Arduino -da D7 330ohm sürətlə gedir və WS2812B -də birinci leddəki (ikinci pin) (data In)
Yerdən yerə.
Arduino -da Led 5v -dən Vin -ə
Ledləri istər -istəməz kəsib arxa plakaya bağlamalısınız və ya ledləri necə yerləşdirmək istədiyiniz.
Ledləri düzgün istiqamətdə bağlamağı unutmayın, onların giriş və çıxışı var.
Lcd ekran:
Diaqramı izləyin.
Potmetr yalnız ekrandakı kontrastı tənzimləmək üçün lazımdır.
Giriş gərginliyini dəyişdiyim zaman onu tənzimləməli olacaqsınız.
www.arduino.cc/en/Tutorial/HelloWorld
Sıfırla:
Pimi sıfırlamaq üçün D10
Enerji təchizatı:
USB şarj cihazı.
Bir USB kabelini kəsin və arduino -da toprağı (qara) toprağa, 5v -ni (qırmızı) Vin -ə qoşun
Addım 2: Fayllar
Bu bir hobbi layihəsidir, mən peşəkar kodlayıcı deyiləm.
Məsləhət və tövsiyələr xoş gəlir:)
Addım 3: Arduino Nano proqramlaşdırın
Kitabxanaları yükləyin:
Arduino IDE -də eskiz adlı sekməni basın və kitabxana daxil et/Kitabxanaları idarə et düyməsini basın.
Axtarmaq
-FastLED.h
-LiquidCrystal.h
Onları quraşdırın.
"Ohmsys1.44.ino" nu açın
Arduino'yu USB ilə bağlayın
Doğru com portunu seçin və eskizi yükləyin.
Addım 4: İstifadə qaydası
Dəyərinizi rəqəmlərlə daxil edin
* vergüldür
# sıfırlama sistemidir
A ohmdur
B-K-ohm
C M-ohm-dir
D yenidən başladın rəqəmidir
Addım 5: Düymələri necə kalibr etmək olar
"Serial.println (sensorValue);" şərhini yazmayın. (döngədə ikinci xətt)
Serial monitorunuzu işə salın.
Düyməni nə qədər sərt/yumşaq basdığınıza görə düymələr dəyişkən bir müqavimətə malikdir.
Serial monitorda qulaqlıq düyməsinin yuxarı/aşağı dəyərinə diqqət yetirin.
Koddakı düymələri tapın.
Birinci rəqəm "aşağı", sonuncu "yüksək" dir.
// **************************** Düymə 1 ****************** ********
if ((sensorValue> 387) && (sensorValue <394) && delayrunning == false)
Nəticələrə görə nömrələri dəyişdirin.
Kodda fərqli nömrələr alacaqsınız, bunun sizi məyus etməsinə icazə verməyin:)
Addım 6: Sistemi daha çox çekmece üçün genişləndirin
Hal -hazırda sistem 16 çekmece üçün hazırlanmışdır.
İstədiyiniz qədər uzada bilərsiniz.
Yalnız enerji təchizatı ilə işləyə biləcəyinizə əmin olun.
Genişləndirmək üçün "#define NUM_LEDS 15" düyməsini istədiyiniz miqdarda çekmece/led olaraq dəyişməlisiniz.
0 -da başlayır, buna görə istədiyiniz çekmece/ledlərdən 1 çıxarın
Copypaste
"əgər ((Sumtall> 6) && (Sumtall <16))
{LEDreset ();
led [1] = CRGB (255, 0, 255);
FastLED.show (); gecikmə (300); }"
və bir çekmece başına sıra seçin.
"Leds [1]" bölməsindəki hər yeni çekmece üçün bir rəqəm əlavə edin
İsterseniz LEDlərin rəngini də dəyişə bilərsiniz (255, 0, 255)
Addım 7: Şkaflar üçün işığı ayırın
Bəzi problemlərə səbəb olan yüngül bir sızma var.
Hər bir çekmecəyə bir az güzgü lenti əlavə edərək bunu düzəltdim.
Yanlara və aşağıya əlavə olunduğu yerdə bant.
İşıq keçirməyən bir lentiniz varsa, mirrortapeə ehtiyac yoxdur.
Bu problemi həll etdi:)