Любой механический , тоесть в котором контакты замыкаются механически
А от панели магнитолы sony xr-c650rds http://www.toutypasse.com/photo1-aut...1xbw261315.jpg
Обитаю здесь http://www.infauto.ru
Уважаемый 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; 31.12.2011 в 14:56.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)