Определение цвета предмета с помощью контроллера Arduino. Часть 3 Teleskop's Блог / 04.06.2015 Продолжение, начало здесь.Определение цвета предмета с помощью контроллера ArduinoОпределение цвета предмета с помощью контроллера Arduino. Часть 2Автомобилю придётся определять цвет светофора в разное время суток, следовательно, будет меняется и уровень освещенности. Наша задача определить показатели цветов при различной освещённости. В полной темноте уровень находится на показателе 978.Из сканирующих устройств на борту находится фоторезистор, который должен будет отличать цвета светофора. Описание подключения фоторезистора можно найти в предыдущей статье. Далее нужно сделать так, чтобы робот отличал цвет светофора и включал или отключал моторы. Для этого нужно откалибровать настройки цвета. Поэтому для удобства процесса калибровки был подключен двухстрочный экран. Чтобы информация об уровне освещённости показывалась сразу на внешнем устройстве, а не приходилось включать COM-порт. Подключение экрана к Arduino. Используется экран 16*2 от Мэлт. Сначала подключаем фоновую подсветку. Для это крайний 15 контакт подключается к 5В, а соседний 16 подключается к земле. Сразу после этого экран засветится. Далее подключаем контакты ответственные за символы. Первый подводим к земле, второй подключаем к 5В. С третьим интереснее, он отвечает за контрастность. Чем ниже ток на этом контакте, тем ярче изображение, поэтому его тоже уводим в землю для максимальной яркости. После подключения сразу появляются прямоугольники для знаков. Общение Arduino и экрана осуществляется по двум каналам. Командным и передачей данных. За командный отвечает 2 или 3 контакт. Передачу данных 4 или 8. Существует несколько способов подключения и работы с экраном, но так как не нужно считывать данные с экрана, то подключаем следующим образом. 4 дисплей с 4 Arduino. 6 дисплей с 5 Arduino. 11, 12, 13, 14, дисплей с 10, 11, 12, 13 Arduino соответственно. Программирование осуществляется с помощью библиотеки LiquidCrystal.Процесс калибровки проходит следующим образом. Сначала считывается уровень света для определения среды, в который проходит замер. Далее проведем ряд замеров для этой среды посветим на фоторезистор различными цветами и получим таблицы со значениями, которые можно использовать для определения цвета. С помощью этих показателей и можно определять цвет.В следующем посте планируется описать сборку корпуса робота и первые полевые испытания. Статьи по теме:Определение цвета предмета с помощью контроллера Arduino. Часть 2Определение цвета предмета с помощью контроллера ArduinoКак услышать свет? Преобразование световых волн в звуковые с помощью контроллера Arduino arduino светофор