Нужно отказатся от этой функции .
Многие жалуются http://www.arduino.cc/cgi-bin/yabb2/...=1236475322/15
Нужно отказатся от этой функции .
Многие жалуются http://www.arduino.cc/cgi-bin/yabb2/...=1236475322/15
Попробуй вот такой пробный вариант
короткое нажатие включает светодиод, длинное нажатие более 1сек. выключает его
PHP код:
#define ButtonB 4
unsigned long math_time,old_time,real_time;
static boolean output = HIGH;
void setup()
{
pinMode(ButtonB, INPUT);
digitalWrite(ButtonB, HIGH); // подключить подтягивающий резистор
}
void loop()
{
output=digitalRead(ButtonB);
delay(30); //исключить дребезг
if(digitalRead(ButtonB)==LOW && output==LOW)
{
math_time = 0;
old_time = millis();
while(math_time < 1000 && output < HIGH)
{
real_time = millis(); //получить реальное время
math_time = real_time - old_time; //считаем длительность удержания
output=digitalRead(ButtonB);
}
if(math_time > 999)
{
digitalWrite(13, LOW);
delay(200);
} else if(math_time > 100)
{
digitalWrite(13, HIGH);
delay(200);
}
}
}
Последний раз редактировалось Chip; 02.06.2011 в 17:13.
Что-то не понял этого кода. Что выход под 13 пином, ясно. А вход (кнопка) это какой пин? Если 4 то не работает код.
Что значитКак понять это:Код:#define ButtonB 4
Сначала устанавливаем кнопку на чтение (вход), а потом устанавливаем на неё высокий уровень, как? это же вход?Код:pinMode(ButtonB, INPUT); digitalWrite(ButtonB, HIGH);
Последний раз редактировалось Siroc-co; 05.06.2011 в 18:25.
Я проверял, у меня все работало. нужно вход 4 замыкать на GND
короткое нажатие включает светодиод, длинное нажатие более 1сек. выключает его
А. Я на плюс замыкал. Код работает. Но всё равно, не понятно как.
Плохо разбираюсь в программировании, где-то слышал, что при использовании функции millis через какое-то время происходит переполнение счётчика. Здесь также?
Последний раз редактировалось Siroc-co; 05.06.2011 в 18:29.
Подключаем к входу внутренний подтягивающий резистор на +5в
Это значит что везде где встретится слово ButtonB оно будет заменено на 4Что-то не понял этого кода. Что выход под 13 пином, ясно. А вход (кнопка) это какой пин? Если 4 то не работает код.
Что значитКод:#define ButtonB 4
как реалиовать привод жалюзи? начал искать... ни к чему не пришел хорошемуесли покупать систему то дорговоато от 11 тыщ есть ADM80 дешевле но все равно считаю не выход. на счет управления климатом, так все же функции заложены в кондее?
автор может уже думал над приводом жалюзей, может оделится инфорацией
Я сделал у себя дома еще год назад управление жалюзи на кардуине, слишком не оправдано высокая цена у легранда оказалась
вот дорого(
но возможны какие либо другие варианты...
я живу на первом этаже застеклил балкон там 3 сплошных секции и 2 поворотно откидных. хочу поставить жалюзи первый этаж все таки но бегать и регулировать вломы)))если автоматизировать то дорого выходит... используя те привода что нашел...
вот задумался над использованием мотор редуктора стеклоподъемника в качестве привода?что скажите
Эту тему просматривают: 4 (пользователей: 0 , гостей: 4)