roboforum.ru

Технический форум по робототехнике.

Нужна помощь: Кнопка, тайминг, реле

Как собрать и запрограммировать робота на Arduino(Freeduino, Roboduino, Seeduino ...). Используем Wiring и Processing.

Нужна помощь: Кнопка, тайминг, реле

Сообщение SC-LERA » 11 авг 2014, 10:23

Здравствуйте!

Помогите мне пожалуйста со скетчем, с апаратной я знаком.

Алгоритм такой:

Ардуинка при включении слушает кнопку на пине №X, и при нажатии, включает реле на пине №Y на 6 секунд 19 милисекунд в это время ардуинка на кнопку не реагирует (то-есть таймер на 6 секунд 19 милисекунд не перезапускает), а по истечению этого времени, не реагирует еще 10 секунд 53 милисекунды и сново уходит в ожидание команды с кнопки.
SC-LERA
 
Сообщения: 1
Зарегистрирован: 11 авг 2014, 10:22

Re: Нужна помощь: Кнопка, тайминг, реле

Сообщение RootAdmin » 11 авг 2014, 12:22

Код: Выделить всёРазвернуть
/*
Ардуинка при включении слушает кнопку на пине button, и при нажатии, включает реле на пине №Y на 6 секунд 19 милисекунд в это время ардуинка на кнопку не реагирует (то-есть таймер на 6 секунд 19 милисекунд не перезапускает), а по истечению этого времени, не реагирует еще 10 секунд 53 милисекунды и сново уходит в ожидание команды с кнопки.
*/


int led = 13; //светодиод
int relay = 12; //вывод реле
int button = 11; //вывод кнопки

// the setup routine runs once when you press reset:
void setup() {               
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);     
  digitalWrite(led, LOW); 
  pinMode(relay, OUTPUT);
  digitalWrite(relay, LOW);
  pinMode(button, INPUT);
  digitalWrite(button, HIGH);    // подтягиваем кнопку
}

// the loop routine runs over and over again forever:
void loop() {
if (!digitalRead(button)) { //если кнопка нажата
  digitalWrite(relay, HIGH);
  digitalWrite(led, HIGH);
  delay(6019);               // ждем
  digitalWrite(relay, LOW); //Реле выключаем
  delay(10053);               // Еще ждем
  digitalWrite(led, LOW); //светодиод выключаем
            }
}



Добавлено спустя 1 минуту 6 секунд:
А почему именно такие задержки, если не секрет?
Дым, идущий из всех устройств в помещении предвещает появление электрика.
RootAdmin
 
Сообщения: 1725
Зарегистрирован: 07 авг 2010, 21:29
Откуда: КМВ
прог. языки: C
ФИО: Андрей


Вернуться в Arduino и другие Xduino

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14