ዝርዝር ሁኔታ:

RGB LED ን በመጠቀም የቀለም መለየት 4 ደረጃዎች
RGB LED ን በመጠቀም የቀለም መለየት 4 ደረጃዎች

ቪዲዮ: RGB LED ን በመጠቀም የቀለም መለየት 4 ደረጃዎች

ቪዲዮ: RGB LED ን በመጠቀም የቀለም መለየት 4 ደረጃዎች
ቪዲዮ: Marlin Firmware 2.0.x Explained 2024, ሀምሌ
Anonim
RGB LED ን በመጠቀም የቀለም መለየት
RGB LED ን በመጠቀም የቀለም መለየት

የነገሩን ቀለም ለመለየት አውቶማቲክ መንገድ መቼም ፈልገው ያውቃሉ? በእቃው ላይ የአንድ የተወሰነ ቀለም ብርሃን በማብራት እና ምን ያህል ብርሃን ወደ ኋላ እንደሚንፀባረቅ በማየት ፣ ነገሩ ምን ዓይነት ቀለም እንዳለው ማወቅ ይችላሉ። ለምሳሌ ፣ በቀይ ነገር ላይ ቀይ መብራት ካበሩ ፣ ያ ብርሃን ተመልሶ ይንፀባረቃል። በቀይ ነገር ላይ ሰማያዊ ብርሃን ካበሩ ፣ ነገሩ ያንን የተወሰነ ብርሃን ያጠፋል እና ያነሰ ደግሞ ወደ ኋላ ያንፀባርቃል።

ደረጃ 1: ክፍሎች ያስፈልጋሉ

ክፍሎች ያስፈልጋሉ
ክፍሎች ያስፈልጋሉ

እኔ PIC 16F887 ማይክሮ መቆጣጠሪያን እጠቀም ነበር ፣ ግን ማንኛውም ማለት ይቻላል የልብ ምት ስፋት የመለወጥ ችሎታ ያለው ይሠራል። 1 RGB LED 1 ማይክሮ መቆጣጠሪያ 1 መደበኛ ቀይ LED1 1k ohm resistor1 Photoresistor (በላዩ ላይ ባለው የብርሃን መጠን ላይ በመመስረት ተቃውሞውን ይለውጣል) አንዳንድ ሽቦዎች ብዙ የቀለም መቆጣጠሪያዎችን እንዲኖራቸው ማይክሮ መቆጣጠሪያውን እና RGB LED ን ብቻ ይፈልጋሉ ፣ ግን ወረዳውን ብቻ ከፈለጉ አንድ ቀለምን ይለያል ፣ የማይክሮ መቆጣጠሪያ አያስፈልግዎትም - እርስዎ ሊፈልጉት የሚፈልጉትን ቀለም ብሩህ LED ብቻ ያስፈልግዎታል። መደበኛው ቀይ LED “አመላካች LED” ነው - ትክክለኛው ቀለም ሲታወቅ ያበራል።

ደረጃ 2 ወረዳውን ይገንቡ

ወረዳውን ይገንቡ
ወረዳውን ይገንቡ
ወረዳውን ይገንቡ
ወረዳውን ይገንቡ

ዘዴው ቀለል ያለ ነው ፣ እና በአጠቃላይ መልኩ ፣ ከዚህ በታች ይታያል። የ RGB ኤልዲ በ PWM ምልክት ከውጭ ተጎድቷል። የአካባቢ ብርሃን ወደ ውስጥ እንዳይገባ በኤሌክትሪክ ቴፕ በፎቶሬስቶርተር ዙሪያ አደረግሁ - በቀጥታ ከላይ ያለው ብርሃን ብቻ ተለይቶ ይታወቃል።

ደረጃ 3 - ኮዱ

ይህ ኮድ የተጻፈው ለማይክሮ ቺፕ ፒሲ 16F887 ነው ፣ ግን ተስፋ እናደርጋለን አጠቃላይ ሀሳቡን ያገኛሉ። እኔ በእድገቴ ሰሌዳ ላይ አብሮ የተሰራውን ፖታቲሞሜትር ተጠቅሜ የ RGB LED ን የቀለም ልዩነት (እና 3 PWM ሞጁሎች ስለሌሉኝ በጠቅላላው ህዋሳት ውስጥ አያልፍም ፣ ግን በቂ ነው) አስተያየቶች ተካትተዋል። #አካትት #አካትት #አካትት "መዘግየት. ሐ" ባይት CCP2CON = 0x1D#ባይት PWM1CON = 0x9Bint እሴት = 128; int p1 = 0; int p2 = 0; ባዶ my_setup_ccp1 (int8 እሴት) {output_low (PIN_C2); CCP1CON = እሴት; PWM1CON = 0;} ባዶ my_setup_ccp2 {output_low (PIN_C1) ፤ CCP2CON = እሴት ፤} // ================================= ባዶ ባዶ () {// 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) ፤ (1) {// PIC ን ከመተኛት ይከላከሉ ።//SET PWM DUTY CYCLE output_high // ፒን ኤ 3 (ግቤት (PIN_A3) == 1) output_high (PIN_A4) ከሆነ የፎቶዲዲዮ ግንኙነት ነው። ሌላ output_low (PIN_A4) ፤ // የ LED እሴት ቀለም = read_adc () ለመለወጥ የ potentiometer እሴት ያንብቡ። መቀየሪያ (እሴት) {ጉዳይ 0: p1 = እሴት; 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 = እሴት; ሰበር; ጉዳይ 250: p1 = 0; p2 = እሴት; output_low (PIN_C0); ሰበር; } p1 = እሴት; p2 = 128 - p1; set_pwm1_duty (p1); set_pwm2_duty (p2);}}

ደረጃ 4: ማመልከቻዎች

ማመልከቻዎች!
ማመልከቻዎች!

እንደዚህ ያለ ቀለል ያለ የቀለም ጠቋሚ በሮቦቶች ውስጥ ወይም ሌጎዎችን በቀለም መለየት ፣ ኤም እና ሚስትን መደርደር ወይም ለቀለም ዓይነ ስውርነት እንደ አሪፍ ፕሮጄክቶች ጥቅም ላይ ሊውል ይችላል። ይህ አስተማሪ እርስዎ ያሰቡትን ፕሮጀክት ለማሻሻል ጠቃሚ እንደነበረ ተስፋ እናደርጋለን!:) LEDs ለብዙ ነገሮች ጥሩ ናቸው….

የሚመከር: