Освой Arduino играючи
/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000
Модуль KY-010 является оптическим датчиком, который умеет определять перемещение движущихся элементов, пересекающих инфракрасное излучение, направленное от светодиода к фотоприёмнику. Оба фотоэлемента находятся в выступах компонента модуля – фотопрерывателя. Конструкция компонента имеет щель. Если поместить в щель непрозрачную пластину, то уровень логического сигнала на выходе датчика меняется. Так можно определить присутствие внесённого объекта. Если перекрытие происходит много раз подряд, то на выходе формируются импульсы напряжения.
Имеет три вывода: сигнальный вывод подключается к цифровому выводу платы, средний к питанию, а крайний левый к земле.
KY-010 | Arduino
----------------
- | GND
+ | 5V
S | 3
При внесении пластины в щель будет включаться светодиод на выводе 13.
int ledPin = 13;
int photoPin = 3; // photo interrupter signal pin
int val;
void setup()
{
pinMode(ledPin, OUTPUT);
pinMode(photoPin, INPUT); //photo interrupter pin as input
}
void loop()
{
val = digitalRead(photoPin); //read the value of the sensor
if (val == HIGH) // turn on LED when sensor is blocked
{
digitalWrite(ledPin, HIGH);
}
else
{
digitalWrite(ledPin, LOW);
}
}