Სარჩევი:

ჩამქრალი შუქდიოდური შუქი და გამოსვლა: 3 ნაბიჯი
ჩამქრალი შუქდიოდური შუქი და გამოსვლა: 3 ნაბიჯი

ვიდეო: ჩამქრალი შუქდიოდური შუქი და გამოსვლა: 3 ნაბიჯი

ვიდეო: ჩამქრალი შუქდიოდური შუქი და გამოსვლა: 3 ნაბიჯი
ვიდეო: რუსა მორჩილაძე & გელა გნოლიძე - ღამის შოუს ბენდი | ოცნება შენზე 2024, ივლისი
Anonim
ჩამქრალი შუქდიოდური შუქი და გამოსვლა
ჩამქრალი შუქდიოდური შუქი და გამოსვლა

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

თქვენ დაგჭირდებათ:

  • არდუინო (მე დუეტი გამოვიყენე)
  • პურის დაფა
  • 5 მმ წითელი LED
  • 330 Ω რეზისტორი (არ არის კრიტიკული 330-560 Ω იმუშავებს.)
  • 22 Gauge Solid Hookup Wire

ამ ექსპერიმენტებისთვის საჭირო ნაწილები შედის Arduino– ს ყველა დამწყებ ნაკრებში.

ნაბიჯი 1: პულსის მოდულაცია ახსნილი

პულსის მოდულაცია ახსნილი
პულსის მოდულაცია ახსნილი
პულსის მოდულაცია ახსნილი
პულსის მოდულაცია ახსნილი
პულსის მოდულაცია ახსნილი
პულსის მოდულაცია ახსნილი

LED- ები ყოველთვის მუშაობს იმავე ძაბვაზე, მიუხედავად სიკაშკაშის. სიკაშკაშე განისაზღვრება კვადრატული ტალღის ოსცილატორის მიერ და ძაბვის მაღალი დრო განსაზღვრავს სიკაშკაშეს. ამას ეწოდება პულსის სიგანის მოდულაცია (PWM). ეს კონტროლდება Arduino analogWrite (pin, n) ფუნქციით, სადაც n აქვს მნიშვნელობა 0 -დან 255 -მდე. AnalogWrite () გამოაქვს PWM, არა ნამდვილი ანალოგი. თუ n = 2 LED იქნება ორჯერ უფრო ნათელი ვიდრე n = 1. სიკაშკაშე ყოველთვის ორმაგდება, როდესაც n ორმაგდება. ასე რომ n = 255 იქნება ორჯერ უფრო ნათელი ვიდრე n = 128.

N- ის ღირებულება ხშირად გამოიხატება პროცენტულად, რომელსაც ეწოდება მოვალეობის ციკლი. სურათებზე ნაჩვენებია ოსცილოსკოპის კვალი 25, 50 და 75% ციკლისთვის.

ნაბიჯი 2: დაბნელებაც კი

Un-even Dimming
Un-even Dimming
Un-even Dimming
Un-even Dimming

ააშენეთ სქემა, როგორც დიაგრამაში. ეს არის ზუსტად ისე, როგორც წრიული შუქნიშნის მოციმციმე. ის იყენებს პინ 9 -ს, რადგან თქვენ უნდა გამოიყენოთ PWM ჩართული პინი.

დააკოპირეთ/ჩასვით ესკიზი ქვემოთ Arduino IDE– ში და გაუშვით.

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

ბათილად დაყენება ()

{pinMode (9, OUTPUT); } void loop () {int pin = 9; for (int i = 255; i> -1; i--) {analogWrite (pin, i); დაგვიანება (10); } for (int i = 0; i <256; i ++) {analogWrite (pin, i); დაგვიანება (10); }}

}

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

ნაბიჯი 3: ზემოთ და ქვემოთ ერთში ()

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

Ხაზი:

int d = (16-i/16)^2;

ითვლის სიკაშკაშის შებრუნებულ კვადრატს, რათა დადგინდეს შეფერხების სიგრძე.

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

ბათილად დაყენება ()

{pinMode (9, OUTPUT); } void loop () {int x = 1; int pin = 9; for (int i = 0; i> -1; i = i + x) {int d = (16 -i/16)^2; analogWrite (pin, i); დაგვიანება (დ); თუ (i == 255) x = -1; // მიმართულების შეცვლა პიკზე}}

გირჩევთ: