А что это за данные 05BD8F7D0 ?
А что это за данные 05BD8F7D0 ?
В общем докладываю.
Имеется Pioneer AVH-P3100DVD, хотел, что бы при переключении источника на AUX уходил сигнал на планшет и тот в свою очередь понимал, что нужно переключить вывод звука со встроенных динамиков на Pioneer. На Pioneer в свою очередь имеется шина I2C к которой и подключена Carduino Nano для отладки, в дальнейшем, в цели экономии будет стоять Pro Mini. При переключении на AUX по шине идет один раз код 067192247208, потом примерно каждые пять секунд 091216247208, при переключении в любой другой режим несколько раз 088192247208, потом так же примерно каждые пять секунд 064192247208, а при выключении магнитолы, несколько раз 088192247208 и несколько раз 064192247208.
Залил вот такой скетч, вроде бы работает как надо.
PHP код:
#include <Wire.h>
#define ADDR 72 //адрес устройства
int AUX = 13; // управляющий пин
void setup()
{
Wire.begin(ADDR); //определим как ведомый с указанным адресом
Wire.onReceive(receive_handler); //ждем данных от мастера, функция возвращает int число байт данных
pinMode(AUX, OUTPUT); // назначаем пины как выходы
}
void loop() {}
void receive_handler(int numbytes)
{
for (int i=0;i<numbytes;i++) //читаем весь пакет
{
int a = Wire.read(); // присваиваем переменной значение a
if (a == 67 || a == 91) // если код 067192247208 или 091216247208 включить пин 13
{
digitalWrite(AUX, HIGH);
}
else if (a == 88 || a == 64) // если код 088192247208 или 064192247208 выключить пин 13
{
digitalWrite(AUX, LOW);
}
}
}
Последний раз редактировалось lti1; 16.07.2013 в 23:09.
И еще небольшой вопрос. Для согласования уровней сигнала использовал вот такую схему, но у меня и на прямую без неё и подтягивающих резисторов работает, как думаете нужно транзисторы и резисторы оставить или все на прямую соединить?
Добрый вечер.
Такая задача, есть две ARDUINO соединенные по I2C, одна master вторая slave, master выполняет свои "возложенные задачи" и периодически опрашивает slave, на sleve запущены "свои задачи" и пять счётчиков!.. Подскажите, как написать скетч чтоб master понимал с какого счётчика получены значения.
Помогите отискать адрес микрухи в datasheet
хороший модем должен качать пиво!
Мой проект
Там последовательный интерфейс! Типа SPI.
Пытаюсь на 88 пионере сделать то же самое что lti1 т.е снять сигнал о включении аукс (так же по шине i2c), но не совсем получается
Подпаялся к ic121(ak7732vt) к ногам 11,14 через преобразователь уровней на pca9306 т.к микросхема работает от 3в, скетч отсюда http://compcar.ru/forum/showthread.p...ll=1#post56169, проблема в том что шина сканируется около 1 сек и потом данные не идут пока не нажму ресет на ардуине потом опять 1 сек работает и снова данные перестают сканироваться. Пробовал подпаиваться к ic281(PM9009A) к ногам 43,44(5в уровни) тогда в мониторе порта ардуины вообще тишина.
Преобразователь уровней пробовал и самодельный на 2-х танзисторах и на 4-х ничего не меняется. Подскажите в каком направлении копать схему магнитолы прилагаю.
Последний раз редактировалось Alex753; 27.06.2014 в 00:29.
Да еще когда ардуино перестает выдавать инфу с шины также перестает работать регулятор громкости на магнитоле (при повороте энкодера появляется текущий уровень громкости и не меняется, точнее изменяется но очень медленно если крутить около 10 сек может на 2единицы) если нажать сброс на ардуино то громкость опять какое то время регулируется норм. Частоту шины ардуино пробовал менять на 400кГц без изменений.
Alex753
А в сопротивления от SDA и SCL к +3 вольт устанавливали? У меня в схеме магнитолы они уже были, я не ставил, только со стороны 5 вольт.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)