Түс сенсоры нысанның түсін, реңк мәнін, сұр реңк мәнін, жарықтығын және жақындығын анықтау үшін шағылысқан жарықты пайдаланады.
VEX IQ түс сенсоры VEX IQ Super жинағына кіреді және оны осы жерден сатып алуға болады.
2-ші буын VEX IQ роботын пайдалану керек пе? 2-ші буын сенсорларына шолуын осы жерденжәне оптикалық сенсор, Түс сенсорының 2-буын нұсқасы туралы ақпаратты қараңыз.
Түс сенсорының сипаттамасы
VEX IQ Түс сенсорында қоршаған ортадан әртүрлі ақпарат түрлерін түсіруге мүмкіндік беретін бірнеше режим бар. Ол жинайтын ақпаратқа қоршаған ортаның жарықтандыру жағдайлары, сондай-ақ сенсор мен ол оқып жатқан объект немесе бет арасындағы қашықтық әсер етеді.
Түс сенсоры қалай жұмыс істейді
Түс сенсоры түсті де, жақындықты да анықтай алады.
Түстерді анықтау
Жарықтық режимінде болғанда, Түс сенсоры роботтың ортасындағы барлық жарықтың қарқындылығын анықтау үшін пайдаланылады. Белсенді кезде Түс сенсорына неғұрлым көп жарық түссе, робот миына жіберілетін пайыздық мән соғұрлым жоғары болады.
Анықталған жарықтық пайызы төмен немесе сенімсіз болса, Түс сенсорының шамын қосуға немесе шамның жарықтық пайызын блоктау үшін келесі орнатылған шамды пайдалану арқылы арттыруға болады:
Түс сенсоры түс мәні немесе реңк мәні ретінде көретін түсті хабарлай алады.
Түс мәндері.Түс сенсоры анықтай алатын тізімде 14 түс бар. Блок кескінінде жетіспейтін түстер қызыл, жасыл, көк, ақ және сары.
Реңк мәндері.Реңк мәндері түс мәндері сияқты, бірақ сандық. Реңк мәні градус сияқты 0 мен 360 аралығында болады. Жоғарыда тізімделген түс мәндерінің өздерінің баламалы реңк мәндерінің ауқымдары бар.
Түстер мен реңктерді анықтаған кезде Түс сенсорында жарықтың тиісті мөлшері болуы маңызды. Роботтың Түс сенсоры үшін ең сенімді параметр екенін анықтау үшін, калибрлеу деп те белгілі, Түс сенсорын жарықтың әртүрлі деңгейлерінде және әртүрлі деңгейлерде орнатылған шаммен тексеріп көріңіз.
Жақындықты анықтау
Түс сенсоры инфрақызыл сенсор-эмиттерді қамтиды. Инфрақызыл сәулелендіргіш көзге көрінбейтін жарықты жарқыратады, содан кейін оның шағылуын анықтайды. Егер инфрақызыл сәуленің көп бөлігі сенсорға кері серпілсе, ол робот миына нысанның жақын екенін хабарлайды.
Түс сенсорының жалпы пайдаланулары
Түс сенсорлары дисплейлерде немесе өнімдерде белгілі бір түстердің болуы маңызды болатын көптеген технологиялық қолданбаларда қолданылады.
Күнделікті өмірде жиі қолданылатын кейбіреулер:
- Түсті калибрлеу құралдары сандық экранның нақты түстерді көрсететінін тексереді, содан кейін дисплей параметрлерін қажетінше реттейді. Сандық экранда түстермен жұмыс істейтін графикалық суретшілер мен кез келген дизайнер үшін көрсетілген дұрыс түсті дәл көре алуы маңызды. Түстер дәл болмаған кезде түсінбеушілік және бос ресурстар пайда болады.
- Фотокамералар мен бейнекамералар жарық деңгейлерін ұлғайту және басқаша күңгірт түстерді жақсарту арқылы фотосуреттер мен бейнелерді жақсарту үшін олардағы жарық жағдайларына негізделген параметрлерді реттеу үшін түс сенсорларын пайдаланады. Бұл сенсорлар фотографқа фотосуреттеріндегі белгілі бір түстерге назар аударуға мүмкіндік береді.
- Түс сенсорлары кейде өндірісте тұтынушыға жөнелтілгенге дейін өнімнің дұрыс түсі бар-жоғын жылдам тексеру үшін пайдаланылады. Мысалы, піскен немесе жеуге дайын болған кезде түсі өзгеретін жемістер мен көкөністердің нарыққа жіберу үшін дұрыс түс екеніне көз жеткізу үшін сканерлеуге болады.
VEX IQ роботының кейбір жалпы қолданылуы мыналарды қамтиды:
- Бұл сенсорды нысанның түсін анықтау үшін пайдалануға болады. Түс сенсоры жасыл текшені анықтағанша роботтың алға қарай қозғалуын көру үшін осы анимацияны қараңыз.
- Бұл сенсорды сызықты анықтау және/немесе қадағалау үшін пайдалануға болады. Белгіленген сызық бойымен жүру үшін Түс сенсорын пайдаланатын роботты көру үшін осы анимацияны қараңыз.
- Бұл сенсор объектінің жақын екенін анықтай алады.
Жарыс роботындағы түс сенсорлары
Есіңізде болсын, түстер мен реңктерді анықтаған кезде Түс сенсорында жарықтың тиісті мөлшері болуы маңызды. Түс сенсорын калибрлеу деп те белгілі, жаңа жарыс алаңына келген сайын сынап көріңіз, себебі жарықтың әртүрлі деңгейлері Түс сенсорының жұмысына әсер етуі мүмкін. Роботтың Түс сенсоры үшін ең сенімді параметр екенін анықтау үшін жобаңызды әртүрлі деңгейлердегі шамдар жиынтығымен сынап көріңіз.
Түс сенсоры жинаған ақпарат бәсекеге қабілетті роботты әртүрлі шарттарға жауап беру үшін бағдарламалау үшін пайдалы. Түс сенсоры бәсекелес роботты келесі жолдармен жақсарта алады:
- Ол роботқа сенсордың жанындағы нысанның түсін анықтауға мүмкіндік береді. Бұл роботтың әртүрлі түсті нысандарды сұрыптауын, арнайы түсті нысанға дейін апаруын немесе сенсордың жанынан өтіп бара жатқан заттардың түсін анықтауын қаласаңыз пайдалы.
- Ол роботқа сенсорға қанша жарық шағылысқанын анықтауға мүмкіндік береді. Бұл сіздің роботыңызға беттегі сызыққа жеткенше немесе тіпті сызық бойымен жүруге мүмкіндік береді.
- Ол роботқа заттың немесе беттің жақын екенін білуге мүмкіндік береді. Бұл анықталған түстің жақын жердегі объектінің көрсеткіші ме, әлде алыстағы беттің немесе жарықтың аномальді көрсеткіші екенін анықтауға көмектеседі.
Түс сенсорын блоктарда кодтау
<Found an object> блогы шартты ақиқат немесе жалған деп хабарлайтын логикалық репортер блогы болып табылады. <Found an object> блогы сияқты логикалық блоктар басқа блоктар үшін алтыбұрышты (алты жақты) кірістері бар блоктардың ішіне орналасады.
<Found an object> логикалық блогы Түс сенсоры нысанды анықтаса, «шын» болса, «шын» деп хабарлайды, ал сенсор анықтамаса, «жалған» деп хабарлайды. Логикалық блоктар туралы қосымша ақпарат алу үшін Анықтама немесе Блок пішіндері мен мағынасы мақаласына кіріңіз.
Бұл мысалда роботты объект анықталғанша алға жылжыту үшін [Wait until] блогымен бірге жақындықты анықтау үшін <Found an object> блогы пайдаланылады.
<Color detects> блогы сонымен қатар шартты ақиқат немесе жалған деп хабарлайтын логикалық репортер блогы болып табылады. Түс сенсоры таңдалған түсті анықтаса, «шын» болса, <Color detects> блогы «шын» және сенсор кез келген басқа түсті анықтаса, «жалған» деп хабарлайды. Логикалық блоктар туралы қосымша ақпарат алу үшін Анықтама немесе Блок пішіндері мен мағынасы мақаласына кіріңіз.
Бұл мысалда Түс сенсоры жасыл нысанды анықтағанша роботты алға жылжыту үшін <Color detects> блогы [Күту] блогымен бірге пайдаланылады. Содан кейін робот жүргізуді тоқтатады. Бұл жоғарыдағы бірінші бейнеде көрсетілген.
(Жарықтық) блогы Түс сенсоры анықтаған жарық мөлшерін хабарлайды. Бұл дөңгелек кеңістіктері бар басқа блоктардың ішінде қолданылатын репортер блогы.
(Жарықтық) блогы 0% - 100% ауқымын хабарлайды.
Бұл мысалда (Жарықтық) блогы роботтың жоғарыдағы екінші бейнеде көрсетілгендей сызықты анықтауы және жүруі үшін пайдаланылады.
(Реңк) блогы Түс сенсоры анықтаған түс реңкін хабарлайды. Бұл дөңгелек кеңістіктері бар басқа блоктардың ішінде қолданылатын репортер блогы.
(Жарықтық) блогы 0 мен 360 аралығындағы ауқымды хабарлайды.
Бұл мысалда (Реңк) блогы роботтың қызыл түске сәйкес келетін реңк мәндерінің ауқымын тексеруі және сол мәндерді сенсор анықтаса, 90 градусқа оңға бұру үшін пайдаланылады. Кез келген басқа реңк мәндері анықталса, робот солға 90 градусқа бұрылады.
(Реңк) блогы қоршаған жарық жағдайлары сәйкес келмеуі мүмкін кезде роботқа белгілі бір түстерді анықтау қажет болғанда пайдалы болуы мүмкін.
Python тілінде түс сенсорын кодтау
Ескертпе:Python тілінде VEX IQ (1-ші буын) бампер қосқышын кодтау үшін ол VEX IQ (2-ші буын) миына қосылуы керек. VEX IQ (1-буын) миы Python тілін қолдамайды.
color_3.is_near_object()
color.is_near_object пәрмені Түс сенсоры сенсордың алдыңғы жағына жақын нысанды немесе бетті анықтаған кезде True және Түс сенсоры болмаған кезде False емес, алдыңғы жағына жақын нысанды немесе бетті анықтайды. сенсор.
Ескертпе:Пәрменде пайда болатын Түс сенсорының атауы конфигурацияда берілген атқа сәйкес келеді.
drivetrain.drive(FORWARD) |
| Бұл мысалдаWhile циклі емес шарты бар color.is_near_object пәрменімен роботты Түс сенсоры алдыңғы жағындағы нысанды анықтағанша алға жылжыту үшін пайдаланылады. сенсор. |
color_3.color()
color.color пәрмені қазіргі уақытта Түс сенсоры анықтайтын түсті хабарлайды.
drivetrain.drive(FORWARD) |
| Бұл мысалда Түс сенсоры жасыл нысанды анықтағанша роботты алға жылжыту үшін color.color пәрменімен емес шарты барWhile циклі пайдаланылады. Содан кейін робот жүргізуді тоқтатады. Бұл жоғарыдағы бірінші бейнеде көрсетілген. |
color_3.brightness()
color.brightness пәрмені Түс сенсоры анықтаған жарық мөлшерін хабарлайды. Ол 0% - 100% аралығындағы мәндер ауқымын хабарлайды.
color_3.set_light(25, PERCENT) |
| Бұл мысалда color.brightness пәрмені роботтың жоғарыдағы екінші бейнеде көрсетілгендей сызықты анықтауы және оны орындауы үшін пайдаланылады. |
color_3.hue()
color.hue пәрмені Түс сенсоры анықтаған түс реңкін хабарлайды. Ол 0 мен 360 аралығындағы реңк мәндерінің ауқымын хабарлайды.
brain.screen.print(color_3.hue()) |
|
Бұл мысалда color.hue пәрмені роботтың қызыл түске сәйкес келетін реңк мәндерінің ауқымын тексеруі және бұл мәндер сенсор арқылы анықталса, 90 градусқа оңға бұрылуы үшін пайдаланылады. Кез келген басқа реңк мәндері анықталса, робот солға 90 градусқа бұрылады. color.hue пәрмені қоршаған жарық жағдайлары сәйкес келмеуі мүмкін кезде роботқа белгілі бір түстерді анықтау қажет болғанда пайдалы болуы мүмкін. |