Помогите разобраться
- Войдите на сайт для отправки комментариев
Пт, 10/02/2012 - 20:35
Всем доброго времени!
вообщем мне нужно сделать ик бмпер на двух тсопах. со схемой все понятно, не мого ну икак разобраться со скетчем, нужно принять сигнал с 2х TSOPов.
прочтитал про прерывания понял как они работаю. но овт на практике не получается.
начал с простого (для индикации светодиоды, для подачи сигнала кнопка).
volatile int state = LOW; void setup () { pinMode(12,OUTPUT);//сигнальный светодиод pinMode(2,INPUT);//вход pinMode(11, OUTPUT);//сигнальный светодиод attachInterrupt(0, blink, CHANGE); } void loop () { digitalWrite(12, LOW); digitalWrite(11, HIGH); if(state==HIGH){ digitalWrite(12,HIGH); digitalWrite(11, LOW); delay(2000); } } void blink() { state = !state; }
вот это работает =/ но не могу сделать что бы было с двумя входами тоесть левый датчик и правый.
помогите пожалуйста.
Не ужели никто не поможет?(
Есле не ошибаюсь должно помочь вот ссылка http://letsmakerobots.com/node/10822
И вот еще http://letsmakerobots.com/node/4428
Спасибо, хорошие стаьи, только я там кода для ардуины ни какого не нашел(
Попробуй вот так:
maksim
спасибо! моя ошибка была в том что я обе переменные запихивал в void blink() а не в разные, работает теперь, вот только при подачи сигнала на 2 порт, сигнальные сведодиоды срабатывают как нужно но вот в изначально иногда не хотят возвращаться =/? в чем может быть проблема?
сегодня решил проблему немного по другому реализовав на одном тсопе. если кому интересно то вот: