ИК датчик
- Войдите на сайт для отправки комментариев
Вс, 07/07/2013 - 19:47
Здравствуйте.
Пожалуйста помогите разобраться в коде. своих знаний пока не хватает. пытаюсь научится на чужих примерах.
Но не могу разобраться в коде работы ИК светодиода и ИК приемника. код приведен на ссылке Инструктэйбл
Работа сервы и фоторезисторов пока не интересует.
Зачем нужен ШИМ и почему изменение ширины импульса задано от 0 до 384, а не 255? и как происходит принятие решения ардуиной о том, что сигнал отраженный, а не ложный.
#define IRsensorPin 11 #define IRledPin 10 const int RightSensor = 2; const int LeftSensor = 0; int IR; int SensorLeft; int SensorRight; int SensorDifference; void IR38Write() { for(int i = 0; i <= 384; i++) { digitalWrite(IRledPin, HIGH); delayMicroseconds(13); digitalWrite(IRledPin, LOW); delayMicroseconds(13); } } void setup() { myservo.attach(5); pinMode(IRledPin, OUTPUT); digitalWrite(IRledPin, LOW); pinMode(8, OUTPUT); pinMode(9, OUTPUT);
Это не ШИМ, а 384 импульса (blink)
тогда еще меньше понятно. для работы TSOP надо в пачке порядка двадцати импульсов. и столько же по времени пауза.
А это не обязательно TSOP
Что то у меня уже пропало желание вопросы задавать
Вот аналогичный скетч: http://compcar.ru/forum/showthread.php?t=5211
(все расписано на русском)
Спасибо, vdk.