roboforum.ru

Технический форум по робототехнике.
Текущее время: 30 ноя 2024, 05:06

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Нужна помощь: Кнопка, тайминг, реле
СообщениеДобавлено: 11 авг 2014, 10:23 
Не в сети

Зарегистрирован: 11 авг 2014, 10:22
Сообщения: 1
Здравствуйте!

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Нужна помощь: Кнопка, тайминг, реле
СообщениеДобавлено: 11 авг 2014, 12:22 
Не в сети

Зарегистрирован: 07 авг 2010, 21:29
Сообщения: 1725
Откуда: КМВ
прог. языки: C
ФИО: Андрей
Код:
/*
Ардуинка при включении слушает кнопку на пине 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 секунд:
А почему именно такие задержки, если не секрет?

_________________
Дым, идущий из всех устройств в помещении предвещает появление электрика.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO