Освой Arduino играючи

Сайт Александра Климова

Шкодим

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

Оптический датчик

Модуль KY-010 является оптическим датчиком, который умеет определять перемещение движущихся элементов, пересекающих инфракрасное излучение, направленное от светодиода к фотоприёмнику. Оба фотоэлемента находятся в выступах компонента модуля – фотопрерывателя. Конструкция компонента имеет щель. Если поместить в щель непрозрачную пластину, то уровень логического сигнала на выходе датчика меняется. Так можно определить присутствие внесённого объекта. Если перекрытие происходит много раз подряд, то на выходе формируются импульсы напряжения.

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);
  }
}

Дополнительные материалы

Реклама