Инфракрасный датчик KY-033 позволяет обнаруживать препятствия. Обычно используется для навигации в роботах, движущихся по нарисованной линии.
Принцип работы датчика предельно прост. Он постоянно испускает инфракрасные лучи и при наличии препятствия на расстоянии до 2 см считывает отражённый сигнал. Также он может распознавать чёрные линии на белом фоне (либо другие контрастные цвета). При обнаружении чёрной линии появится низкий уровень сигнала на выходе датчика и высокий уровень при белой линии.
На плате KY-033 находится подстроечный резистор, предназначенный для настройки чувствительности датчика, чтобы он не реагировал на различные помехи вроде ламп и солнца. Кроме него на плате можно найти индикатор питания и крепёжные отверстия.
Пример
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
int led = 13; // назначение пина встроенного светодиода int lineSensorDigitalPin = 7; // назначение пина цифрового входа датчика int valueDigital; // переменная для цифрового значения void setup () { pinMode (led, OUTPUT); pinMode (lineSensorDigitalPin, INPUT); Serial.begin(9600); } void loop () { valueDigital = digitalRead (lineSensorDigitalPin); // чтение цифрового значения if (valueDigital == HIGH) // когда на цифр. входе выс. ур. светодиод не горит { digitalWrite (led, LOW); Serial.println("Датчик на линии"); // вывод аналог. значения в монитор порта } else { digitalWrite (led, HIGH); Serial.println("Датчик не на линии"); } delay(1000); } |