Re: Радар-детектор и Arduino
Менял. Все свободные еще не перещупал, но, думаю, пустое это... Пробовал D4, D5 - тишина...
Арду новая, неюзанная еще, схема собрана на макетке - полностью рабочую не воспроизводил, вместо оптронов повесил светодиоды. В машине у меня управление громкостью незадействовано, так что потенциально можно еще и эти выходы подцепить, но и на них есть планы, поэтому...
Щаз слабаю прошивку на одну только кнопку, посмотрим, что она на это скажет...
Re: Радар-детектор и Arduino
Тогда остается закомментировать прием с COM порта и проверить...
Re: Радар-детектор и Arduino
Что-то я туплю, похоже, с утра пораньше... Залил такую прошу:
PHP код:
const int buttonPin3 = 3;
const int ledPinCAM = 9;
int buttonState = 0;
void setup() {
pinMode(ledPinCAM, OUTPUT);
pinMode(buttonPin3, INPUT);
digitalWrite(ledPinCAM, LOW);
}
void loop() {
buttonState = digitalRead(buttonPin3);
// Если кнопка нажата, формируется 2 импульса переключения с задержкой 1 сек:
if (buttonState == HIGH) {
// turn LED on:
delay(1000);
digitalWrite(ledPinCAM, HIGH); // Первый импульс
delay(1000);
digitalWrite(ledPinCAM, LOW);
delay(1000);
digitalWrite(ledPinCAM, HIGH); // Второй импульс
delay(1000);
digitalWrite(ledPinCAM, LOW);
}
}
Вывод D9 - заведомо рабочий. Никаких СОМов, никаких дополнительных функций - одно нажатие кнопки (т.е. +5V на вход D3) - два импульса на D9.
А ни фига! Причем по первому включению (или при перезагрузке) импульс в 1 сек на выходе появляется - и все...
Или, блин, надо на D3 +12 подавать?! Но Арду-то сейчас запитана только от USB, т.е. +5...
Re: Радар-детектор и Arduino
12В - не в коем случае!
Не забывай про дребезг...
Вход, в твоем случае, лучше посадить через резистор на землю. Или лучше включить внутренний подтягивающий резистор и управлять "нулем".
Re: Радар-детектор и Arduino
Вход через резистор на землю и сидит...
Дребезг же в данном случае не так страшен - при тех delay`ях, что стоят сейчас, первое замыкание кнопки будет отрабатываться прогой 4 сек. Какой уж тут дребезг...
Re: Радар-детектор и Arduino
Вот этот код работает, только что проверил.
PHP код:
const int buttonPin3 = 3;
const int ledPinCAM = 13;
int buttonState = 0;
void setup() {
pinMode(ledPinCAM, OUTPUT);
pinMode(buttonPin3, INPUT);
digitalWrite(ledPinCAM, LOW);
digitalWrite(buttonPin3, HIGH);
}
void loop() {
buttonState = digitalRead(buttonPin3);
// Если кнопка нажата, формируется 2 импульса переключения с задержкой 1 сек:
if (buttonState == LOW) {
// turn LED on:
delay(1000);
digitalWrite(ledPinCAM, HIGH); // Первый импульс
delay(1000);
digitalWrite(ledPinCAM, LOW);
delay(1000);
digitalWrite(ledPinCAM, HIGH); // Второй импульс
delay(1000);
digitalWrite(ledPinCAM, LOW);
}
}
Re: Радар-детектор и Arduino
Тааак... Это что ж, с аппаратной частью у меня бяда?
Залил один в один (кнопку на землю перекинул, и резюк на упр. вход на +5V), ну и понятно, на выходе D13 смотрю... Тишина.
Ну еще одно предположение: при заливке прошивок мне такая вот хрень вываливается каждый раз -
Цитата:
avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51
Но судя по тому, что старая версия пошивки на новом контроллере работает корректно (несмотря на это предупреждение), я и не парился по этому поводу...
БЛИН, мои извинения - оказывается, все мои попытки залить что-то были безуспешны изначально: сейчас проверил, и выяснилось, что до сих пор в сабже самая первая версия прошивки работает - та, которую залил еще год назад ( и которая пашет сейчас в машине). С тех пор зверушка лежала, дожидаясь своего часа (я уж и забыл, что прошивал ее тоже)...
Настройки Arduino 0018 корректные, порт тот, дрова нормальные - какого ж?..
Re: Радар-детектор и Arduino
При этой ошибке скетчь заливатся не будет, проверь соответствие порта и устройства , возможно перемычка разомкнута
Re: Радар-детектор и Arduino
Сенкс, уже понял, как видишь...
Усе проверил - соответствует (и СОМ, и тип борды - Diecimila). Перемычку вроде не трогал, все в том виде, в каком пришло от тебя год назад...
От ведь зараза! Тип борды должен быть Duemilanove, похоже - все прошилось и заработало...
А та версия, что у меня в машине с РД трудится, шилась почему-то как Diecimila (и это абсолютно точно) :rolleyes:
Re: Радар-детектор и Arduino
Duemilanove это ATMEGA328, а Diecimila это ATMEGA168
Re: Радар-детектор и Arduino
Это я знаю... Первую Арду я заказывал где-то на стороне, и был сильно удивлен тем, что не смотря на маркировку м/сх ATMEGA328, шилась она только при выборе в качестве борды Diecimila. Я даже на этом специально внимание заострил при описании проекта у себя на сайте. Поэтому и в этот раз ничтоже сумнящеся такую настройку и сделал. Век живи, век учись...
Ну ладно, с удовлетворением могу отметить, что первая версия доработанной проги оказалась вполне рабочей. Стало быть, что-то еще могу.
Спасибо zhserg`у и Chip`у за участие - давно собирался забодяжить очередную затею, и ваше внимание к моему начинанию просто обязывает уже довести его до конца.
P.S. Перечитал сегодня весь этот топик, и понял, что обсуждаемые теперь вещи с ним мало шьются - тема ушла в сторону. Так что о том, на фига вся эта возня затевается - отпишусь, с вашего позволения, в другой, новой теме ...
Да, и кстати, zhserg, забыл спросить: а разве для входа уместна конструкция:
digitalWrite(buttonPin3, HIGH); ?
И если мне не изменяет мой склероз, D13 не самый подходящий выход - при начальной инициализации он лихорадочно мигает в такт с загрузкой контроллера. Потом-то он нормально отрабатывает прошивку, но в момент подачи питания там - бардак...
Re: Радар-детектор и Arduino
Цитата:
digitalWrite(buttonPin3, HIGH);
Это функция подключает к входу внутренний подтягивающий резистор
Re: Радар-детектор и Arduino
Здорово. Спасибо за разъяснение - надо будет взять на заметку...
Re: Радар-детектор и Arduino
Забыл написать, подтяжка входа только к +5в
Re: Радар-детектор и Arduino
Что-то я только сейчас задумался - а подтяжка к земле будет, если записать
digitalWrite(buttonPin3, LOW);
или это только для активного низкого уровня работает? Так уж, для общего развития...
Re: Радар-детектор и Arduino
Цитата:
Сообщение от
Pinin
И если мне не изменяет мой склероз, D13 не самый подходящий выход - при начальной инициализации он лихорадочно мигает в такт с загрузкой контроллера. Потом-то он нормально отрабатывает прошивку, но в момент подачи питания там - бардак...
Некогда мне было в обед светодиод мастрячить:), прискакал, скетч залил, мессагу написал...
Цитата:
digitalWrite(buttonPin3, LOW);
Не встречал и не пробовал применительно ко входу.
Re: Радар-детектор и Arduino
2 zhserg
Цитата:
Некогда мне было в обед светодиод мастрячить...
Да я не к тому, что ты... Напротив, спасибо большое за участие!
Просто правильные пацаны ведь не сразу вопросы постят в форуме - они ж сначала курят профильные темы (ну, я во всяком случае, стараюсь так делать) ;)
Так уж пусть и из этого топика читающие его смогут максимум полезной инфы для себя извлечь.
За digitalWrite(buttonPin3, LOW); понял, действительно - маловероятно, что там можно подтяжку как к плюсу, так и к земле реализовать...
По смыслу всей этой затеи отписался здесь (пожалуй, самый подходящий по теме раздел)