Πίνακας περιεχομένων:
Βίντεο: Έλεγχος οπίσθιου φωτισμού κάμερας με κινητό Android: 6 βήματα
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
RGB φώτα που συγκρίνουν τρία φώτα LED κόκκινο, πράσινο και μπλε. Προσαρμόζουμε τη Φωτεινότητα του LED Δημιουργεί νέο χρώμα. Έτσι, το LED προσαρμόζει τη φωτεινότητα χρησιμοποιώντας κωδικούς (0-255).
SΕπειδή τα LED είναι πολύ κοντά το ένα στο άλλο, μπορούμε να δούμε μόνο το τελικό αποτέλεσμα χρωμάτων και όχι τα τρία χρώματα ξεχωριστά. OΓια να έχετε μια ιδέα για το πώς να συνδυάσετε τα χρώματα, ρίξτε μια ματιά στο παρακάτω διάγραμμα. Αυτό είναι το απλούστερο γράφημα ανάμειξης χρωμάτων, υπάρχουν πιο περίπλοκα χρωματολόγια στον ιστό. Οι λυχνίες LED RGB έχουν 4 ακίδες οι οποίες διακρίνονται από το μήκος τους. Το μακρύτερο είναι η γείωση (-) ή η τάση (+) ανάλογα αν πρόκειται για κοινή κάθοδο ή κοινή LED ανόδου, αντίστοιχα.
Το RGB LED είναι συνδυασμός 3 LED σε μία μόνο συσκευασία · 1x κόκκινο LED
· 1x πράσινο LED
· 1x μπλε LED
Το χρώμα που παράγεται από το LED RGB είναι ένας συνδυασμός των χρωμάτων καθενός από αυτά τα τρία LED.
Βήμα 1: Ανάμειξη χρωμάτων
Για να παράγετε άλλα χρώματα, μπορείτε να συνδυάσετε τα τρία χρώματα σε διαφορετικές εντάσεις. Για να δημιουργήσετε διαφορετικά χρώματα, μπορείτε να χρησιμοποιήσετε το PWM για να ρυθμίσετε τη φωτεινότητα κάθε LED. Δεδομένου ότι τα LED είναι πολύ κοντά το ένα στο άλλο, μπορούμε να δούμε μόνο το τελικό αποτέλεσμα χρωμάτων και όχι τα τρία χρώματα ξεχωριστά.
R G B (255, 255, 255) = Λευκό χρώμα Το 255 είναι η πλήρης φωτεινότητα του led φωτός
Βήμα 2: LED RGB δύο τύπων:
Βήμα 3: RGB LED BLINK:
int redPin = 11; int greenPin = 10; int bluePin = 9; void setup () {pinMode (redPin, OUTPUT); pinMode (greenPin, OUTPUT); pinMode (bluePin, OUTPUT); } void loop () {setColor (255, 0, 0); // κόκκινη καθυστέρηση (1000). setColor (0, 255, 0); // πράσινη καθυστέρηση (1000). setColor (0, 0, 255); // μπλε καθυστέρηση (1000). setColor (255, 255, 0); // κίτρινη καθυστέρηση (1000). setColor (80, 0, 80); // μοβ καθυστέρηση (1000)? setColor (0, 255, 255); // aqua καθυστέρηση (1000)? } void setColor (int κόκκινο, int πράσινο, int μπλε) {#ifdef COMMON_ANODE κόκκινο = 255 - κόκκινο; πράσινο = 255 - πράσινο? μπλε = 255 - μπλε? #endif analogWrite (redPin, κόκκινο); analogWrite (greenPin, πράσινο); analogWrite (bluePin, μπλε); }
Βήμα 4: ARDUINO ΧΩΡΙΣ ΧΡΗΣΗ BLUETOOTH RGB CONTROLLER:
int χρώμα = 0; int κόκκινο = 12; int πράσινο = 11; int μπλε = 10;
χαρακτήρα έλαβε?
void setup () {
Serial.begin (9600); pinMode (κόκκινο, OUTPUT); pinMode (πράσινο, OUTPUT); pinMode (μπλε, OUTPUT);
analogWrite (κόκκινο, 0);
analogWrite (πράσινο, 0); analogWrite (μπλε, 0); }
void loop () {
if (Serial.available ()> 0) {color = Serial.read (); char Rec = char (χρώμα); εάν (Rec! = '0') {Serial.println (Rec); }} // Μαύρο if (χρώμα == 'B') {analogWrite (κόκκινο, 0); analogWrite (πράσινο, 0); analogWrite (μπλε, 0); }
//ΛΕΥΚΟ
if (χρώμα == 'W') {analogWrite (κόκκινο, 255); analogWrite (πράσινο, 255); analogWrite (μπλε, 255); }
//ΤΟ ΚΟΚΚΙΝΟ
if (χρώμα == 'R') {analogWrite (κόκκινο, 255); analogWrite (πράσινο, 0); analogWrite (μπλε, 0); }
//ΑΣΒΕΣΤΟΣ
if (χρώμα == 'L') {analogWrite (κόκκινο, 0); analogWrite (πράσινο, 255); analogWrite (μπλε, 0); }
//Μπλε
if (χρώμα == 'E') {analogWrite (κόκκινο, 0); analogWrite (πράσινο, 0); analogWrite (μπλε, 255); }
//Κίτρινος
if (χρώμα == 'Y') {analogWrite (κόκκινο, 255); analogWrite (πράσινο, 255); analogWrite (μπλε, 0); }
// Κυανό/Aqua
if (χρώμα == 'C') {analogWrite (κόκκινο, 0); analogWrite (πράσινο, 255); analogWrite (μπλε, 255); }
// Ματζέντα /Φούξια
if (χρώμα == 'M') {analogWrite (κόκκινο, 255); analogWrite (πράσινο, 0); analogWrite (μπλε, 255); }
// Maroon
if (χρώμα == 'F') {analogWrite (κόκκινο, 128); analogWrite (πράσινο, 0); analogWrite (μπλε, 0); }
// Ελιά
if (χρώμα == 'O') {analogWrite (κόκκινο, 128); analogWrite (πράσινο, 128); analogWrite (μπλε, 0); }
//Πράσινος
if (χρώμα == 'G') {analogWrite (κόκκινο, 0); analogWrite (πράσινο, 128); analogWrite (μπλε, 0); }
// Μωβ
if (χρώμα == 'P') {analogWrite (κόκκινο, 128); analogWrite (πράσινο, 0); analogWrite (μπλε, 128); }
// ΠΟΛΕΜΙΚΟ ΝΑΥΤΙΚΟ
if (χρώμα == 'N') {analogWrite (κόκκινο, 0); analogWrite (πράσινο, 0); analogWrite (μπλε, 128); }
// ελαφρύ κοράλλι
if (χρώμα == 'J') {analogWrite (κόκκινο, 240); analogWrite (πράσινο, 128); analogWrite (μπλε, 128); }
//πορτοκαλοκόκκινο
if (χρώμα == 'X') {analogWrite (κόκκινο, 255); analogWrite (πράσινο, 69); analogWrite (μπλε, 0); }
//πράσινο κίτρινο
if (χρώμα == 'G') {analogWrite (κόκκινο, 173); analogWrite (πράσινο, 255); analogWrite (μπλε, 47); }
// πράσινο άνοιξη
if (χρώμα == 'S') {analogWrite (κόκκινο, 0); analogWrite (πράσινο, 255); analogWrite (μπλε, 127); }
// aqua marine
if (χρώμα == 'A') {analogWrite (κόκκινο, 127); analogWrite (πράσινο, 255); analogWrite (μπλε, 212); }
// καυτό ροζ
if (χρώμα == 'H') {analogWrite (κόκκινο, 255); analogWrite (πράσινο, 105); analogWrite (μπλε, 180); }
// μέλι
if (χρώμα == 'D') {analogWrite (κόκκινο, 240); analogWrite (πράσινο, 255); analogWrite (μπλε, 240); }
// ανοιχτό γκρι / ανοιχτό γκρι
if (χρώμα == 'U') {analogWrite (κόκκινο, 211); analogWrite (πράσινο, 211); analogWrite (μπλε, 211); }}
Βήμα 5: ARDUINO NANO ΧΡΗΣΗ BLUETOOTH RGB CONTROLLER:
Βήμα 6: ΛΗOWΗ: Κωδικός Arduino και εφαρμογή Android
Κάντε κλικ σε εμένα