Показать сообщение отдельно
Старый 26.08.2015, 14:58   #46
Kent5601
Пользователь
 
Регистрация: 28.02.2015
Возраст: 32
Регион: 16, 116
Сообщений: 53
Kent5601 is on a distinguished road
По умолчанию

посмотрите плиз!!! не селен я в ардуино(((


Цитата:
int ACC = 4; // D4 вход ACC
int Hub = 5; // D5 выход управления хабом
int Hall = 6; // D6 выход управления датчиком холла
int flagACC = 0;
unsigned long pauseTime = 0;
int analogPin=0;
int data;

void setup()
{
pinMode(ACC, INPUT);
pinMode(Hub, OUTPUT);
pinMode(Hall, OUTPUT);
Keyboard.begin();
Serial.begin(9600);
}


void loop()
{
data=analogRead(analogPin); //читаем значение нажатой кнопки
Serial.println(data); //для определения кодов нажатых кнопок на мониторе порта


if (digitalRead(ACC)== HIGH && flagACC == 0)
{
digitalWrite(Hub, HIGH);
pauseTime = millis();
flagACC = 1;
}
if (millis()-pauseTime>=2000 && flagACC == 1) // пауза 2 секунды
{
digitalWrite(Hall, HIGH);
pauseTime = 0;
}

if (digitalRead(ACC)== LOW && flagACC == 1)
{
digitalWrite(Hall, LOW);
pauseTime = millis();
flagACC = 0;
}
if (millis()-pauseTime>=600000 && flagACC == 0) // пауза 10 минут
{
digitalWrite(Hub, LOW);
pauseTime = 0;
}

// упровление кнопками

if (data>=315 && data<=345) // приглушение звука
{
Remote.mute();
Remote.clear();
}
if (data>=315 && data<=345) // Volume Up
{
Remote.increase();
Remote.clear();
}
if (data>=315 && data<=345) // Volume Down
{
Remote.decrease();
Remote.clear();
}
// Track Controls
if (data>=315 && data<=345) // Next
{
Remote.next();
Remote.clear();
}
if (data>=315 && data<=345) // previous
{
Remote.previous();
Remote.clear();
}
if (data>=420 && data<=460) // воспроизведение / пауза
{
Remote.play_pause();
Remote.clear();
}
delay(100);
}
цифры значений не правильные так что не обращайте внимания!
Kent5601 вне форума   Ответить с цитированием