Mündəricat:

Rezistor saxlama yeri sistemi "Resys": 7 addım (şəkillərlə)
Rezistor saxlama yeri sistemi "Resys": 7 addım (şəkillərlə)

Video: Rezistor saxlama yeri sistemi "Resys": 7 addım (şəkillərlə)

Video: Rezistor saxlama yeri sistemi
Video: Tövlə necə olmalıdır #1 2024, Noyabr
Anonim
Rezistor saxlama yeri sistemi
Rezistor saxlama yeri sistemi

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ə edin
Dövrə edin
Dövrə edin
Dövrə edin
Dövrə edin
Dövrə edin
Dövrə edin
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

Proqram Arduino Nano
Proqram Arduino Nano
Proqram Arduino Nano
Proqram Arduino Nano

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

Şkaflar üçün işığı ayırın
Şkaflar üçün işığı ayırın
Şkaflar üçün işığı ayırın
Ş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:)

Tövsiyə: