Пятница, 18 Сентября 2026

Призма - не по детски интересные поделки
своими руками...

Призма - Меню
 »  Новости
Инструкции
Каталог файлов
Фотоальбом
 »  Форум
 »  Мои эксперименты
 »  Копилка идей
Игры on-line
 »  Гостевая книга
 »  Каталог сайтов
Призма - Опрос
Оцените мой сайт
Всего ответов: 472
Призма - Поиск
Призма - Статистика
Онлайн всего: 2
Гостей: 1
Пользователей: 1

Arkanoe
Главная » 2017 » Сентябрь » 24 » Тахометр
Тахометр
09:32


volatile int state = LOW;
volatile int RPM = 0;
unsigned long lastflash;

void setup() {
  // put your setup code here, to run once:
  pinMode(13, OUTPUT);
    pinMode(2, INPUT_PULLUP);
    attachInterrupt(0,sens,RISING); //подключить прерывание на 2 пин при повышении сигнала
    Serial.begin(9600);  //открыть порт
}

  void sens() {
    state = !state;
    RPM=60/((float)(micros()-lastflash)/1000000);  //расчет
  lastflash=micros();  //запомнить время последнего оборота

}

void loop() {
//  if(digitalRead(2)) digitalWrite(13,HIGH);
//  else digitalWrite(13,LOW);

//    if(digitalRead(2)) digitalWrite(13,HIGH);
//  else digitalWrite(13,LOW);
digitalWrite(13,state);
  if ((micros()-lastflash)>1000000){ //если сигнала нет больше секунды
    RPM=0;  //считаем что RPM 0
  }
  Serial.println(RPM);   //вывод в порт
  delay(50);  //задержка для стабильности
}
 

Просмотров: 827 | Добавил: Arkano163rus | Рейтинг: 0.0/0 |
Всего комментариев: 0 (комментарии можно оставлять без регистрации)
Имя *:
Email *:
Код *:
Форма входа
Знаете ли Вы что...

Радиальные нити паутины не клейкие, клейкие только концентрические нити. Именно поэтому сами пауки к паутине не приклеиваются.

Облако тегов
Случайные картинки



Призма - Друзья
Календарь новостей
«  Сентябрь 2017  »
Пн Вт Ср Чт Пт Сб Вс
    123
45678910
11121314151617
18192021222324
252627282930

Призма-кнопка
Обмен кнопками. От сайтов с посещаемостью от 300 хостов.

Призма - поделки

Получить код

Copyright Prizma © 2008-2026
При использовании материалов ссылка обязательна!
Сайт создан в системе uCoz