|
Инфракрасный датчик препятствия на компараторе LM393: http://cxem.net/video.php?id=713
Отладочная плата "Arduino Pro Mini": http://cxem.net/arduino/arduino233.php
Текст программы для инфракрасного датчика препятствия:
// назначение номеров выводов: const byte sensorPin = 12; // номер вывода для подключения датчика const byte LedPin = 13; // номер вывода для подключения светодиода // установка времени включения в секундах #define ontime 3 // сколько времени будет светиться светодиод // после достижения максимальной яркости // переменные long timeout = ontime*1000; // конвертирование времени включённого состояния // из секунд в миллисекунды // функция начальной настройки void setup() { // настройка LedPin как выход: pinMode(LedPin, OUTPUT); // установка начальной яркости: digitalWrite(LedPin, LOW); // настройка sensorPin как вход: pinMode(sensorPin, INPUT); // включение подтягивающего резистора: digitalWrite(sensorPin, HIGH); } // основной цикл программы void loop() { digitalWrite(LedPin, LOW); // проверка срабатывания датчика: if (digitalRead(sensorPin) == LOW) { digitalWrite(LedPin, HIGH); delay(timeout); // ожидание на установленное время включения } }
Комментарии (0) | Подписаться