Показано с 1 по 10 из 29

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #5
    Новичок
    Регистрация
    20.06.2011
    Сообщений
    9
    Вес репутации
    188

    По умолчанию Re: Ардуино-спидометр.

    PHP код:
    // Вспомогательная процедура - Считывание с датчика текущей скорости
    void GetSpeed() {  
    unsigned long DurImpSp0;     // Длительность отрицательного импульса
    unsigned long DurImpSp1;     // Длительность положительного импульса
    unsigned long DurImpSpAll;    // Длительность импульсов за 1 оборот
      
      
    for (int i 06i++) {              // На сколько импульсов датчик скорости
        
    DurImpSp1 pulseIn(BtnSpeedHIGH20000);  // Считывание длительности положительного импульса
        
    DurImpSp0 pulseIn(BtnSpeedLOW20000);   // Считывание длительности отрицательного импульса    
        
    DurImpSpAll DurImpSpAll DurImpSp1 DurImpSp0// Складываем
      
    }  
      
      
    DurImpSpAll = (3600000 DurImpSpAll); // Перевод в км/ч
      
    DurImpSpAll DurImpSpAll DurImpSpAll 90 1000;  // Учитываем процент погрешности (определяется экспериментально)
     
      
    if (DurImpSpAll <= 0) { // Если скорость менее 0 - значит 0
        
    ValSpCurr 0;
      }else{
        
    ValSpCurr DurImpSpAll;
      }

      
    Serial.print("Speed = ");
      
    Serial.println(ValSpCurr);  
      


    прошу ногами не пинать, конструктивная критика кода приветствуется

    ValSpCurr - глобальная переменная int
    Последний раз редактировалось XsanderS; 25.10.2011 в 05:18.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •