Код (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); }
Расшифровываю - на экран печатается аббревиатура фразы "унылое г., размазанное по кубометрам" Зачем этот скетч здесь? Что в нём сакрального, да такого, что даже вступительного слова автора не надо? Наверное, сей брульянт не нуждается в совершенно излишних и пустых словах, которые будут только мешать подчёркивать изящность и совершенство данного творения? З.Ы. Не, мне ясно, что оно должно измерять кол-во частиц пыли в кубометре воздуха (причём датчик выдаёт аналоговый сигнал, такое себе) - но это не отметает того факта, что... (см. первый абзац).
Для проекта в школе я сделал устройство для замера частиц тонера в воздухе. А что бы вставить в проект в красивом виде хотел временно разместить здесь, что бы потом скопировать... извиняюсь за беспокойство) А если есть советы или идеи по делу пишите.
На сегодня я закончил, смогу продолжить только завтра вечером. Буду скучать по вашему эпистолярному жанру )
Ну и чего тут такого, человек пояснил ситуацию, но нет, налетели ГУРУ и разнесли в пух и прах. Не нравится, ну перенесите во флудилку, делов то.........