1.По поводу твоего первого ответа, скетч от echo мне показался очень глючным по крайней мере как конечный продукт, не в обиду echo
2.Ок, жду ответа!
Вид для печати
Уважаемый Chip, поделись пожалуйста секретом, как ты подключаешь питание Carduino в автомобиле?
При движении напряжение всегда будет выше 12в. Но при использовании напряжения выше 12 В регулятор напряжения ардуины может перегреться и повредить плату. Рекомендуемый диапазон от 7 В до 12 В.
Я не Chip, но отвечу. Питание у меня подано через 4 последовательно включенных диода 1N4007 просто для подстраховки. Они "съедают" больше вольта.
Перегрев контроллера не наблюдается.
если не ошибаюсь, по даташиту входное питание стабилизатора до 18 вольт
Не спроста так написано.Цитата:
Input Voltage (recommended) 7-12 V
Input Voltage (limits) 6-20 V
спрошу в этой теме, вроде сюда относится )
мне из all-in-one схемы нужны только irremote и инкрементальный энкодер. IRRemote у меня уже давно работает замечаетльно, спасибо Chip'у, решил подключить энкодер, для начала дома на макетке. Купил за 70 рублей в магазе, маркировки не скажу на нем её нет, если надо выложу фото (5 ног). Подключил как на схеме в шапке, с двумя конденсаторами (маркировка 104, проверил тестером - 0.1 мкф). Запускаю прогу all_config, кручу энкодер, значение устанавливается в 6144 или 3840, при этом оно не очень зависит от того в какую сторону кручу, скачет туда сюда. Пробовал без конденсаторов, та же песня. Пробовал на arduino mega 2560, ничего не меняется. Подскажите в какую сторону копать пожалуйста. На всякий случай вот точный код который я загружал в ардуино.
Цитата:
byte bytes[13];
int encoder0PinA = 2 ; //Вывод А энкодера
int encoder0PinB = 3 ; //Вывод В энкодера
void setup()
{
pinMode(encoder0PinA, INPUT);
digitalWrite(encoder0PinA, HIGH); // подключить подтягивающий резистор
pinMode(encoder0PinB, INPUT);
digitalWrite(encoder0PinB, HIGH); // подключить подтягивающий резистор
attachInterrupt(0, doEncoderA, FALLING); // настроить прерывание interrupt 0 на pin 2
attachInterrupt(1, doEncoderB, FALLING); // настроить прерывание interrupt 0 на pin 3
Serial.begin(115200);
}
void loop()
{
}
//*******************обработка прерывания***********************
void doEncoderA()
{
cli();
if(digitalRead(encoder0PinB)==HIGH){bytes[1]=24;}else{bytes[1]=15;}
bytes[0] = 0;
bytes[2] = 0;
bytes[3] = 0;
Serial.write( bytes,13);
sei();
}
//*******************обработка прерывания***********************
void doEncoderB()
{
cli();
if(digitalRead(encoder0PinA)==HIGH){bytes[1]=15;}else{bytes[1]=24;}
bytes[0] = 0;
bytes[2] = 0;
bytes[3] = 0;
Serial.write( bytes,13);
sei();
}
Подскажите, у меня есть Severino Arduino (arduino для очень бедных - без USB, один COM-порт только :().
Скетчи, расписанные здесь, работают только с USB (по крайней мере часть софта, расположенная в бортовом компе, требует FTD2XX.dll - это, как я понимаю, запчасти от драйвера USB-контроллера FTD, расположенного на плате ардуины).
а как заставить комп воспринимать команды, поданные через COM-порт напрямую? ведь все эти FTDI-шные костыли все равно внутри себя тащат обычные COM-портовые команды?
Этот софт обращается напрямую к драйверу FTDI, а не к com-порту.
Здравствуйте уважаемый, Chip.
Вот уже второй месяц с интересом читаю на форуме статьи об использовании Arduino.
Есть великое желание использовать данный контроллер в своем проекте. Автомобиль Signym (модификация Opel Vectra C).
Задачи, которые хотелось бы решить с помощью Arduino, следующие:
1. Управление carPC (включение, переключение режимов), а так же подключение дополнительного монитора с помощью емкостных кнопок ( всего 3-4 шт.)
2. Управление компьютером штатными рулевыми кнопками при переключении в режим carPC при сохранении функции управления рулевыми кнопками головного устройства в режиме вывода информации на штатный дисплей с ГУ.
3. Управление carPC с помощью дистанционного пульта.
4. Управление сенсорным стеклом дисплея.
5. Автоматическое затемнение дисплея.
6. Задержка включения и выключения камеры заднего вида.
7. Автоматическое переключение звука с дополнительного усилителя на штатные динамики при режиме вывода информации на штатный дисплей с carPC.
В связи с этим два вопроса.
Первый. Если бы эти задачи стояли перед Вами, то какую именно модель контроллера Вы бы предпочли?
Второй. Скорее всего, если я правильно понимаю, сигнал с рулевых кнопок передается на головное устройство по can-шине. Возможно ли решение п.2, каким либо способом?
Спасибо.