Სარჩევი:

რეზისტორის შენახვის მდებარეობის სისტემა "Resys": 7 ნაბიჯი (სურათებით)
რეზისტორის შენახვის მდებარეობის სისტემა "Resys": 7 ნაბიჯი (სურათებით)

ვიდეო: რეზისტორის შენახვის მდებარეობის სისტემა "Resys": 7 ნაბიჯი (სურათებით)

ვიდეო: რეზისტორის შენახვის მდებარეობის სისტემა
ვიდეო: Microsoft Outlook კონტაქტების ჯგუფური ექსპორტი vCard / PDF / PST და ა.შ. 2024, ნოემბერი
Anonim
რეზისტორის შენახვის ადგილმდებარეობის სისტემა
რეზისტორის შენახვის ადგილმდებარეობის სისტემა

ეს არის სისტემა, რომელიც აადვილებს თქვენი რეზისტორების პოვნას.

მოძებნეთ სასურველი მნიშვნელობა და მარჯვენა უჯრა ანათებს.

ეს სისტემა შეიძლება გაგრძელდეს უჯრების სასურველ რაოდენობამდე.

მარაგები

ადრესატული LED- ის WS2812B

არდუინო ნანო

4 x 4 მატრიცული მასივი 16 გასაღები

რეზისტორის

USB დამტენი, ან სხვა 5 ვ სიმძლავრე

PLA ძაფები

დამაკავშირებელი სათაურები

PCB პროტოტიპირება

10 კ potmeter

ნაბიჯი 1: გააკეთეთ წრე

გააკეთეთ წრე
გააკეთეთ წრე
გააკეთეთ წრე
გააკეთეთ წრე
გააკეთეთ წრე
გააკეთეთ წრე
გააკეთეთ წრე
გააკეთეთ წრე

გააკეთეთ წრე ორმხრივი პროტიპის PCB- ზე

კლავიატურა:

იაფფასიან კლავიატურას აქვს შიდა წინააღმდეგობა, რომელიც ცვალებადია სვეტის, ტემპერატურის, ტენიანობის და რამდენად ძლიერად დააჭირეთ ღილაკებს. ასე რომ თქვენ მოგიწევთ კოდის ღილაკების დაკალიბრება.

მე არ მქონდა i2c LCD ეკრანი, როგორც განკუთვნილი იყო ამ პროექტისათვის, ამიტომ მე მომიწია კლავიატურის გაკეთება adc (ანალოგური შეყვანის) გამო gpio ხელმისაწვდომი arduino nano– ზე.

რეზისტორები კლავიატურის კონექტორებს შორის.

მიამაგრეთ 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 და 10 არ გამოიყენება.

პინ 2 მიდის 5V– მდე არდუინოს ბუარდზე.

პინ 9 მიდის A0 და 15k ohm მიწამდე.

არ უნდა იყოს რაიმე კავშირი პინ 5 და 6 შორის.

ლიდერი:

D7 არდუინოზე გადის 330 ოჰმამდე და (მონაცემებში) პირველ led (მეორე პინზე) WS2812B– ზე

მიწას მიწაზე.

5v- დან ვინამდე არდუინოზე

თქვენ უნდა გაჭრათ led– ები ინდუქციურად და დააკავშიროთ ისინი უკანა ფირფიტამდე, ან როგორ გინდათ განათავსოთ led– ები.

დაიმახსოვრეთ LED- ების მიმაგრება სწორი მიმართულებით, მათ აქვთ შესასვლელი და გამომავალი.

LCD ეკრანი:

დაიცავით დიაგრამა.

პოტმეტრი საჭიროა მხოლოდ ეკრანზე კონტრასტის შესაცვლელად.

თქვენ მოგიწევთ მისი მორგება მხოლოდ მაშინ, როდესაც ძაბვა შეიცვლება.

www.arduino.cc/en/Tutorial/HelloWorld

გადატვირთვა:

D10 პინის გადატვირთვისთვის

Ენერგიის წყარო:

USB დამტენი.

გათიშეთ usb კაბელი და დაუკავშირეთ მიწა (შავი) მიწას არდუინოზე და 5v (წითელი) ვინს

ნაბიჯი 2: ფაილები

ეს არის ჰობის პროექტი, მე არ ვარ პროფესიონალი კოდიტორი.

