Посмотри что я сделал!

Тема в разделе "Флудилка", создана пользователем Alex 777, 21 дек 2017.

  1. Alex 777

    Alex 777 Нерд

    Код (C++):

    #define        COV_RATIO                       0.2          
    #define        NO_DUST_VOLTAGE                 400          
    #define        SYS_VOLTAGE                     5000
           
    #include <LiquidCrystal.h>
    LiquidCrystal lcd(13, 12, 11, 10,  9,  8);

    const int iled = 7;                                          
    const int vout = A0;                                        

    float density, voltage;
    int   adcvalue;

    int Filter(int m)
    {
      static int flag_first = 0, _buff[10], sum;
      const int _buff_max = 10;
      int i;

      if(flag_first == 0)
      {
        flag_first = 1;

        for(i = 0, sum = 0; i < _buff_max; i++)
        {
          _buff[i] = m;
          sum += _buff[i];
        }
        return m;
      }
      else
      {
        sum -= _buff[0];
        for(i = 0; i < (_buff_max - 1); i++)
        {
          _buff[i] = _buff[i + 1];
        }
        _buff[9] = m;
        sum += _buff[9];
     
        i = sum / 10.0;
        return i;
      }
    void setup(void)
    {
      pinMode(iled, OUTPUT);
      digitalWrite(iled, LOW);                                  
      lcd.begin(16, 2);
      lcd.print("Dust Density:");
    }
    void loop(void)
    {
      digitalWrite(iled, HIGH);
      delayMicroseconds(280);
      adcvalue = analogRead(vout);
      digitalWrite(iled, LOW);

      adcvalue = Filter(adcvalue);

      voltage = (SYS_VOLTAGE / 1024.0) * adcvalue * 11;

      if(voltage >= NO_DUST_VOLTAGE)
      {
        voltage -= NO_DUST_VOLTAGE;
     
        density = voltage * COV_RATIO;
      }
      else
        density = 0;
     
      lcd.setCursor(0, 1);

      lcd.print(density);
      lcd.print("ug/m3");

      delay(1000);
    }
     
     
    Последнее редактирование: 21 дек 2017
  2. IvanUA

    IvanUA Гуру

    Вы сделали вольтметр?
     
    Nitro77rus нравится это.
  3. DIYMan

    DIYMan Guest

    Расшифровываю - на экран печатается аббревиатура фразы "унылое г., размазанное по кубометрам" :D Зачем этот скетч здесь? Что в нём сакрального, да такого, что даже вступительного слова автора не надо? Наверное, сей брульянт не нуждается в совершенно излишних и пустых словах, которые будут только мешать подчёркивать изящность и совершенство данного творения?

    З.Ы. Не, мне ясно, что оно должно измерять кол-во частиц пыли в кубометре воздуха (причём датчик выдаёт аналоговый сигнал, такое себе) - но это не отметает того факта, что... (см. первый абзац).
     
    issaom и Nitro77rus нравится это.
  4. NikitOS

    NikitOS Король шутов Администратор

    DIYMan, ну зачем вы так:)
    Может человек не умеет оформлять проекты;)
     
  5. Alex 777

    Alex 777 Нерд

    Для проекта в школе я сделал устройство для замера частиц тонера в воздухе. А что бы вставить в проект в красивом виде хотел временно разместить здесь, что бы потом скопировать... извиняюсь за беспокойство) А если есть советы или идеи по делу пишите.
     
  6. NikitOS

    NikitOS Король шутов Администратор

    СПАМ!
     
  7. Alex 777

    Alex 777 Нерд

    На сегодня я закончил, смогу продолжить только завтра вечером. Буду скучать по вашему эпистолярному жанру )
     
  8. Alex 777

    Alex 777 Нерд


    учусь
     
  9. NikitOS

    NikitOS Король шутов Администратор

    Учись...
    И кстати, для хранения кодов есть GitHub
     
  10. IvanUA

    IvanUA Гуру

    Ну и чего тут такого, человек пояснил ситуацию, но нет, налетели ГУРУ и разнесли в пух и прах.
    Не нравится, ну перенесите во флудилку, делов то.........
     
  11. NikitOS

    NikitOS Король шутов Администратор

    Права не позволяют.
    Ну и мы же не виноваты что мы ГУРУ
     
  12. ostrov

    ostrov Гуру

    Классная идея! Буду свои документы через форум себе перекидывать!
     
  13. Airbus

    Airbus Радиохулиган Модератор

    Есть ещё Яндекс диск и Гугель драйв.
     
  14. ostrov

    ostrov Гуру

    Дропбокс и емайл.
     
  15. NikitOS

    NikitOS Король шутов Администратор

    Стоп!!!
    Не все сразу, иначе у человека голова заболит
     
    Последнее редактирование: 25 дек 2017
    vvr нравится это.