Вложений: 2
Re: Стеклоподъемники с сенсорными кнопками
сейчас работаю с модулем блю туз на данный момент хочу сделать управление магнитолой с телефона скетч проще паренной репы
PHP код:
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(11, 12); // RX, TX
char c;
int Mute = 10;
int Mut = 9;
int Mu = 8;
int M = 7;
int U = 6;
void setup()
{
BTSerial.begin(9600);
Serial.begin(9600);
pinMode(Mute, OUTPUT);
pinMode(Mut, OUTPUT);
pinMode(Mu, OUTPUT);
pinMode(M, OUTPUT);
pinMode(U, OUTPUT);
}
void loop()
{
if (BTSerial.available())
{
c = (char)BTSerial.read();
Serial.println(c);
if (c == '1')
{
digitalWrite(Mute, HIGH);
delay(100);
digitalWrite(Mute, LOW);
}
if (c == '2')
{
digitalWrite(Mut, HIGH);
delay(100);
digitalWrite(Mut, LOW);
}
if (c == '3')
{
digitalWrite(Mu, HIGH);
delay(100);
digitalWrite(Mu, LOW);
}
if (c == '4')
{
digitalWrite(M, HIGH);
delay(100);
digitalWrite(M, LOW);
}
if (c == '5')
{
digitalWrite(U, HIGH);
delay(100);
digitalWrite(U, LOW);
}
}
}
только с ULN2003A есть кое какие проблемы но я их уже решил остался один вопрос мне нужно что бы контакты замыкало именно реле у меня есть реле 5-и вольтовое вопрос я могу его включать напрямую с arduino или лучше взять 12-и вольтовое и включить его с ULN2003A???
вот такое реле
Вложение 17736
или
Вложение 17737
Re: Стеклоподъемники с сенсорными кнопками
Если Ардуино питается от USB то можно питать реле от +5в Ардуины
Вложений: 3
Re: Стеклоподъемники с сенсорными кнопками
наверное я немного ни правильно поставил вопрос во первых питаться оно будет от такого стабилизатора напряжения
Вложение 17739
во вторых стоять оно будет в автомобиле и разумеется питание я планирую сделать 6 вольт как здесь
Вложение 17740
а теперь поправлюсь по вопросу так как ULN2003A имеет внутреннее сопротивление где то 2-3 кОм то 2 контакта мне придется замкнуть именно с помощью реле и вопрос либо на реле подаст 5 V arduino если можно, либо через ULN2003A (в этом случае я уже возьму 12 вольтовое реле)
Вложение 17742
Re: Стеклоподъемники с сенсорными кнопками
К выводу ардуино нельзя подключать реле.
Можно реле подключить к ULN и запитать ее от +5в
Вложений: 1
Re: Стеклоподъемники с сенсорными кнопками
сделаем вот так)))
Вложение 17743
Re: Стеклоподъемники с сенсорными кнопками
Re: Стеклоподъемники с сенсорными кнопками
Кто эксперементировал с БТ расскажите как сделать зажатие кнопки например на телефоне я зажал на др конце выполняется действие (включился свет) как только я убрал палец с кнопки действие прекратилось (свет выключился) есть предположение что нужно поменять терминальную программу для БТ?
Re: Стеклоподъемники с сенсорными кнопками
Chip Есть вопрос а на iPhone есть какая нибудь программа для работы с Bluetooth если есть опыт поделитесь)))
Re: Стеклоподъемники с сенсорными кнопками
С андроидом без проблем, а вот с яфоном дохлый номер
Вложений: 10
Re: Стеклоподъемники с сенсорными кнопками
Долго ни чего не писал наконец то записал видео
http://www.youtube.com/watch?v=Q0Ala...ature=youtu.be
Вложение 17829Вложение 17830Вложение 17831Вложение 17832Вложение 17833Вложение 17834Вложение 17835Вложение 17836Вложение 17837Вложение 17839
и скетч
PHP код:
#include <SoftwareSerial.h>
SoftwareSerial BTSerial(11, 12); // RX, TX
char c;
int Mute = 10;
int Mut = 9;
int Mu = 8;
int M = 7;
int U = 6;
void setup()
{
BTSerial.begin(9600);
Serial.begin(9600);
pinMode(Mute, OUTPUT);
pinMode(Mut, OUTPUT);
pinMode(Mu, OUTPUT);
pinMode(M, OUTPUT);
pinMode(U, OUTPUT);
}
void loop()
{
if (BTSerial.available())
{
c = (char)BTSerial.read();
Serial.println(c); //печатаем все что приходит c порта
if (c == '2') //если приходит "2" на андроиде это на русском маленькая "в"
{
digitalWrite(Mute, HIGH); //выход включается
delay(100); //на одну десятую секунды
digitalWrite(Mute, LOW); //выход выключается
} // трек переключился вперед (следующий)
if (c == '3')
{
digitalWrite(Mut, HIGH); //громче
delay(100);
digitalWrite(Mut, LOW);
}
if (c == 'B')
{
digitalWrite(Mu, HIGH); //тише
delay(100);
digitalWrite(Mu, LOW);
}
if (c == '=')
{
digitalWrite(M, HIGH); //трек назад
delay(100);
digitalWrite(M, LOW);
}
if (c == '@')
{
digitalWrite(U, HIGH); //переключение между рабио USB AUX
delay(100);
digitalWrite(U, LOW);
}
if (c == '<')
{
digitalWrite(M, HIGH); //смотать трек на 4 с назад (зажатая клавиша трек назад на 1 секунду)
delay(1000);
digitalWrite(M, LOW);
}
if (c == '>')
{
digitalWrite(Mute, HIGH); //смотать трек на 4 с вперед (зажатая клавиша трек вперед на 1 секунду)
delay(1000);
digitalWrite(Mute, LOW);
}
}
}
первый раз пытался комментировать:p