Как пользоваться функцией pulseIn() ? Не нашёл ни одного примера, кроме стандартного, который ничего не объясняет.
Как пользоваться функцией pulseIn() ? Не нашёл ни одного примера, кроме стандартного, который ничего не объясняет.
Так поймешь?
PHP код:
int inputPin=3; //номер пина на котором будет кнопка
unsigned long Botton;
void setup()
{
Serial.begin(115200);
pinMode(inputPin, INPUT);
digitalWrite(inputPin, HIGH); //подтянуть вход к +5в
}
void loop()
{
Botton = pulseIn(inputPin, LOW); //Функция может измерять сигналы длиной от 10 микросекунд до 3 минут
if(Botton>>3000000) digitalWrite(13, HIGH);//если нажатие более трех сек
delay(500);
digitalWrite(13, LOW);
}
Последний раз редактировалось Chip; 02.06.2011 в 02:17.
Возвращает всегда 156488 или 156487.
Не зависимо от уровня сигнала, хоть закорочен вход с GND, хоть на плюсе висит. Что это значит?
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)