Мазмуну:
Video: RGB LEDди колдонуу менен түстү аныктоо: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:43
Сиз объекттин түсүн аныктоонун автоматташтырылган жолун кааладыңыз беле? Белгилүү бир түстүн нурун объектке чачып, канча жарыктын артка чагылышын карап, бул нерсенин түсү кандай экенин биле аласыз. Мисалы, эгер сиз кызыл нерсеге кызыл жарык чачсаңыз, ал жарык кайра чагылдырылат. Эгерде сиз кызыл нерсеге көк жарык чачсаңыз, анда ал жарыктын бир бөлүгүн өзүнө сиңирип алат, ал эми азыраагы кайра чагылдырылат.
1 -кадам: Тетиктер керек
Мен PIC 16F887 микроконтроллерин колдондум, бирок импульстин туурасы модуляциялоо жөндөмү бар дээрлик бардыгы иштейт. 1 RGB LED1 Микроконтроллер1 Стандарт кызыл LED1k 1k Ом каршылыгы 1 Фоторезистор (каршылыктын жарыгына жараша өзгөрөт) Кээ бир зымдар Микроконтроллерге жана RGB LEDине түстүү детекторлордун кеңири ассортименти керек, бирок эгер сиз чынжырды гана кааласаңыз бир түстү аныктайт, сизге микроконтроллердин кереги жок - сизге аныктай турган түстүн жаркыраган LEDи гана керек. Стандарттык кызыл LED "индикатор LED" болуп саналат - туура түс аныкталганда күйөт.
2 -кадам: Районду куруу
Схема өтө жөнөкөй жана жалпы формада төмөндө көрсөтүлгөн. RGB LED сырттан PWM сигналы менен иштейт. Мен электр лентасын фоторезистордун тегерегине орнотуп, айланадагы жарык кирбейт - анын үстүндөгү гана жарык аныкталат.
3 -кадам: Кодекс
Бул код Microchip PIC 16F887 үчүн жазылган, бирок сиз жалпы идеяны ала аласыз деп үмүттөнөбүз. Мен RGB светодиодунун түстүү спектрин өзгөртүү үчүн өнүгүү тактасындагы камтылган потенциометрди колдондум (жана ал бүт спектрден өтпөйт, анткени менде 3 PWM модулу жок, бирок ал жетишерлик жакшы) Комментарийлер камтылган. #include #include #include "delay.c" #include #include #use delay (саат = 4000000) #FUSES INTRC, NOWDT, NOPUT, NOMCLR, NOPROTECT, NOCPD, NOBROWNOUT, NOIESO, NOFCMEN, NOLVP #байт CCT1 байт CCP2CON = 0x1D#байт PWM1CON = 0x9Бинттик маани = 128; int p1 = 0; int p2 = 0; void my_setup_ccp1 (int8 маани) {output_low (PIN_C2); CCP1CON = балл; PWM1CON = 0;} жараксыз my_setup_ccp2 {output_low (PIN_C1); CCP2CON = мааниси;} // ================================ void main () {// A4 = photodiodeoutput_high үчүн кубат булагы (PIN_A4); output_high (PIN_B1); setup_adc (ADC_CLOCK_INTERNAL); set_adc_channel (0); setup_adc_ports (sAN0); my_setup_ccp2 (CCP_PWM); setup_timer_2 (T2_DIV_BY_1, 128, 1); // setup_compare (2, COMPARE_PWM | COMPARE_TIMER2); while (1) {// PICтин уйкусуна жол бербөө. // Pin A3 - фотодиод байланышы, эгерде (киргизүү (PIN_A3) == 1) output_high (PIN_A4); else output_low (PIN_A4); // LED маанисинин түсүн өзгөртүү үчүн потенциометрдин окуу мааниси = read_adc (); switch (value) {case 0: p1 = value; output_low (PIN_C0); p2 = мааниси; тыныгуу; учурда 50: p1 = мааниси; output_high (PIN_C0); p2 = мааниси; тыныгуу; учурда 100: p1 = мааниси; output_high (PIN_C0); p2 = мааниси; тыныгуу; учурда 150: output_high (PIN_C0); p1 = 50; p2 = мааниси; тыныгуу; учурда 200: output_low (PIN_C0); p1 = 0; p2 = мааниси; тыныгуу; Case 250: p1 = 0; p2 = мааниси; output_low (PIN_C0); тыныгуу; } p1 = мааниси; p2 = 128 - p1; set_pwm1_duty (p1); set_pwm2_duty (p2);}}
4 -кадам: Тиркемелер
Мындай жөнөкөй түстүү детектор робототехникада же леголорду түсү боюнча ажыратуу, M & Ms сорттоо же түстүү сокурдукка жардам катары сонун долбоорлордо колдонулушу мүмкүн. Бул көрсөтмө сиз ойлогон долбоорду өркүндөтүүдө пайдалуу болду деп үмүттөнөбүз!:) Светодиоддор көп нерселер үчүн жакшы….
Сунушталууда:
Сыноо Жалаң Arduino, Оюн программасы менен Capacitive Input & LEDди колдонуу: 4 кадам
Сыноо Жалаң Arduino, Оюн программасы менен Capacitive Input & LEDди колдонуу менен: " Түрт " Жылаңач Arduino тактасын колдонуу менен интерактивдүү оюн, эч кандай тышкы бөлүктөр же зымдар талап кылынбайт (сыйымдуу "тийүү" киргизүү колдонулат). Жогоруда көрсөтүлгөн, бул эки башка такталарда иштээрин көрсөтөт. Push-Анын эки максаты бар. Тез көрсөтүү үчүн/v
4017 IC жана RGB LEDди колдонуу менен LED Чейзерди кантип жасоо керек: 13 кадам
4017 IC жана RGB LEDди колдонуу менен LED Chaserди кантип жасоо керек: Салам досум, бүгүн мен 4017 IC жана RGB LEDди колдонуп LED Chaserтин схемасын түзөйүн деп жатам
IP камера ESP32-CAM тактасын колдонуу менен бетти аныктоо менен: 5 кадам
IP камера ESP32-CAM тактасын колдонуп жүздү аныктоо менен: Бул билдирүү башкаларга салыштырмалуу айырмаланат жана биз абдан кызыктуу ESP32-CAM тактасын карап чыгабыз, ал таң калыштуу түрдө арзан (9 доллардан аз) жана колдонууга оңой. Биз жөнөкөй IP камерасын түзөбүз, аны 2 аркылуу түз видео берүү үчүн колдонсо болот
OpenCV менен Pythonдо түстү аныктоо: 8 кадам
OpenCV аркылуу Pythonдо түстү аныктоо: Саламатсызбы! Бул көрсөтмө openCV китепканасын колдонуп, питондогу сүрөттөн белгилүү бир түстү кантип алуу керектигин үйрөтүү үчүн колдонулат. Эгерде сиз бул техниканы жаңы колдонуп жатсаңыз, кабатыр болбоңуз, бул колдонмонун аягында сиз өзүңүздүн түсүңүздү программалай аласыз
Көп түстүү LEDди колдонуу менен сериялык LED жарык: 3 кадам (сүрөттөр менен)
Сериялык LED жарык көп түстүү светодиоддорду колдонуу менен: Сериалдык LED жарык анча кымбат эмес, бирок эгер сиз мага окшоп DIY сүйгөн (хоббиист) болсоңуз, анда сиз өзүңүздүн сериялык диоддоруңузду жасай аласыз жана ал базардагы жарыкка караганда арзаныраак. Мен 5 вольтто иштеген сериялык LED жарыгын жасайм