Как вариант брать частоту за секунду, то есть считать количество импульсов за секунду, делить на 1.25 и выдавать опять же частотой за секунду.
Но как написать программу я не знаю, помогите пожалуйста.
Как вариант брать частоту за секунду, то есть считать количество импульсов за секунду, делить на 1.25 и выдавать опять же частотой за секунду.
Но как написать программу я не знаю, помогите пожалуйста.
в код вижне могу написать прогу, но не в ардунио,
Как то так :
PHP код:
int taho_out = 13;
unsigned long math_time,old_time,real_time;
int taho_time;
void setup()
{
pinMode(taho_out, OUTPUT); // порт как выход
attachInterrupt(0, taho, CHANGE); // привязываем 0-е прерывание к функции taho().
}
void loop()
{
if (taho_time > 1 && taho_time < 100) //мин макс
{
digitalWrite(taho_out, HIGH);
delay(taho_time);
digitalWrite(taho_out, LOW);
delay(taho_time);
}
}
void taho()
{
real_time = millis(); //получить реальное время
math_time = real_time - old_time; //считаем длительность принятого импульса
old_time = real_time; //сохранить реальное время
taho_time = trunc(math_time * 1.25); //расчитать новое время длительности импульса
}
Последний раз редактировалось Chip; 01.02.2010 в 03:00.
чегото я не понимаю, раз 13 прописан как выход то откуда берутся входные данные ? тобишь кто меряет начальный импульс и откуда он берётся ?
А что за прерывание и что оно делает ?
ВХод D2, выход D13, их желательно разязать оптопарами или согласовать уровни и токи.
В прерывании есть коменты.
Последний раз редактировалось Chip; 02.02.2010 в 00:55.
всеравно не понимаю - где в программе описывается вход d2 ?
вроде начинаю немного понимать, цифровой вход d2 нигде не описывается потому что он встроен в функцию прерывания 0 и функция прерывания 0 его сама задействует.
Прошу прощения, просто ничего в программировании не понимаю и пытаюсь разобраться.
Последний раз редактировалось YraY; 02.02.2010 в 01:52.
Все верно, прерывание 0 привязано к D2
+1 подтверждаю![]()
Не получилось, контроллер считает что то не то, похоже просто возбуждается, светодиод на 13 выводе мигает хаотично с разной яркостью. Подскажите пожалуйста в чём может быть дело ?
а как импульсы подаешь на вход? Схему покажи
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)