Вопросы по поводу программы управления ИК бампером. Схема бампера с робоклуба.
Имеем АТМЕГА8, ТСОП на PD3, ИК светодиод на ноге PC3. ИК зажигаем по таймеру0, почти правильно 36кГц. С этим разобрался. При прямом наведении ИК на ТСОП - тот реагирует нормально.
Теперь опрос ТСОПа делаю в основном while'е.
- Код: Выделить всё • Развернуть
for(i=0;i<11;i++)
{
if (PIND.3 == 0)
{
ar[i] = 0;
}
else
{
ar[i] = 1;
}
}
for(i=0;i<11;i++)
{
if (ar[i] == 0) zero_count++;
printf("%d", ar[i]);
}
printf("\n\r");
//printf("%d\n\r", zero_count);
zero_count = 0;
На КОМ порту вижу что есть и нули и единицы в пачке. Хотя ИК светодиод я полностью заизолировал от ТСОПа, т.е. скорее всего ловится помеха. Может ли такое быть? И вообще прокомментируйте ситуацию, пожалуйста.