რჩევები და ხრიკები მისასალმებელია:)

ნაბიჯი 3: პროგრამა Arduino Nano

პროგრამა არდუინო ნანო
პროგრამა არდუინო ნანო
პროგრამა არდუინო ნანო
პროგრამა არდუინო ნანო

ჩამოტვირთეთ ბიბლიოთეკები:

Arduino IDE– ში დააწკაპუნეთ ჩანართზე სახელწოდებით ესკიზი და დააწკაპუნეთ ბიბლიოთეკის/ბიბლიოთეკების მართვაზე.

Ძებნა

-საჩქაროდ.ჰ

-LiquidCrystal.h

დააინსტალირეთ ისინი.

გახსენით "ohmsys1.44.ino"

შეაერთეთ arduino USB– ით

შეარჩიეთ სწორი პორტი და ატვირთეთ ესკიზი.

ნაბიჯი 4: როგორ გამოვიყენოთ

შეიყვანეთ თქვენი მნიშვნელობა ციფრებით

* არის მძიმე

# არის გადატვირთვის სისტემა

ა არის ომი

B არის K-ohm

C არის M-ohm

D არის გადატვირთვის ციფრი

ნაბიჯი 5: როგორ დავაკალიბროთ ღილაკები

კომენტარი "Serial.println (sensorValue);" (მეორე ხაზი მარყუჟში)

გაუშვით თქვენი სერიული მონიტორი.

ღილაკებს აქვთ ცვალებადი წინააღმდეგობა იმის გამო, თუ რამდენად ძლიერად/ნაზად დააჭირეთ ღილაკს.

ყურადღება მიაქციეთ სერიის მონიტორში საყურე ღილაკს ზედა/დაბალი მნიშვნელობა.

იპოვეთ ღილაკები კოდში.

პირველი რიცხვი არის "დაბალი" და ბოლო არის "მაღალი".

// *************************** ღილაკი 1 ******************* ********

if ((sensorValue> 387) && (sensorValue <394) && delayrunning == false)

შეცვალეთ რიცხვები თქვენი შედეგების მიხედვით.

თქვენ მიიღებთ სხვადასხვა ნომრებს შემდეგ კოდი, ნუ ეს თქვენ იმედგაცრუებული:)

ნაბიჯი 6: გააფართოვეთ სისტემა მეტი უჯრისთვის

ჯერჯერობით, სისტემა შექმნილია 16 უჯრისთვის.

თქვენ შეგიძლიათ გაავრცელოთ ის რამდენიც გსურთ.

უბრალოდ დარწმუნდით, რომ დენის წყაროს შეუძლია გაუმკლავდეს მას.

მისი გასაგრძელებლად თქვენ უნდა შეცვალოთ "#განსაზღვრეთ NUM_LEDS 15" უჯრის/ველების სასურველ რაოდენობაზე.

ის იწყება 0 -ზე, ასე რომ გამოაკლეთ 1 სასურველი უჯრებიდან

კოპიპასტა

"if ((Sumtall> 6) && (Sumtall <16))

{LEDreset ();

leds [1] = CRGB (255, 0, 255);

FastLED.show (); დაგვიანება (300); }"

და გამოსახეთ თქვენი დიაპაზონი თითო უჯრაზე.

დაამატეთ ერთი ციფრი თითოეული ახალი უჯრისთვის "leds [1]" - ში

სურვილისამებრ შეგიძლიათ შეცვალოთ led- ების ფერი (255, 0, 255)

ნაბიჯი 7: გამოყავით შუქი უჯრებისთვის

გამოყავით შუქი უჯრებისთვის
გამოყავით შუქი უჯრებისთვის
გამოყავით შუქი უჯრებისთვის
გამოყავით შუქი უჯრებისთვის

ჰქონდა სინათლის გაჟონვა, რამაც გარკვეული პრობლემები შექმნა.

მე ეს დავაფიქსირე თითოეულ უჯრაზე სარკის ფირის დამატებით.

ფირზე, სადაც ემატება მხარეები და ქვედა მხარე.

არ არის საჭირო სარკისებური ფირის გაკეთება, თუ თქვენ გაქვთ ლენტი, რომელიც არ გასცემს შუქს.

ამან მოაგვარა პრობლემა:)

გირჩევთ: