Σε αυτό το έργο πρόκειται να διασυνδέσουμε RGB (Red Green Blue) LED με το Arduino Uno. Ένα τυπικό RGB LED φαίνεται στο παρακάτω σχήμα:
Το RGB LED θα έχει τέσσερις ακίδες όπως φαίνεται στο σχήμα.
- PIN1 : Χρώμα 1 αρνητικό τερματικό στην κοινή άνοδο ή χρώμα 1 θετικό τερματικό στην κοινή κάθοδο
- PIN2 : Κοινό θετικό και για τα τρία χρώματα στον κοινό τύπο ανόδου ή κοινό αρνητικό και για τα τρία χρώματα στην κοινή καθόδου τύπου RGB LED.
- PIN3 : Χρώμα 2 αρνητικό τερματικό ή χρώμα 2 θετικό τερματικό
- PIN4 : Χρώμα 3 αρνητικό τερματικό ή χρώμα 3 θετικό ακροδέκτη
Υπάρχουν λοιπόν δύο τύποι LED RGB, ένας είναι κοινός τύπος καθόδου (κοινός αρνητικός) και άλλος είναι κοινός τύπος ανόδου (κοινός θετικός) τύπος. Στο CC (Common Cathode ή Common Negative), θα υπάρχουν τρία θετικά τερματικά που κάθε τερματικό αντιπροσωπεύει ένα χρώμα και ένα αρνητικό τερματικό που αντιπροσωπεύει και τα τρία χρώματα. Το εσωτερικό κύκλωμα ενός CC RGB LED μπορεί να αναπαρασταθεί όπως παρακάτω.
Σε τύπο Common Cathode, Αν θέλουμε το RED να είναι ενεργοποιημένο παραπάνω, πρέπει να τροφοδοτήσουμε τον ακροδέκτη LED RED και να γειώσουμε το κοινό αρνητικό. Το ίδιο ισχύει για όλα τα LED. Στην CA (Common Anode ή Common Positive), θα υπάρχουν τρία αρνητικά τερματικά, όπου κάθε τερματικό αντιπροσωπεύει ένα χρώμα και ένα θετικό τερματικό που αντιπροσωπεύει και τα τρία χρώματα.
Το εσωτερικό κύκλωμα ενός LED CA RGB μπορεί να αναπαρασταθεί όπως φαίνεται στο σχήμα.
Στον τύπο Common Anode, εάν θέλουμε το RED να είναι ενεργοποιημένο παραπάνω, πρέπει να γειώσουμε τον ακροδέκτη LED RED και να ενεργοποιήσουμε το κοινό θετικό. Το ίδιο ισχύει για όλα τα LED.
Στο κύκλωμα μας θα χρησιμοποιήσουμε τύπο CA (Common Anode ή Common Positive). Αν θέλετε να συνδέσετε περισσότερα RGB LED, ας πούμε 5, τότε συνήθως χρειάζεστε 5x4 = 20 PINS, αλλά μπορούμε να μειώσουμε αυτήν τη χρήση PIN σε 8 συνδέοντας παράλληλα RGB LED και χρησιμοποιώντας μια τεχνική που ονομάζεται multiplexing.
Απαιτούμενα συστατικά:
- Arduino Uno
- RGB LED (κοινή ανόδου)
- Αντίσταση - 1k
Κύκλωμα και εξήγηση εργασίας
Η σύνδεση του κυκλώματος για RGB LED Arduino διασύνδεση δείχνεται στο παρακάτω σχήμα.
Εδώ έχουμε συνδέσει τον τερματικό Common Anode του RGB LED με την τροφοδοσία Arvino 5v μαζί με 1k Resistor.
Τώρα οι αρνητικοί ακροδέκτες (1, 3, 4) του RGB LED είναι συνδεδεμένοι στο Arduino Pin 2, 3 και 4. Εδώ το RGB LED συνδέεται με αντίστροφα λογικά μέσα εάν κάνουμε τον ακροδέκτη γείωσης του LED υψηλό, θα σβήσει. Εδώ λοιπόν κατασκευάζουμε τον τερματικό γείωσης των RGB LED υψηλών για να διατηρήσουμε το αντίστοιχο LED σε κατάσταση απενεργοποίησης. Και αν χαμηλώσουμε το τερματικό γείωσης των RGB LED, θα ανάψει.
Έτσι, όπως έχουμε ήδη δει στο παραπάνω διάγραμμα ακίδων του RGB LED ότι ο ακροδέκτης 2 είναι κοινή άνοδος και οι ακίδες 1, 3 και 4 είναι οι ακροδέκτες γείωσης του κόκκινου, μπλε και πράσινου χρώματος αντίστοιχα.
Στον παρακάτω κώδικα, μπορείτε να ελέγξετε ότι εναλλακτικά αναβοσβήνουμε και τα τρία χρώματα σε RGB, κάνοντας τα τερματικά γείωσης RGB υψηλά και χαμηλά. Να θυμάστε ότι η λυχνία LED θα σβήσει όταν ο ακροδέκτης γείωσης του αντίστοιχου χρώματος είναι υψηλός και η λυχνία LED θα ανάβει όταν το γείωμα του αντίστοιχου χρώματος είναι χαμηλό.
Ελέγξτε τον πλήρη κωδικό Arduino και το βίντεο παρακάτω.
Έτσι προγραμματίζουμε ένα RGB LED με Arduino, αν θέλετε να χρησιμοποιήσετε πολλαπλά RGB LED με Arduino, τότε ελέγξτε αυτό.