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

Έλεγχος οπίσθιου φωτισμού κάμερας με κινητό Android: 6 βήματα
Έλεγχος οπίσθιου φωτισμού κάμερας με κινητό Android: 6 βήματα

Βίντεο: Έλεγχος οπίσθιου φωτισμού κάμερας με κινητό Android: 6 βήματα

Βίντεο: Έλεγχος οπίσθιου φωτισμού κάμερας με κινητό Android: 6 βήματα
Βίντεο: ΣΟΚ: ΒΡΗΚΑ ΚΑΡΧΑΡΙΑ😱😱 2024, Νοέμβριος
Anonim
Image
Image
Ανάμειξη χρωμάτων
Ανάμειξη χρωμάτων

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 δύο τύπων:

RGB LED δύο τύπων
RGB LED δύο τύπων

Βήμα 3: RGB LED BLINK:

RGB LED BLINK
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:

ARDUINO UNO ΧΡΗΣΗ BLUETOOTH RGB CONTROLLER
ARDUINO UNO ΧΡΗΣΗ 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:

ARDUINO NANO ΧΡΗΣΗ BLUETOOTH RGB CONTROLLER
ARDUINO NANO ΧΡΗΣΗ BLUETOOTH RGB CONTROLLER

Βήμα 6: ΛΗOWΗ: Κωδικός Arduino και εφαρμογή Android

Κάντε κλικ σε εμένα

Συνιστάται: