Πίνακας περιεχομένων:

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 Tutorial: LED Sequential Control- Beginner Project 2024, Ιούλιος
Anonim
RGB LED με Arduino Uno R3
RGB LED με Arduino Uno R3

Στο παρελθόν είχαμε χρησιμοποιήσει την τεχνολογία PWM για τον έλεγχο μιας λυχνίας LED που φωτίζεται και μειώνεται. Σε αυτό το μάθημα, θα το χρησιμοποιήσουμε για τον έλεγχο ενός LED RGB για να αναβοσβήνει διάφορα είδη χρωμάτων. Όταν έχουν οριστεί διαφορετικές τιμές PWM στις ακίδες R, G και B του LED, η φωτεινότητά του θα είναι διαφορετική. Όταν αναμιγνύονται τα τρία διαφορετικά χρώματα, μπορούμε να δούμε ότι το LED RGB αναβοσβήνει διαφορετικά χρώματα.

Βήμα 1: Στοιχεία

- Πίνακας Arduino Uno * 1

- Καλώδιο USB * 1

- Αντίσταση (220Ω) * 1

- RGB LED * 3

- Breadboard * 1

- Καλώδια βραχυκυκλωτήρων

Βήμα 2: Αρχή

RGB LED σημαίνει κόκκινες, μπλε και πράσινες λυχνίες LED. RGB κουτί LED

εκπέμπουν διαφορετικά χρώματα αναμειγνύοντας τα 3 βασικά χρώματα κόκκινο, πράσινο και μπλε. Αποτελείται λοιπόν από 3 ξεχωριστές λυχνίες LED κόκκινες, πράσινες και μπλε συσκευασμένες σε μία μόνο θήκη. Αυτός είναι ο λόγος για τον οποίο έχει 4 αγωγούς, ένα καλώδιο για καθένα από τα 3 χρώματα και μία κοινή κάθοδο ή άνοδο ανάλογα με τον τύπο LED RGB. Σε αυτό το σεμινάριο θα χρησιμοποιήσω μια κοινή κάθοδο.

Βήμα 3: Το σχηματικό διάγραμμα

Το σχηματικό διάγραμμα
Το σχηματικό διάγραμμα

Βήμα 4: Διαδικασίες

Διαδικασίες
Διαδικασίες
Διαδικασίες
Διαδικασίες

Σε αυτό το πείραμα, θα χρησιμοποιήσουμε επίσης το PWM το οποίο, αν έχετε παρακολουθήσει τα μαθήματα μέχρι τώρα, έχετε ήδη μια βασική κατανόηση. Εδώ εισάγουμε μια τιμή μεταξύ 0 και 255 στις τρεις ακίδες του LED RGB για να εμφανίζεται διαφορετικά χρώματα. Αφού συνδέσετε τους πείρους των R, G και B σε μια αντίσταση περιορισμού ρεύματος, συνδέστε τους στον πείρο 9, τον πείρο 10 και τον πείρο 11 αντίστοιχα. Ο μακρύτερος πείρος (GND) του LED συνδέεται με το GND του Uno. Όταν οι τρεις ακίδες έχουν διαφορετικές τιμές PWM, το LED RGB θα εμφανίζει διαφορετικά χρώματα.

Βήμα 1:

Δημιουργήστε το κύκλωμα.

Βήμα 2:

Κατεβάστε τον κώδικα από τη διεύθυνση

Βήμα 3:

Ανεβάστε το σκίτσο στον πίνακα Arduino Uno

Κάντε κλικ στο εικονίδιο Μεταφόρτωση για να ανεβάσετε τον κωδικό στον πίνακα ελέγχου.

Εάν εμφανιστεί η ένδειξη "Done uploading" στο κάτω μέρος του παραθύρου, σημαίνει ότι το σκίτσο έχει μεταφορτωθεί επιτυχώς.

Εδώ θα πρέπει να δείτε πρώτα το φλας LED RGB κυκλικά κόκκινο, πράσινο και μπλε, μετά κόκκινο, πορτοκαλί, κίτρινο, πράσινο, μπλε, λουλακί και μοβ.

Βήμα 5: Κωδικός

// RGBLED

//Ο

Το LED RGB θα εμφανιστεί πρώτα κόκκινο, πράσινο και μπλε, μετά κόκκινο, πορτοκαλί, κίτρινο, πράσινο, μπλε, λουλακί και μοβ.

// Ιστοσελίδα: www.primerobotics.in

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

const

int redPin = 11; // R πέταλο σε μονάδα LED RGB συνδεδεμένο με την ψηφιακή ακίδα 11

const

int greenPin = 10; // G πέταλο σε μονάδα LED RGB συνδεδεμένο με την ψηφιακή ακίδα 10

const

int bluePin = 9; // Β πέταλο σε μονάδα LED RGB συνδεδεμένο με την ψηφιακή ακίδα 9

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

κενός

εγκατάσταση ()

{

pinMode (redPin, OUTPUT); // ορίζει το redPin

να είναι μια έξοδος

pinMode (greenPin, OUTPUT); // ορίζει το

Το greenPin είναι έξοδος

pinMode (bluePin, OUTPUT); // ορίζει το bluePin

να είναι μια έξοδος

}

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

κενός

βρόχος () // τρέχει ξανά και ξανά

{

// Βασικά χρώματα:

χρώμα (255, 0, 0); // γυρίστε το LED RGB κόκκινο

καθυστέρηση (1000)? // καθυστέρηση για 1 δευτερόλεπτο

χρώμα (0, 255, 0); // γυρίστε το LED RGB

πράσινος

καθυστέρηση (1000)? // καθυστέρηση για 1 δευτερόλεπτο

χρώμα (0, 0, 255); // γυρίστε το LED RGB

μπλε

καθυστέρηση (1000)? // καθυστέρηση για 1 δευτερόλεπτο

// Παράδειγμα συνδυασμένων χρωμάτων:

χρώμα (255, 0, 252); // γυρίστε το LED RGB

το κόκκινο

καθυστέρηση (1000)? // καθυστέρηση για 1 δευτερόλεπτο

χρώμα (237, 109, 0); // γυρίστε το LED RGB

πορτοκάλι

καθυστέρηση (1000)? // καθυστέρηση για 1 δευτερόλεπτο

χρώμα (255, 215, 0); // γυρίστε το LED RGB

κίτρινος

καθυστέρηση (1000)? // καθυστέρηση για 1 δευτερόλεπτο

χρώμα (34, 139, 34). // γυρίστε το LED RGB

πράσινος

καθυστέρηση (1000)? // καθυστέρηση για 1 δευτερόλεπτο

χρώμα (0, 112, 255); // μετατρέψτε το LED RGB σε μπλε χρώμα

καθυστέρηση (1000)? // καθυστέρηση για 1 δευτερόλεπτο

χρώμα (0, 46, 90). // γυρίστε το indigo LED RGB

καθυστέρηση (1000)? // καθυστέρηση για 1 δευτερόλεπτο

χρώμα (128, 0, 128); // γυρίστε το LED RGB

μωβ

καθυστέρηση (1000)? // καθυστέρηση για 1 δευτερόλεπτο

}

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

κενός

χρώμα (ανυπόγραφο κόκκινο γρανάζι, ανυπόγραφο πράσινο κάρτα, ανυπόγραφο μπλε κάρτα) // η λειτουργία δημιουργίας χρώματος

{

analogWrite (redPin, κόκκινο);

analogWrite (greenPin, πράσινο);

analogWrite (bluePin, μπλε);

}

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

Συνιστάται: