Работа с двумя датчиками
- Войдите на сайт для отправки комментариев
Сб, 11/10/2014 - 18:40
Уважаемые участники форума.
Пришло время и мне начать учиться чему-то новому, и оказалось, что новая тема для меня - Ардуино.
Если у кого есть желание помочь - большое спасибо.
На данный момент делаю обработку двух датчиков: один - ультра, с замером дистанции, и второй - инфра,
с пороговым включением (при срабатывании - на выходе - "0").
По раздельности оба датчика работают как положено в программе. А вот при объединении, выход сходит с ума.
Ткните меня , чего это я не догоняю:
const int Trig = 8; //ultra const int Echo = 9; //ultra const int ledPin = 11; //Led const int Infra = 10; //infra void setup ( ) { pinMode(Trig, OUTPUT); pinMode(Echo, INPUT); pinMode(ledPin, OUTPUT); pinMode(Infra, INPUT); Serial.begin (9600); } unsigned int time_us = 0; unsigned int distance_sm = 0; void loop () { digitalWrite(Trig, HIGH); delay (10); digitalWrite(Trig, LOW); time_us=pulseIn(Echo, HIGH); distance_sm=time_us/58; Serial.println(distance_sm); if (distance_sm<50 || Infra == LOW) { digitalWrite(ledPin, 1); } else { digitalWrite(ledPin, 0); } delay (100); } //end
нехватает чтения состояния ноги.
Спасибо.
Заработало. Обнаружил , что ЖК экраны сбрасывают датчик ультра MC-SR04 на "0" см. (может кому пригодится)
Пришёл сын, посмотрел на моё творение и всё ...
Тут же мне рассказал, что так начинать учить негоже - надо сразу по-настоящему,
поэтому нечего забивать ограниченную память, а следует напрямую обращаться к компилятору.
Вот его первое изменение в скетче, загрузил, работает. В следующий раз обещал ещё...
Насколько верна такая постановка скетча ?:
На вкус и цвет все фломастеры разные. Используйте тот подход который больше нравится. Пока Вам память экономить некуда :) А когда упретесь, то и придет понятие где и как и главное зачем надо экономить.
если это весь размер скетча, то я б вообще не заморачивался. pinMode(8,OUTPUT) и досвидос.
Что такое #define? Как он работает? В чем отличие от первой версии? Если Ваш сын Вам это объяснил то это плюс, если просто сказал делать так и Вы запомнили но не поняли, тогда однозначно минус.
Что такое #define? Как он работает? В чем отличие от первой версии? Если Ваш сын Вам это объяснил то это плюс, если просто сказал делать так и Вы запомнили но не поняли, тогда однозначно минус.
То, что он объяснил - прямое обращение к компилятору, без задействования ресурсов программы.
БЫл у меня пробегом на 5 минут, в следующий раз обещал рассказать больше.
У сына специализация совсем другая, но иногда ему приходится работать с языками низкого уровня и
кодами программ.
Ну тогда Вы сами должны определить, что Вам нужно. Если серьезно хотите изучать, то нужно с ассемблера начинать, а если так, для общего развития то не стоит бежать вперед паравоза, и учиться по порядку, иначе можно быстро запутаться и потерять интерес.
Ну тогда Вы сами должны определить, что Вам нужно. Если серьезно хотите изучать, то нужно с ассемблера начинать, а если так, для общего развития то не стоит бежать вперед паравоза, и учиться по порядку, иначе можно быстро запутаться и потерять интерес.
К сожаленью серьёзно заниматься с азов не получится - семья , дети , работа (другая специальность).
На этой же работе нагрузили требованием - знание электроники и начальное (хотя бы) Ардуино.
С электроникой проблем нет , а вот с Ардуино - только-только учусь.
Спасибо всем за помощь. По мере проблем буду обращаться ещё.