Სარჩევი:

სუნთქვის LED Arduino Uno R3: 5 ნაბიჯი
სუნთქვის LED Arduino Uno R3: 5 ნაბიჯი

ვიდეო: სუნთქვის LED Arduino Uno R3: 5 ნაბიჯი

ვიდეო: სუნთქვის LED Arduino Uno R3: 5 ნაბიჯი
ვიდეო: 呼吸燈-Arduino 2024, ივლისი
Anonim
სუნთქვის LED Arduino Uno R3- ით
სუნთქვის LED Arduino Uno R3- ით

ამ გაკვეთილზე შევეცადოთ რაიმე საინტერესო - თანდათანობით შევცვალოთ LED განათება პროგრამირების საშუალებით. ვინაიდან პულსირებული შუქი სუნთქვას ჰგავს, ჩვენ მას ჯადოსნურ სახელს ვაძლევთ - სუნთქვის LED. ჩვენ ამ ეფექტს მივაღწევთ პულსის სიგანის მოდულაციით (PWM)

ნაბიჯი 1: კომპონენტები

- Arduino Uno დაფა * 1

- USB კაბელი * 1

- რეზისტორი (220Ω) * 1

- LED * 1

- პურის დაფა * 1

- ჯუმბერის მავთულები

ნაბიჯი 2: პრინციპი

პრინციპი
პრინციპი

პულსის სიგანის მოდულაცია, ან PWM, არის ციფრული საშუალებებით ანალოგური შედეგების მიღების ტექნიკა. ციფრული კონტროლი გამოიყენება კვადრატული ტალღის შესაქმნელად, სიგნალი ჩართულია და გამორთულია. ამ გამორთვის მოდელს შეუძლია ძაბვის სიმულაცია სრულად ჩართულ (5 ვოლტი) და გამორთული (0 ვოლტი) შორის, დროის იმ ნაწილის შეცვლით, რომელსაც სიგნალი ხარჯავს და იმ დროს, როდესაც სიგნალი ხარჯავს. ხანგრძლივობას "დროულად" ეწოდება პულსის სიგანე. განსხვავებული ანალოგური მნიშვნელობების მისაღებად თქვენ შეცვლით ან ამუშავებთ ამ სიგანეს. თუ თქვენ გაიმეორებთ ამ ჩართვის ნიმუშს საკმარისად სწრაფად ზოგიერთი მოწყობილობით, მაგალითად, LED- ით, ეს ასე იქნება: სიგნალი არის სტაბილური ძაბვა 0-დან 5V- მდე, რომელიც აკონტროლებს LED- ის სიკაშკაშეს. (იხილეთ PWM აღწერილობა Arduino– ს ოფიციალურ ვებგვერდზე).

ქვემოთ მოცემულ გრაფიკზე მწვანე ხაზები წარმოადგენს რეგულარულ პერიოდს. ეს ხანგრძლივობა ან პერიოდი არის PWM სიხშირის ინვერსიული. სხვა სიტყვებით რომ ვთქვათ, Arduino PWM სიხშირით დაახლოებით 500Hz, მწვანე ხაზები იზომება თითოეული 2 მილიწამში.

AnalogWrite () - ზე ზარი არის 0 - 255 მასშტაბით, ისე რომ analogWrite (255) ითხოვს 100% სამუშაო ციკლს (ყოველთვის ჩართულია), ხოლო analogWrite (127) არის 50% სამუშაო ციკლი (დროის ნახევარში) მაგალითი

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

ნაბიჯი 3: სქემატური დიაგრამა

სქემატური დიაგრამა
სქემატური დიაგრამა

ნაბიჯი 4: პროცედურები

პროცედურები
პროცედურები
პროცედურები
პროცედურები

პროგრამირებით, ჩვენ შეგვიძლია გამოვიყენოთ analogWrite () ფუნქცია, რომ დავწეროთ სხვადასხვა მნიშვნელობები პინზე 9. LED- ის სიკაშკაშე შეიცვლება ამის საფუძველზე. SunFounder Uno დაფაზე, პინ 3, 5, 6, 9, 10 და 11 არის PWM ქინძისთავები („~“მონიშნულით). თქვენ შეგიძლიათ დააკავშიროთ რომელიმე ამ ქინძისთავს.

Ნაბიჯი 1:

ააშენეთ წრე.

ნაბიჯი 2:

ჩამოტვირთეთ კოდი https://github.com/primerobotics/Arduino– დან

ნაბიჯი 3:

ატვირთეთ ესკიზი Arduino Uno დაფაზე

დააწკაპუნეთ ატვირთვის ხატულაზე, რომ ატვირთოთ კოდი საკონტროლო დაფაზე.

თუ "შესრულებულია ატვირთვა" გამოჩნდება ფანჯრის ბოლოში, ეს ნიშნავს, რომ ესკიზი წარმატებით აიტვირთა.

აქ თქვენ უნდა ნახოთ, რომ LED უფრო და უფრო კაშკაშა ხდება, შემდეგ ნელ -ნელა ჩამქრალი, და ისევ უფრო ნათელი და ჩამუქებული არაერთხელ, ისევე როგორც სუნთქვა.

გირჩევთ: