Функция памяти в arduino
- Войдите на сайт для отправки комментариев
Ср, 19/04/2017 - 23:01
Здравствуйте. Нужна помощь он знающих людей. Какой командой реализовать функцию памяти ? Например мне нужно, чтоб после срабатывания датчика движения начинала бесконечно пищать пищалка (зуммер). Что добавить в код ?
//Если обнаружили движение
if(pirVal == HIGH)
{
digitalWrite(zumPin, HIGH);
}
else {
digitalWrite (zumPin, LOW);
}
else {
digitalWrite (zumPin, LOW);
}
if (pirVal == HIGH) { while (1==1) { digitalWrite(zumPin, HIGH); } }будет пищать, пока на резет не нажмешь.
А если к примеру сделать так: пищит до тех пор пока импульсно не нажмешь 2 кнопки (S1 и S2). То есть вначале одну затем другую(нажал-отпустил, нажал-отпустил), после чего пищание прекращается. Как будет код выглядеть ?
Закажите этот код в разделе "Ищу исполнителя".
добавляешь условие выхода из while при импульсно нажатых 2-х кнопках.
while (exitWhile == false) { ...//пищит сирена. ...//считываешь свои нажатия if (нажатия подходят){ exitWhile = true; } }Спасибо !
Уточнение. Приведенный код я должен вставить после ..
if(pirVal == HIGH) {2while(1==1) {3digitalWrite(zumPin, HIGH);4}5}?
вместо этого while
В строчку "пищит сирена" нужно добавить digitalWrite zumPin HIGH ?
1while(exitWhile ==false) {2...//пищит сирена.3...//считываешь свои нажатия4if(нажатия подходят){5exitWhile =true;6}78}У меня не вышло. Вставил как вы указали функцию while, и пишет что переменная exitWHILE не задеклирована (exitWhile was not declared in this scope)
Это нужно вставить вместо .. while ? То есть перед этими (exitWhile == false) скобками ?
Мужики, вы чё на бейсике пишете? Абалдеть! Это какая-то приблуда, типа плагин для IDE или что?
Мужики, вы чё на бейсике пишете? Абалдеть! Это какая-то приблуда, типа плагин для IDE или что?
Не успел сообщение переправить... работой заработался (((
Так куда приведенную функцию вставлять ? Вместо чего ?
заработался - макросы правлю...
правильно будет
вставь перед циклом. Если не получится, то тебе вот сюда http://arduino.ru/Reference