Контроллер напряжения

Тема в разделе "Закажу проект", создана пользователем subbotinilya, 28 авг 2016.

  1. subbotinilya

    subbotinilya Нуб

    Закажу скетч. Смысл такой: есть аналоговое напряжение 0-5в, его нужно вывести в первую строку lcd shield. Есть заданное напряжение 0-5в его нужно регулировать переменным резистором, вывести во вторую строку. Если первое напряжение выше второго, то зажечь светодиод, если ниже то зажечь другой.
     
  2. vvr

    vvr Инженерище

    код не сложный
    если немного поработаешь, то и сам напишешь
    зачем за это ещё и деньги тратить
     
  3. Tomasina

    Tomasina Сушитель лампочек Модератор

    что значит "его нужно регулировать переменным резистором"?
     
  4. subbotinilya

    subbotinilya Нуб

    значит: захотелось мне увидеть на экране 3.6 вольта, кручу резистор пока не появится значение 3.6 вольта
     
  5. Gippopotam

    Gippopotam Нерд

    Какой у вас lcd-шилд? можно ссылку?
    StudioGippopotam@gmil.com
     
  6. subbotinilya

    subbotinilya Нуб


    вот такой
     
  7. Gippopotam

    Gippopotam Нерд

    Не найдете исполнителя - свяжитесь со мной.
     
  8. Tomasina

    Tomasina Сушитель лампочек Модератор

  9. ostrov

    ostrov Гуру

    А зачем тратить это целый дисплей 16х2? Можно перу диодов и два цифровых индикатора. Даже крупнее будет и ярче.
     
  10. Vetrinus

    Vetrinus Гик

    Код (C++):
    #include <LiquidCrystal.h>

    #define COMPARE_PIN A0 //Пин, на котором измеряемое напряжение
    #define CONTROL_PIN A1 //Пин, на котором напряжение - эталон, для сравнения
    #define LED_HIGH 2 //Пин, для подключения светодиода сигнализируюшего о превышении напряжения
    #define LED_LOW 3 //О падении напряжения, соответственно

    bool indicate;

    LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

    void setup() {
      pinMode(COMPARE_PIN, INPUT);
      pinMode(CONTROL_PIN, INPUT);
      pinMode(LED_HIGH, OUTPUT);
      pinMode(LED_LOW, OUTPUT);
      lcd.begin(16, 2);
      lcd.print("Контроль ");
      lcd.setCursor(1, 0);
      lcd.print("Эталон ");
    }

    void loop() {
    int sensor_value = analogRead(COMPARE_PIN);
    float voltage = sensor_value * (5.0 / 1023.0);
    lcd.setCursor(0, 10);
    lcd.print(voltage);
    sensor_value = analogRead(CONTROL_PIN);
    float reference_voltage = sensor_value * (5.0 / 1023.0);
    lcd.setCursor(1, 8);
    lcd.print(reference_voltage);
    reference_voltage >= voltage ? indicate=true : indicate=false;
    digitalWrite(LED_HIGH, indicate);
    digitalWrite(LED_LOW, !indicate);
    }
     
    Не за что)
    Можете скинуть 100 рублей на 8-913-468-16-19, если сильно благодарны)
     
  11. vvr

    vvr Инженерище

    это конечно благородно, только чел совсем ничему так и не научится
    зря вы так...
     
  12. Vetrinus

    Vetrinus Гик

    Ну, не все же приходят сюда, чтобы учится) Я еще согласился бы, если бы он в основную ветку пришел помощи просить, чтобы понять, что да как работает. А если нужно просто ограничиться работающим девайсом, то зачем усложнять?
     
    Patriot нравится это.
  13. vvr

    vvr Инженерище

    он даже не удосужился строчки кода нацарапать))))
    но дело ваше...
     
  14. YeS

    YeS Гик

    Ему и не надо царапать. Он заказывает.
     
  15. ostrov

    ostrov Гуру

    А в другом форуме за подобное штрейхбрехерство банят.
    Если чел пришел с заказом и готов за него заплатить, логично чиоб нашелся исполнитель и немного заработал бы на этом. Выкладывать готовый код это портить самую идею ветки "закажупроект".
     
  16. YeS

    YeS Гик

    Прошу разъяснить где здесь штрейхбрехерство и нанесение ущерба желающим заработать? Пожалуй если бы я написал "Пишите код сами" желающим заработать пришлось бы несколько тяжелее.
     
  17. Vetrinus

    Vetrinus Гик

    О как. То есть я испортил "саму идею ветки "закажу проект"" тем, что будучи в крайне хорошем настроении сделал человеку элементарнейшую задачу и получил за это деньги. Здорово, однако)
    Прошу прощения у "господ программистов", что лишил их законного заработка.
    За это вообще смешно деньги брать, если честно.
     
  18. ostrov

    ostrov Гуру

    О сумме можно договариваться, торговаться, объявлять тендеры и так далее. Но выкладывать бесплатно готовое решение в этой ветке, на мой взгляд, не совсем верно. Другой вопрос какова сумма, бутылка пива или бесплатно, но это уже в привате с заказчиком. Во всяком случае на других форумах считают так и я не вижу тут изьяна в логике.
     
  19. YeS

    YeS Гик

    Не припомню, чтобы одобрял выкладывание готового решения. Я лишь сказал, что заказчик не должен писать ни строчки кода, ибо он его заказывает. Не вижу в этом никакого штрейхбрехерства. Если видите - баньте. Постараюсь уж как-нибудь пережить, предварительно сформировав определённое мнение о банщиках.
     
  20. ostrov

    ostrov Гуру

    Я то причем тут? Я не админ, да и был бы админом не банил бы. Рассказал об общей моде в подобных форумах, с которой в принципе согласен. Если ветка для платных услуг, то они должны быть возможностью заработать копеечку тем кто может это сделать. Заказчик писать не должен, в этом вы правы, но тогда он должен платить. И это нормально.