ИК датчик
- Войдите на сайт для отправки комментариев
Вс, 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.