Помогите со скетчем что в нем не так

Тема в разделе "Arduino & Shields", создана пользователем иванвака, 14 янв 2020.

  1. b707

    b707 Гуру

    и что? я вам еще на прошлой странице сказал, что так и будет.
    Я вам советую выбрать новую колонку, потому что скетч еще настраивать надо будет, чего вы вряд ли осилите.
     
    parovoZZ нравится это.
  2. parovoZZ

    parovoZZ Гуру

    А книга про язык Си стоит в электронном виде рублей 300-500, в бумажном виде подороже.
     
  3. иванвака

    иванвака Нерд

    А помочь нельзя. как я понимаю.
     
  4. иванвака

    иванвака Нерд

    я по большей части механик чем программист
     
  5. b707

    b707 Гуру

    нельзя. И не потому, что мы такие вредные.
    У вас только в первых 4х строчках - уже 4 ошибки.
    Судя по всему, вы код на С++ первый раз в жизни видите.
    Думаю, у вас нет шансов сделать это самому и никакой форум вам пока не поможет.
    Если хотите научиться - садитесь за учебники. И начинайте с простых скетчей.
     
    Daniil и alp69 нравится это.
  6. иванвака

    иванвака Нерд

    У соседей стоит колонка с модуляцией пламени но давление воды на столько мало что колонка на минимум перегревает воду.
    и насос стоит не помогает и трубы меняли и водоканал писали
    я поэтому суда и обратился.
     
  7. b707

    b707 Гуру

    тогда представьте, что к вам пришла пожилая дама, не отличающая шпиндель от шкворня и просит "помочь" ей перебрать коробку передач.
    Как ей можно "помочь" ? - ну только перебрать КПП за нее. Причем лучше, если она не будет мешаться под ногами :)
    Станете вы это делать бесплатно?

    Помочь можно тому, кто в целом знает, что и как делать - и нуждается совета в деталях.
     
  8. alp69

    alp69 Форумчанин

    Не надо выделять жирным шрифтом строчки во вставляемом коде - добавятся теги.
    Ну а по поводу самой строки:
    Таким образом я показывал, что в скетче имя переменной указано по разному. Объявляете ее как enable_pin, а далее оперируете с enable_Pin. Это не одно и то же. Символ "p" это не символ "P". Улавливаете разницу? Так вот и компилятор тоже эту разницу улавливает и воспринимает их как две разные переменные.
     
  9. иванвака

    иванвака Нерд

    Я согласен но не за 6000 скетч писать
     
  10. b707

    b707 Гуру

    вот вам в качестве иллюстрации - разбор первых 4х строк
    Код (C++):
    const int One_wire_bas_pin = 2 пин датчика температуры
    OneWire oneWire (one wire bas pin);
    #include <DallasTemperature.h>
    DallasTemperature sensors(&oneWire)
    В первой строке 2 ошибки - 1) в конце строки нет точки запятой и 2) комментарий не отделен от кода
    Во второй 3) в переменная в скобках написана неправильно - one wire bas pin и One_wire_bas_pin - не одно и тоже.
    В третьей ошибок нет.
    В четвертой опять4) нет точки запятой в конце

    Это самые элементарные ошибки, которые показывают, что вы вообще ничего в коде не понимаете.
    А еще тут есть более сложные ошибки, которые даже компилятор пропустит, типа тех что я выделил в сообщении выше. Компилятор пропустит, а программа будет работать неверно. Такие ошибки искать труднее всего.
     
    Andrey12 нравится это.
  11. иванвака

    иванвака Нерд

    Код (C++):
    const int enable_pin = 8;пин подсветки сэкрана.
    uint8_t enable = 0; // 1 работа/ 0 нет.
    #include <OneWire.h>
    const int One_wire_bas_pin = 2 пин датчика температуры
    OneWire oneWire (one wire bas pin);
    #include <DallasTemperature.h>
    DallasTemperature sensors(&oneWire)
    float tempC;//текущая температура
    const int R1_pin = A5;
    float temp_old;// нужная температура
    #include <Servo.h>
    Servo myservo;
    const int servo_pin = 9; пин сервы
    uint8_t enable_servo = 0;// 1 вкл сервы 0 откл сервы
    #include <PID_v1.h>//пид регулятор
    int val; //угол поворота мотора
    int val_old;//старый угол поворота мотора
    double Setpoint, Input, Output;//переменные для пид регулятора
    PID myPID(&Input, &Output, &Setpoint,1,0.4,90, DIRECT);//пид регулятор. Очень важно правильно подобрать коэффициенты пид регулятора
    поменял но ошибка не ушла
     
  12. NikitOS

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

    Могу за 5999 написать
     
    Andrey12 и parovoZZ нравится это.
  13. alp69

    alp69 Форумчанин

    Рынок, батенька.... Для того, чтобы написать скетч для подобного потенциально опасного оборудования - просто "написать" мало. Надо собрать прототип и убедиться, что клиент не стартанет на Марс верхом на газовом котле. А это время и деньги (если у подрядчика нет в наличии нужного железа). На написание и отладку может уйти (допустим) 3 дня.
    Таким образом зарплата подрядчика составит 6800/3*20 = 45,3 тыс.руб. в месяц. А при 30% простое из-за отсутствия заказов аналогичного уровня - так и вовсе 31,7 т.р.
     
    NikitOS и b707 нравится это.
  14. b707

    b707 Гуру

    а сколько вы думали это стоит? 300 рублей?
    тут работы минимум на 2-3 дня, вы бы сами согласились работать по 150 руб в день?

    Но я бы, простите, с вами ни за какие деньги связываться бы не стал.
    Я с клиентами, которые в сути вопроса ни в зуб ногой - но лезут в электричество или газ - не работаю.
    Вы полезете это подключать, что-то присоедините не так, сами пострадаете или посторонних людей спалите - зачем же вам помогать. С газом должен обращаться квалифицированный персонал
     
  15. b707

    b707 Гуру

    исправили одну ошибку из четырех
     
  16. иванвака

    иванвака Нерд

    Код (C++):
    const int enable_pin = 8;//пин подсветки сэкрана.
    uint8_t enable = 0; // 1 работа/ 0 нет.
    #include <OneWire.h>
    const int One_wire_bas_pin = 2;// пин датчика температуры
    OneWire oneWire(One_wire_bas_pin);
    #include <DallasTemperature.h>
    DallasTemperature sensors(&oneWire);
    float tempC;//текущая температура
    const int R1_pin = A5;
    float temp_old;// нужная температура
    #include <Servo.h>
    Servo myservo;
    const int servo_pin = 9;//пин сервы
    uint8_t enable_servo = 0;// 1 вкл сервы 0 откл сервы
    #include <PID_v1.h>//пид регулятор
    int val; //угол поворота мотора
    int val_old;//старый угол поворота мотора
    double Setpoint, Input, Output;//переменные для пид регулятора
    PID myPID(&Input, &Output, &Setpoint,1,0.4,90, DIRECT);//пид регулятор. Очень важно правильно подобрать коэффициенты пид регулятора
    Догнал !!!!!;)
     
  17. b707

    b707 Гуру

    продолжайте в том же духе.
    Найдите учебник по Ардуино, а лучше по языку Си - и прочитайте хотя бы первые 100-200 страниц
     
  18. alp69

    alp69 Форумчанин

     
  19. иванвака

    иванвака Нерд

    Да ну и критика. посмотрел я бы на вас когда вы работаете сварщиком и накладываете шов под давление газа 80 кг
     
  20. alp69

    alp69 Форумчанин

    Вот поэтому я сварщикам (и не только) плачУ. И не жалуюсь, когда они мне цену называют, а не я им.
    И на форумах не задаю вопрос "как наложить шов под давлением газа 80 кг". Потому, что я понимаю, что для того, чтобы задать этот вопрос, я должен как минимум понимать суть процесса и иметь требуемые навыки. И такие вопросы задавать мне пока рано. Нужно с азов начинать, чтобы не было разговора немого с глухим.;)
     
    Последнее редактирование: 5 фев 2020
    Andrey12 и Daniil нравится это.