Სარჩევი:

RGB LED Arduino Uno R3: 7 ნაბიჯი
RGB LED Arduino Uno R3: 7 ნაბიჯი

ვიდეო: RGB LED Arduino Uno R3: 7 ნაბიჯი

ვიდეო: RGB LED Arduino Uno R3: 7 ნაბიჯი
ვიდეო: Уроки Arduino #7 - подключение светодиода 2024, ნოემბერი
Anonim
RGB LED Arduino Uno R3
RGB LED Arduino Uno R3

ადრე ჩვენ ვიყენებდით PWM ტექნოლოგიას, რომ გავაკონტროლოთ LED ნათება და დაბნელება. ამ გაკვეთილზე ჩვენ გამოვიყენებთ მას RGB LED- ის გასაკონტროლებლად, რათა სხვადასხვა სახის ფერი აანთოს. როდესაც PWM- ის სხვადასხვა მნიშვნელობა დაყენებულია LED- ის R, G და B ქინძისთავებზე, მისი სიკაშკაშე განსხვავებული იქნება. როდესაც სამი განსხვავებული ფერი შერეულია, ჩვენ ვხედავთ, რომ RGB LED ანათებს სხვადასხვა ფერს.

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

- Arduino Uno დაფა * 1

- USB კაბელი * 1

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

- RGB LED * 3

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

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

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

RGB LED ნიშნავს წითელ, ლურჯ და მწვანე LED- ებს. RGB LED ქილა

ასხივებენ სხვადასხვა ფერს 3 ძირითადი ფერის წითელი, მწვანე და ლურჯის შერევით. ასე რომ, ის რეალურად შედგება 3 ცალკეული LED- ისგან, წითელი, მწვანე და ლურჯი, რომელიც შეფუთულია ერთ შემთხვევაში. ამიტომაც აქვს 4 ლიდერი, თითო ტყვიის 3 ფერიდან თითოეული და ერთი საერთო კათოდი ან ანოდი RGB LED ტიპის მიხედვით. ამ გაკვეთილში მე გამოვიყენებ საერთო კათოდს.

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

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

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

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

ამ ექსპერიმენტში ჩვენ ასევე გამოვიყენებთ PWM- ს, რომელიც, თუ აქამდე მიჰყევით გაკვეთილებს, უკვე გაქვთ ძირითადი გაგება. აქ ჩვენ ვდებთ მნიშვნელობას 0 -დან 255 -მდე RGB LED- ის სამ ქინძისთავზე, რათა მას სხვადასხვა ფერის ჩვენება მისცეს. R, G და B ქინძისთავების დენის შემზღუდავი რეზისტორთან დაკავშირების შემდეგ დააკავშირეთ ისინი შესაბამისად 9, პინ 10 და პინ 11 პინებთან. LED– ის ყველაზე გრძელი პინი (GND) აკავშირებს Uno– ს GND– ს. როდესაც სამ ქინძისთავს მიეცემა განსხვავებული PWM მნიშვნელობა, RGB LED აჩვენებს სხვადასხვა ფერს.

Ნაბიჯი 1:

ააშენეთ წრე.

ნაბიჯი 2:

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

ნაბიჯი 3:

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

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

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

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

ნაბიჯი 5: კოდი

// RGBLED

//

RGB LED გამოჩნდება ჯერ წითელი, მწვანე და ლურჯი, შემდეგ წითელი, ნარინჯისფერი, ყვითელი, მწვანე, ლურჯი, ინდიგო და მეწამული.

// ელ.ფოსტა: [email protected]

// ვებგვერდი: www.primerobotics.in

/*************************************************************************/

კონსტ

int redPin = 11; // R petal RGB LED მოდულზე, რომელიც დაკავშირებულია ციფრულ პინთან 11

კონსტ

int greenPin = 10; // G petal RGB LED მოდულზე, რომელიც დაკავშირებულია ციფრულ პინთან 10

კონსტ

int bluePin = 9; // B petal RGB LED მოდულზე, რომელიც დაკავშირებულია ციფრულ პინთან 9

/**************************************************************************/

სიცარიელე

აწყობა()

{

pinMode (redPin, OUTPUT); // ადგენს redPin- ს

იყოს გამომავალი

pinMode (greenPin, OUTPUT); // ადგენს

greenPin იყოს გამომავალი

pinMode (bluePin, OUTPUT); // ადგენს bluePin- ს

იყოს გამომავალი

}

/***************************************************************************/

სიცარიელე

მარყუჟი () // გაუშვით ისევ და ისევ

{

// ძირითადი ფერები:

ფერი (255, 0, 0); // ჩართეთ RGB LED წითელი

დაგვიანება (1000); // გადაიდო 1 წამი

ფერი (0, 255, 0); // ჩართეთ RGB LED

მწვანე

დაგვიანება (1000); // გადაიდო 1 წამი

ფერი (0, 0, 255); // ჩართეთ RGB LED

ლურჯი

დაგვიანება (1000); // გადაიდო 1 წამი

// შერეული ფერების მაგალითი:

ფერი (255, 0, 252); // ჩართეთ RGB LED

წითელი

დაგვიანება (1000); // გადაიდო 1 წამი

ფერი (237, 109, 0); // ჩართეთ RGB LED

ნარინჯისფერი

დაგვიანება (1000); // გადაიდო 1 წამი

ფერი (255, 215, 0); // ჩართეთ RGB LED

ყვითელი

დაგვიანება (1000); // გადაიდო 1 წამი

ფერი (34, 139, 34); // ჩართეთ RGB LED

მწვანე

დაგვიანება (1000); // გადაიდო 1 წამი

ფერი (0, 112, 255); // ჩართეთ RGB LED ცისფერი

დაგვიანება (1000); // გადაიდო 1 წამი

ფერი (0, 46, 90); // ჩართეთ RGB LED ინდიგო

დაგვიანება (1000); // გადაიდო 1 წამი

ფერი (128, 0, 128); // ჩართეთ RGB LED

მეწამული

დაგვიანება (1000); // გადაიდო 1 წამი

}

/******************************************************/

სიცარიელე

ფერი (ხელმოუწერელი წითელი წითელი, ხელმოუწერელი მწვანე მწვანე, ხელმოუწერელი ლურჯი ლურჯი) // ფერის გენერირების ფუნქცია

{

analogWrite (redPin, წითელი);

analogWrite (greenPin, მწვანე);

analogWrite (bluePin, ლურჯი);

}

/******************************************************/

გირჩევთ: