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