Мазмуну:
- 1 -кадам: Түстөрдү аралаштыруу
- 2 -кадам: RGB LED эки түрү:
- 3 -кадам: RGB LED BLINK:
- 4 -кадам: BLUETOOTH RGB КОНТРОЛЛЕРИН КОЛДОНУП ARDUINO UNO:
- 5 -кадам: ARDUINO NANO BLUETOOTH RGB КОНТРОЛЛЕРИН КОЛДОНУП:
- 6 -кадам: ЖҮКТӨӨ: Arduino Code жана Android тиркемеси
Video: Android Mobile менен RGB Камера Арткы Жарыкты башкаруу: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Кызыл, жашыл жана көк түстөгү үч LED чырагын камтыган RGB жарыктары. Биз LEDдин жарыктыгын жөнгө салабыз, ал жаңы түс түзөт. Ошентип, LED Жарыктыгын Кодировкалоо (0-255).
► LEDлар бири -бирине абдан жакын болгондуктан, биз үч түстү жекече эмес, акыркы түстөрдүн натыйжасын көрө алабыз. ►Түстөрдү кантип айкалыштыруу керек экендиги жөнүндө түшүнүк алуу үчүн, төмөнкү диаграмманы караңыз. Бул түстөрдү аралаштыруунун эң жөнөкөй диаграммасы, интернетте татаал түстүү диаграммалар бар. ►RGB светодиоддорунда 4 казык бар, аларды узундугу менен айырмалоого болот. Эң узуну жер (-) же чыңалуу (+) жараша болот, эгерде ал жалпы катод же жалпы аноддук LED болсо.
RGB LED - бул бир эле пакетте 3 LEDдин айкалышы · 1x Red LED
· 1x Жашыл LED
· 1x Көк LED
RGB LED өндүргөн түс бул үч LEDдин ар биринин түстөрүнүн айкалышы.
1 -кадам: Түстөрдү аралаштыруу
Башка түстөрдү чыгаруу үчүн үч түстү ар кандай интенсивдүүлүк менен айкалыштыра аласыз. Ар кандай түстөрдү түзүү үчүн, PWMди колдонуп, ар бир LEDдин жарыктыгын тууралоого болот. Светодиоддор бири -бирине абдан жакын болгондуктан, биз үч түстү жекече эмес, акыркы түстөрдүн натыйжасын көрө алабыз.
R G B (255, 255, 255) = Ак түс 255 - жарыктын толук жарыгы
2 -кадам: RGB LED эки түрү:
3 -кадам: RGB LED BLINK:
int redPin = 11; int greenPin = 10; int bluePin = 9; жараксыз орнотуу () {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); // суу кечигүүсү (1000); } void setColor (int red, int green, int blue) {#ifdef COMMON_ANODE red = 255 - кызыл; жашыл = 255 - жашыл; көк = 255 - көк; #endif analogWrite (redPin, red); analogWrite (greenPin, жашыл); analogWrite (bluePin, blue); }
4 -кадам: BLUETOOTH RGB КОНТРОЛЛЕРИН КОЛДОНУП ARDUINO UNO:
int color = 0; int red = 12; int green = 11; int blue = 10;
чар алынды;
жараксыз орнотуу () {
Serial.begin (9600); pinMode (кызыл, ЧЫГУУ); pinMode (жашыл, ЧЫГУУ); pinMode (көк, ЧЫГУУ);
analogWrite (кызыл, 0);
analogWrite (жашыл, 0); analogWrite (көк, 0); }
void loop () {
if (Serial.available ()> 0) {color = Serial.read (); char Rec = char (түс); if (Rec! = '0') {Serial.println (Rec); }} // Кара if (түс == 'B') {analogWrite (кызыл, 0); analogWrite (жашыл, 0); analogWrite (көк, 0); }
//АК
if (color == 'W') {analogWrite (кызыл, 255); analogWrite (жашыл, 255); analogWrite (көк, 255); }
//КЫЗЫЛ
if (color == 'R') {analogWrite (кызыл, 255); analogWrite (жашыл, 0); analogWrite (көк, 0); }
// LIME
if (color == 'L') {analogWrite (red, 0); analogWrite (жашыл, 255); analogWrite (көк, 0); }
//Көк
if (color == 'E') {analogWrite (red, 0); analogWrite (жашыл, 0); analogWrite (көк, 255); }
//Сары
if (color == 'Y') {analogWrite (кызыл, 255); analogWrite (жашыл, 255); analogWrite (көк, 0); }
// Cyan/Aqua
if (color == 'C') {analogWrite (кызыл, 0); analogWrite (жашыл, 255); analogWrite (көк, 255); }
// Magenta /Fuchsia
if (color == 'M') {analogWrite (кызыл, 255); analogWrite (жашыл, 0); analogWrite (көк, 255); }
// Марун
if (color == 'F') {analogWrite (кызыл, 128); analogWrite (жашыл, 0); analogWrite (көк, 0); }
// Зайтун
if (color == 'O') {analogWrite (кызыл, 128); analogWrite (жашыл, 128); analogWrite (көк, 0); }
//Жашыл
if (color == 'G') {analogWrite (red, 0); analogWrite (жашыл, 128); analogWrite (көк, 0); }
// Кызгылт көк
if (color == 'P') {analogWrite (кызыл, 128); analogWrite (жашыл, 0); analogWrite (көк, 128); }
// Аскер -деңиз флоту
if (color == 'N') {analogWrite (red, 0); analogWrite (жашыл, 0); analogWrite (көк, 128); }
// жарык маржан
if (color == 'J') {analogWrite (кызыл, 240); analogWrite (жашыл, 128); analogWrite (көк, 128); }
//ток сары кызыл
if (color == 'X') {analogWrite (кызыл, 255); analogWrite (жашыл, 69); analogWrite (көк, 0); }
//жашыл сары
if (color == 'G') {analogWrite (кызыл, 173); analogWrite (жашыл, 255); analogWrite (көк, 47); }
// жазгы жашыл
if (color == 'S') {analogWrite (red, 0); analogWrite (жашыл, 255); analogWrite (көк, 127); }
// аква деңиз
if (color == 'A') {analogWrite (кызыл, 127); analogWrite (жашыл, 255); analogWrite (көк, 212); }
// ачык кызгылт
if (color == 'H') {analogWrite (кызыл, 255); analogWrite (жашыл, 105); analogWrite (көк, 180); }
// бал шүүдүрүм
if (color == 'D') {analogWrite (кызыл, 240); analogWrite (жашыл, 255); analogWrite (көк, 240); }
// ачык боз / ачык боз
if (color == 'U') {analogWrite (кызыл, 211); analogWrite (жашыл, 211); analogWrite (көк, 211); }}
5 -кадам: ARDUINO NANO BLUETOOTH RGB КОНТРОЛЛЕРИН КОЛДОНУП:
6 -кадам: ЖҮКТӨӨ: Arduino Code жана Android тиркемеси
Мени бас
Сунушталууда:
Түстүү жарыкты колдонуу менен үн толкундарын караңыз (RGB LED): 10 кадам (сүрөттөр менен)
Түстүү Жарыкты колдонуп үн толкундарын караңыз (RGB LED): Бул жерде сиз үн толкундарын көрө аласыз жана эки же андан көп түрдөгүчтөрдүн интерференция моделдерин байкай аласыз, анткени алардын аралыгы ар түрдүү. (Эң сол жакта, интерференциянын үлгүсү секундасына 40,000 циклде эки микрофон менен; оң жактагы, жалгыз микрофон
PWM DC мотор ылдамдыгын жана жарыкты башкаруу - DC Dimmer: 7 кадам
PWM DC мотор ылдамдыгын жана жарыкты башкаруу | DC Dimmer: Бүгүн бул видеодо мен сизге светти кантип өчүрүү керектигин көрсөтөм, мотордун ылдамдыгын туруктуу токто же туруктуу токто көзөмөлдөп баштайлы
Электр майыптар үчүн арткы камера: 10 кадам (сүрөттөр менен)
Электр коляскасы үчүн арткы камера: Менин иним Invacare TDX электр майыптар коляскасын колдонот, ал бардык багытта маневр жасоого оңой, бирок артка көрүнүү мүмкүнчүлүгү чектелгендиктен чектелген жайларда артка айдоо кыйын. Долбоордун максаты - арткы камераны куруу
ZYBO OV7670 Камера Пан/тентти башкаруу менен: 39 кадам (Сүрөттөр менен)
Pan/tilt Control менен ZYBO OV7670 Камерасы: 2-октук сервопровод PWM контроллерин түзүү боюнча майда-чүйдөсүнө чейин биринчи кадамдан баштаңыз. Толук проекти үчүн массивдүү блок-схемадан баштаңыз (19-кадам). https://www.amazon.com/gp/product/B013JF9GCATPmodCON3 Digilent жана
Мотоцикл үчүн камера тоосу (Арткы казык): 11 кадам (Сүрөттөр менен)
Мотоцикл үчүн камера тоосу (Арткы казык): Мен спорттук велосипед үчүн камера орнотуу үчүн торду көп убакыттан бери тазалап келе жатам. Мен тапкандын баары өтө кымбат, тыкан, же орнотуу/алып салуу өтө кыйын. Кээ бирлери үчөө тең! Бир күнү менде эпифания пайда болуп, ушул деси менен келдим