Нужна помощь по прошивке

luxer
Offline
Зарегистрирован: 23.03.2019

Здравствуйте, имеется плата китайский клон 328P+ CH340g

Когда прошил выбрав в платах UNO, прошивка прошла успешно, но при включении устройства ничего не происходит.

Пробую выбрать плату Uno Wawgat R3 ошибка компиляции теперь при выборе любой платы следующая 

 
In file included from Meteostation_nextion_test04clock_CO2__Radio01.ino:4:0:
C:\Users\User\Documents\Arduino\libraries\Nextion/Nextion.h:51:28: fatal error: SoftwareSerial.h: No such file or directory
 #include <SoftwareSerial.h>
                            ^
compilation terminated.
Что посоветуете?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Посоветую перевести, что пишет, и крепко подумать. 

v258
v258 аватар
Offline
Зарегистрирован: 25.05.2020

luxer пишет:

Что посоветуете?

Разобраться, какая именно плата у вас на руках и выбрать правильную плату при компиляции

luxer
Offline
Зарегистрирован: 23.03.2019

я добавил эту библиотеку не помогло

luxer
Offline
Зарегистрирован: 23.03.2019

но почему тогда после прошивки не работает устройство

b707
Offline
Зарегистрирован: 26.05.2017

luxer пишет:

но почему тогда после прошивки не работает устройство

это как бы вопрос, совсем не связанный с прошивкой.

luxer
Offline
Зарегистрирован: 23.03.2019

это ошибка в самом файле а я не разбираюсь что там исправить библиотеки я добавил она не исчезает. И ещё при прошивке датчики должны быть подключены? не пойму почему нет связи ни с одним?

luxer
Offline
Зарегистрирован: 23.03.2019

кажется исправил//// пробую прошить плату выбрал просто UNO без R3

b707
Offline
Зарегистрирован: 26.05.2017

luxer пишет:

это ошибка в самом файле а я не разбираюсь

если не разбираетесь - зачем полезли?

Такую надпись видели?

luxer
Offline
Зарегистрирован: 23.03.2019

Скажите а как подстроить время на ds 3231 неправильно показывает после прошивки и датчик температуры не показывает ни влажность ничего может ошибка в прошивке

b707
Offline
Зарегистрирован: 26.05.2017

luxer пишет:

Скажите а как подстроить время на ds 3231 неправильно показывает после прошивки и датчик температуры не показывает ни влажность ничего может ошибка в прошивке

обращайтесь к автору прошивки.

 

luxer
Offline
Зарегистрирован: 23.03.2019

а через среду ардуино можно как  подстроить время?

luxer
Offline
Зарегистрирован: 23.03.2019

просто написано что прошивается время компиляции но у меня почему-то 1.5 часа разница а как настроить время 

b707
Offline
Зарегистрирован: 26.05.2017

luxer пишет:

просто написано что прошивается время компиляции но у меня почему-то 1.5 часа разница а как настроить время 

ну правильно, если вы прошивали 1.5 часа назад - так и будет. У вас теперь при каждом запуске будет время снова устанавливаться на 6 апреля - и завтра. и через месяц...

Чтобы так не было - надо скомпилировать со временем, прошить, а потом сделать другую прошивку, уже без забитого в ней времени - и перепрошить еще раз

luxer
Offline
Зарегистрирован: 23.03.2019

жалко что автор такую простую прошивку написал ни месяца нет ни дней недели ни года,сам я конечно не смогу дописать это придётся довольствоваться тем что есть

luxer
Offline
Зарегистрирован: 23.03.2019

это мне нужно здесь вписать время затем скомпилировать прошить ?  //  clock.setDateTime(__DATE__, __TIME__); // установка часов автоматически

  //  clock.setDateTime(2014, 4, 25, 0, 0, 0); // установка часов вручную (Year, Month, Day, Hour, Minute, Second)
  //  clock.setAlarm1(1, 20, 15, 30, DS3231_MATCH_DY_H_M_S); // установка будильника
  checkAlarms();
b707
Offline
Зарегистрирован: 26.05.2017

luxer пишет:

это мне нужно здесь вписать время затем скомпилировать прошить ?  //  clock.setDateTime(__DATE__, __TIME__); // установка часов автоматически

а у вас строчки в прошивке так и идут

//  clock.setDateTime(__DATE__, __TIME__); 

с косыми слешами в начале? :) - тогда они не работают, это комментарий

вам надо сначала эти косые слеши убрать, скомпилировать прошивку, прошить в девайс. Потом снова вернуть две косые палки. снова с компмилировать. снова прошить

luxer
Offline
Зарегистрирован: 23.03.2019

А может кто посмотрит прошивку на ошибки,там ещё есть косые черточки 



#include <SoftwareSerial.h>
#include <Nextion.h>
#include <SPI.h>
#include <Wire.h>
//#include <SPI.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
#include <DS3231.h>
DS3231 clock;
RTCDateTime dt;

#define SEALEVELPRESSURE_HPA (1013.25) // (1003.74)
Adafruit_BME280 bme;

SoftwareSerial nextion(2, 3);// Nextion TX-синий to pin 2 and RX-желтый to pin 3 of Arduino

Nextion myNextion(nextion, 9600); //create a Nextion object named myNextion using the nextion serial port @ 9600bps

boolean button1State; // кнопка Радио1
boolean button2State; // кнопка Радио2
boolean button3State; // кнопка выключения усилителя и Радио

float f = 89.5;// радио частота 1
float h = 97.8;// радио частота 2
void setFrequency(float frequency) {
unsigned int frequencyB = 4 * (frequency * 1000000 + 225000) / 32768;
byte frequencyH = frequencyB >> 8;
byte frequencyL = frequencyB & 0XFF;
Wire.beginTransmission(0x60);
Wire.write(frequencyH);
Wire.write(frequencyL);
Wire.write(0xB0);
Wire.write(0x10);
Wire.write(0x00);
Wire.endTransmission();
}

void setup() {
  Serial.begin(9600);
  bme.begin();
  myNextion.init(); // send the initialization commands for Page 0
  pinMode(4, OUTPUT); // реле СО2
  pinMode(5, OUTPUT); // будильник
  pinMode(6, OUTPUT); // усилитель для радио
  clock.begin();
  clock.armAlarm1(false);
  clock.armAlarm2(false);
  clock.clearAlarm1();
  clock.clearAlarm2();
  //  clock.setDateTime(__DATE__, __TIME__); // установка часов автоматически
  //  clock.setDateTime(2014, 4, 25, 0, 0, 0); // установка часов вручную (Year, Month, Day, Hour, Minute, Second)
  //  clock.setAlarm1(1, 20, 15, 30, DS3231_MATCH_DY_H_M_S); // установка будильника
  checkAlarms();
}
void checkAlarms()
{
  RTCAlarmTime a1;  
  RTCAlarmTime a2;

  if (clock.isArmed1())
  {
    a1 = clock.getAlarm1();
  }
  if (clock.isArmed2())
  {
    a2 = clock.getAlarm2();
  }
 }

void loop() {
  dt = clock.getDateTime();
  if (clock.isAlarm1())
  {
//    Serial.println("ALARM 1 TRIGGERED!");
    digitalWrite(5, HIGH);  // будильник вкл
  }
 
  String message = myNextion.listen(); //check for message
  if (message == "65 3 1 1 ffff ffff ffff")   // 65-?, 3-страница, 1-id обьекта, 1 или 0 -нажание или отжатие
  {
    myNextion.buttonToggle(button1State, "b31", 0, 2);
  digitalWrite(6, HIGH);  // усилитель включить
  setFrequency(f); // включить радио 1
  }

  if (message == "65 3 2 1 ffff ffff ffff")  
  {
    myNextion.buttonToggle(button2State, "b32", 0, 2);
  digitalWrite(6, HIGH);  // усилитель включить
  setFrequency(h); // включить радио 2
  }
  
  if (message == "65 3 4 1 ffff ffff ffff")
  {
    myNextion.buttonToggle(button3State, "b33", 0, 2);
    digitalWrite(6, LOW);  // усилитель выключить
  }

  myNextion.setComponentText("t0", String(bme.readTemperature(),1));          //температура BME280
  myNextion.setComponentText("t1", String(bme.readHumidity(),0));             //влажность BME280
  myNextion.setComponentText("t2", String(bme.readPressure()/ 133.3 +8 ,0));  //давление BME280

  myNextion.setComponentText("t01", String(dt.hour));    //часы
  myNextion.setComponentText("t02", String(dt.minute));  //минуты
  myNextion.setComponentText("t03", String(dt.second));  //секунды

  int val = analogRead(A0);
  val = map(val, 0, 500, 0, 180);  // преобразование аналогового значения в диапазон от 0 до 1000
  myNextion.setComponentValue("n0", val);  // датчик СО2
  myNextion.setComponentValue("z0", val);  //газ стрелка
  myNextion.setComponentValue("j0", val);  //газ прогресс бар
    
  if (val>50){
   digitalWrite(4, HIGH);
   }
   else {
   digitalWrite(4, LOW); 
   }
             
  delay(250);

}


 

luxer
Offline
Зарегистрирован: 23.03.2019

Время научился выставлять.УРААААА! А как теперь заставить работать радио и датчик BME280

luxer
Offline
Зарегистрирован: 23.03.2019

Посмотрите пожалуйста скетч. Не работает датчик BMP/BmE 280.  не показывает температуру и влажность на экране 00 Показывает только давление и то -8 мм рт ст а в скетче тоже я увидел 8 может нужно что-то подправить?

Logik
Offline
Зарегистрирован: 05.08.2014

luxer пишет:
А может кто посмотрит прошивку на ошибки,там ещё есть косые черточки

)))) Зачетно...

luxer
Offline
Зарегистрирован: 23.03.2019

Почему BME280 не реагирует нет показазаний  скорее всего что-то в прошивке.а я в этом не понимаю помогите вот фото https://ibb.co/r08FPpg

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

По фото мы конечно можем что-то сказать, но только если там сиськи. 

luxer
Offline
Зарегистрирован: 23.03.2019

прошивка несколько постов выше

Logik
Offline
Зарегистрирован: 05.08.2014

DetSimen пишет:

По фото мы конечно можем что-то сказать, но только если там сиськи. 

ща такие времена... только пощупав поймешь.

luxer
Offline
Зарегистрирован: 23.03.2019

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

Fenicksnet
Offline
Зарегистрирован: 25.03.2019

Попробуйте заменить bme.begin(); на  bme.degin(0x76);

luxer
Offline
Зарегистрирован: 23.03.2019

выдала ошибку при компиле Meteostation_nextion_test04clock_CO2__Radio01.ino:39:8: error: 'class Adafruit_BME280' has no member named 'degin'

luxer
Offline
Зарегистрирован: 23.03.2019

блин неужеле новый датчик покупать? мне кажется где-то ошибка либо в коде где-то читал что есть датчики sparkfun которые имеют дефолтный адрес i2c 0X77  

Fenicksnet
Offline
Зарегистрирован: 25.03.2019

а что пример из библиотеки Adafruit_BME280 говорит? в порт значения приходят? а датчик у вас точно вме ?

luxer
Offline
Зарегистрирован: 23.03.2019

Датчик у меня такой(очень похоже что BME) https://ibb.co/3FZm7xg

b707
Offline
Зарегистрирован: 26.05.2017

luxer пишет:

выдала ошибку при компиле Meteostation_nextion_test04clock_CO2__Radio01.ino:39:8: error: 'class Adafruit_BME280' has no member named 'degin'

о блин! - Не degin ,  а begin !!

ну опечатлся человек, неужели сами не видите?  Как можно браться за проект. настолько ничего в нем не понимая? Потому вам никто и не отвечает, что лениво связываться с таким нубом, кому каждую букву подсказывать надо...

Вот так попробуйте

bme.begin(0x76);

luxer
Offline
Зарегистрирован: 23.03.2019

b707 пишет:

luxer пишет:

выдала ошибку при компиле Meteostation_nextion_test04clock_CO2__Radio01.ino:39:8: error: 'class Adafruit_BME280' has no member named 'degin'

о блин! - Не degin ,  а begin !!

ну опечатлся человек, неужели сами не видите?  Как можно браться за проект. настолько ничего в нем не понимая? Потому вам никто и не отвечает, что лениво связываться с таким нубом, кому каждую букву подсказывать надо...

Вот так попробуйте

bme.begin(0x76);

Наконец-то грамотный человек помог, Здоровья вам крепкого,а я уже отчаялся совсем.Я думал  что проект готовый и только залить прошивку остается, сам коды писать не умею ,если бы знал что проект сырой и автор неотзывчивый толком ничего посоветовать не может не брался бы.... других проектов на NEXTION навалом

Может ещё подскажите какое значение в какой строке калибрует (корректирует показание температуры и влажности

и ещё можно ли какую строку добавить чтобы часы отображали все цифры, сейчас это выглядит так не 07:09:05

а   7:  9 :  5

b707
Offline
Зарегистрирован: 26.05.2017

luxer пишет:

и ещё можно ли какую строку добавить чтобы часы отображали все цифры, сейчас это выглядит так не 07:09:05

а   7:  9 :  5

попробуйте вместо строчки

myNextion.setComponentText("t01", String(dt.hour));    //часы

написать

if (dt.hour < 10) myNextion.setComponentText("t01", String("0") + String(dt.hour));  
else myNextion.setComponentText("t01", String(dt.hour));    //часы

и доложите о результате

luxer
Offline
Зарегистрирован: 23.03.2019

доложить не могу потому что время на моих сейчас 19 часов минуты и секунды показывают без нуля впереди

b707
Offline
Зарегистрирован: 26.05.2017

luxer пишет:

доложить не могу потому что время на моих сейчас 19 часов минуты и секунды показывают без нуля впереди

отеж блин... а самому минуты секунды поправить по аналогии - никак? не ленитесь

luxer
Offline
Зарегистрирован: 23.03.2019

что-то я навертел что теперь 31 час мигает и все дальше нули  if (dt.hour < 10) myNextion.setComponentText("t01", String("0") + String(dt.hour)); 

  else myNextion.setComponentText("t01", String(dt.hour));    //часы
  if (dt.minute < 10) myNextion.setComponentText("t01", String("0") + String(dt.minute));
  else myNextion.setComponentText("t01", String(dt.minute));    //минуты
  if (dt.second < 10) myNextion.setComponentText("t01", String("0") + String(dt.second)); 
  else myNextion.setComponentText("t01", String(dt.second));    //секунды
Fenicksnet
Offline
Зарегистрирован: 25.03.2019

luxer пишет:

что-то я навертел что теперь 31 час мигает и все дальше нули  if (dt.hour < 10) myNextion.setComponentText("t01", String("0") + String(dt.hour)); 

  else myNextion.setComponentText("t01", String(dt.hour));    //часы

 

В часах t01 в минутах t02 в секундах t03

  if (dt.minute < 10) myNextion.setComponentText("t02", String("0") + String(dt.minute));
  else myNextion.setComponentText("t02", String(dt.minute));    //минуты
  if (dt.second < 10) myNextion.setComponentText("t03", String("0") + String(dt.second)); 
  else myNextion.setComponentText("t03", String(dt.second));    //секунды

 

luxer
Offline
Зарегистрирован: 23.03.2019

теперь куча ошибок при компиляции 

 
Meteostation_nextion_test04clock_CO2__Radio01.ino: In function 'void loop()':
Meteostation_nextion_test04clock_CO2__Radio01.ino:98:69: error: no matching function for call to 'String::String(float, int, int)'
Meteostation_nextion_test04clock_CO2__Radio01.ino:98:69: note: candidates are:
In file included from C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Print.h:26:0,
                 from C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/Stream.h:26,
                 from C:\Users\User\Documents\Arduino\libraries\SoftwareSerial-master/SoftwareSerial.h:36,
                 from Meteostation_nextion_test04clock_CO2__Radio01.ino:1:
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WString.h:73:11: note: String::String(double, unsigned char)
  explicit String(double, unsigned char decimalPlaces=2);
           ^
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WString.h:73:11: note:   candidate expects 2 arguments, 3 provided
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WString.h:72:11: note: String::String(float, unsigned char)
  explicit String(float, unsigned char decimalPlaces=2);
           ^
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WString.h:72:11: note:   candidate expects 2 arguments, 3 provided
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WString.h:71:11: note: String::String(long unsigned int, unsigned char)
  explicit String(unsigned long, unsigned char base=10);
           ^
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WString.h:71:11: note:   candidate expects 2 arguments, 3 provided
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WString.h:70:11: note: String::String(long int, unsigned char)
  explicit String(long, unsigned char base=10);
           ^
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WString.h:70:11: note:   candidate expects 2 arguments, 3 provided
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WString.h:69:11: note: String::String(unsigned int, unsigned char)
  explicit String(unsigned int, unsigned char base=10);
           ^
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WString.h:69:11: note:   candidate expects 2 arguments, 3 provided
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WString.h:68:11: note: String::String(int, unsigned char)
  explicit String(int, unsigned char base=10);
           ^
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WString.h:68:11: note:   candidate expects 2 arguments, 3 provided
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WString.h:67:11: note: String::String(unsigned char, unsigned char)
  explicit String(unsigned char, unsigned char base=10);
           ^
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WString.h:67:11: note:   candidate expects 2 arguments, 3 provided
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WString.h:66:11: note: String::String(char)
  explicit String(char c);
           ^
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WString.h:66:11: note:   candidate expects 1 argument, 3 provided
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WString.h:61:2: note: String::String(const __FlashStringHelper*)
  String(const __FlashStringHelper *str);
  ^
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WString.h:61:2: note:   candidate expects 1 argument, 3 provided
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WString.h:60:2: note: String::String(const String&)
  String(const String &str);
  ^
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WString.h:60:2: note:   candidate expects 1 argument, 3 provided
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WString.h:59:2: note: String::String(const char*)
  String(const char *cstr = "");
  ^
C:\Program Files\Arduino\hardware\arduino\avr\cores\arduino/WString.h:59:2: note:   candidate expects 1 argument, 3 provided
Fenicksnet
Offline
Зарегистрирован: 25.03.2019

скинь ссылку на проект.

luxer
Offline
Зарегистрирован: 23.03.2019

Fenicksnet пишет:

скинь ссылку на проект.

https://disk.yandex.by/d/WePkEEhwaxHAkg

Fenicksnet
Offline
Зарегистрирован: 25.03.2019

luxer пишет:

Fenicksnet пишет:

скинь ссылку на проект.

https://disk.yandex.by/d/WePkEEhwaxHAkg

так попробуй

#include <SoftwareSerial.h>
#include <Nextion.h>
#include <Wire.h>
#include <SPI.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
#include <DS3231.h>
DS3231 clock;
RTCDateTime dt;

#define SEALEVELPRESSURE_HPA (1013.25) // (1003.74)
Adafruit_BME280 bme;

SoftwareSerial nextion(2, 3);// Nextion TX-синий to pin 2 and RX-желтый to pin 3 of Arduino

Nextion myNextion(nextion, 9600); //create a Nextion object named myNextion using the nextion serial port @ 9600bps

boolean button1State; // кнопка Радио1
boolean button2State; // кнопка Радио2
boolean button3State; // кнопка выключения усилителя и Радио

float f = 104.1;// радио частота 1
float h = 107.7;// радио частота 2
void setFrequency(float frequency) {
  unsigned int frequencyB = 4 * (frequency * 1000000 + 225000) / 32768;
  byte frequencyH = frequencyB >> 8;
  byte frequencyL = frequencyB & 0XFF;
  Wire.beginTransmission(0x60);
  Wire.write(frequencyH);
  Wire.write(frequencyL);
  Wire.write(0xB0);
  Wire.write(0x10);
  Wire.write(0x00);
  Wire.endTransmission();
}

void setup() {
  Serial.begin(9600);
  bme.begin(0x76);
  myNextion.init(); // send the initialization commands for Page 0
  pinMode(4, OUTPUT); // реле СО2
  pinMode(5, OUTPUT); // будильник
  pinMode(6, OUTPUT); // усилитель для радио
  clock.begin();
  clock.armAlarm1(false);
  clock.armAlarm2(false);
  clock.clearAlarm1();
  clock.clearAlarm2();
  //  clock.setDateTime(__DATE__, __TIME__); // установка часов автоматически
  //  clock.setDateTime(2014, 4, 25, 0, 0, 0); // установка часов вручную (Year, Month, Day, Hour, Minute, Second)
  //  clock.setAlarm1(1, 20, 15, 30, DS3231_MATCH_DY_H_M_S); // установка будильника
  checkAlarms();
}
void checkAlarms()
{
  RTCAlarmTime a1;
  RTCAlarmTime a2;

  if (clock.isArmed1())
  {
    a1 = clock.getAlarm1();
  }
  if (clock.isArmed2())
  {
    a2 = clock.getAlarm2();
  }
}

void loop() {
  dt = clock.getDateTime();
  if (clock.isAlarm1())
  {
    //    Serial.println("ALARM 1 TRIGGERED!");
    digitalWrite(5, HIGH);  // будильник вкл
  }

  String message = myNextion.listen(); //check for message
  if (message == "65 3 1 1 ffff ffff ffff")   // 65-?, 3-страница, 1-id обьекта, 1 или 0 -нажание или отжатие
  {
    myNextion.buttonToggle(button1State, "b31", 0, 2);
    digitalWrite(6, HIGH);  // усилитель включить
    setFrequency(f); // включить радио 1
  }

  if (message == "65 3 2 1 ffff ffff ffff")
  {
    myNextion.buttonToggle(button2State, "b32", 0, 2);
    digitalWrite(6, HIGH);  // усилитель включить
    setFrequency(h); // включить радио 2
  }

  if (message == "65 3 4 1 ffff ffff ffff")
  {
    myNextion.buttonToggle(button3State, "b33", 0, 2);
    digitalWrite(6, LOW);  // усилитель выключить
  }

  myNextion.setComponentText("t0", String(bme.readTemperature()-2, 1));         //температура BME280
  myNextion.setComponentText("t1", String(bme.readHumidity(), 0));            //влажность BME280
  myNextion.setComponentText("t2", String(bme.readPressure() / 133.3 , 0)); //давление BME280
  /*
    myNextion.setComponentText("t01", String(dt.hour));    //часы
    myNextion.setComponentText("t02", String(dt.minute));  //минуты
    myNextion.setComponentText("t03", String(dt.second));  //секунды
  */

  if (dt.hour < 10) myNextion.setComponentText("t01", String("0") + String(dt.hour));
  else myNextion.setComponentText("t01", String(dt.hour));    //часы

  if (dt.minute < 10) myNextion.setComponentText("t02", String("0") + String(dt.minute));
  else myNextion.setComponentText("t02", String(dt.minute));    //минуты

  if (dt.second < 10) myNextion.setComponentText("t03", String("0") + String(dt.second));
  else myNextion.setComponentText("t03", String(dt.second));    //минуты
  
  int val = analogRead(A0);
  val = map(val, 0, 500, 0, 180);  // преобразование аналогового значения в диапазон от 0 до 1000
  myNextion.setComponentValue("n0", val);  // датчик СО2
  myNextion.setComponentValue("z0", val);  //газ стрелка
  myNextion.setComponentValue("j0", val);  //газ прогресс бар

  if (val > 50) {
    digitalWrite(4, HIGH);
  }
  else {
    digitalWrite(4, LOW);
  }

  delay(250);

}

 

b707
Offline
Зарегистрирован: 26.05.2017

luxer, вы чего выложили то?

Вас просили выложить тот код, где вы исправили время и получили ошибки, а не исходный

Fenicksnet
Offline
Зарегистрирован: 25.03.2019

b707 пишет:

luxer, вы чего выложили то?

Вас просили выложить тот код, где вы исправили время и получили ошибки, а не исходный

если вы про мою просьбу, то я как раз просил исходники. 

b707
Offline
Зарегистрирован: 26.05.2017

Fenicksnet пишет:

если вы про мою просьбу, то я как раз просил исходники. 

Ну и зря.

было бы логично попросить тот вариант, что дал этот фееричный поток ошибок при компиляции, что приведен в #38, Потому как если код из #36 компилировался, то и ваша добавка из #37 тоже должна была сработать.

Куда полезнее указать человеку на его ошибки, чем полностью писать за него

Fenicksnet
Offline
Зарегистрирован: 25.03.2019

b707 пишет:

Fenicksnet пишет:

если вы про мою просьбу, то я как раз просил исходники. 

Ну и зря.

было бы логично попросить тот вариант, что дал этот фееричный поток ошибок при компиляции, что приведен в #38, Потому как если код из #36 компилировался, то и ваша добавка из #37 тоже должна была сработать.

Куда полезнее указать человеку на его ошибки, чем полностью писать за него

полностью согласен, но мне нужны были его библиотеки, ошибка по 3231, а там уж просто интересно, а ждать пока допишет долго. Я добавку как и degin с телефона писал. Пришлось даже ide снести, и все от неё зачистить.

b707
Offline
Зарегистрирован: 26.05.2017

Fenicksnet пишет:

полностью согласен, но мне нужны были его библиотеки, ошибка по 3231, а там уж просто интересно, а ждать пока допишет долго. Я добавку как и degin с телефона писал. Пришлось даже ide снести, и все от неё зачистить.

лишняя работа, имхо. Я абсолютно уверен, что если бы он прислал Вам ту версию, где ошибки - вы бы их нашли с первого взгляда без необходимости проверочной компиляции. Там явно у него какая-то дичь в коде была написана, вроде незакрытых кавычек

Fenicksnet
Offline
Зарегистрирован: 25.03.2019

b707 пишет:

Fenicksnet пишет:

полностью согласен, но мне нужны были его библиотеки, ошибка по 3231, а там уж просто интересно, а ждать пока допишет долго. Я добавку как и degin с телефона писал. Пришлось даже ide снести, и все от неё зачистить.

лишняя работа, имхо. Я абсолютно уверен, что если бы он прислал Вам ту версию, где ошибки - вы бы их нашли с первого взгляда без необходимости проверочной компиляции. Там явно у него какая-то дичь в коде была написана, вроде незакрытых кавычек

спасибо конечно за то, что вы во мне так уверены, опыта у меня особого то нет. На часах учусь. А то что я ему дописал ваш вариант решения, для меня просто опыт, а так как проверить его у меня возможности нет , любопытство берет верх над терпением. Да и данном случае ( имхо) , если это его первый проект то % на 70 он оставил бы его в начальном состоянии. Возможно до лучших времён.

luxer
Offline
Зарегистрирован: 23.03.2019

загрузил вот это 

if (dt.hour < 10) myNextion.setComponentText("t01", String("0") + String(dt.hour));
else myNextion.setComponentText("t01", String(dt.hour));    //часы
if (dt.minute < 10) myNextion.setComponentText("t02", String("0") + String(dt.minute));
else myNextion.setComponentText("t02", String(dt.minute));    //минуты
if (dt.second < 100) myNextion.setComponentText("t03", String("0") + String(dt.second));
else myNextion.setComponentText("t03", String(dt.second));    //минуты
 
теперь нули появились, но теперь время тикает замедленно ,тоесть проходит 5 секунд и только одна секунда на часах
b707
Offline
Зарегистрирован: 26.05.2017

luxer пишет:

if (dt.second < 100) myNextion.setComponentText("t03", String("0") + String(dt.second));

else myNextion.setComponentText("t03", String(dt.second));    //минуты

у вас в минуте 100 секунд?

luxer
Offline
Зарегистрирован: 23.03.2019

Вы наверное преподаватель раз так налету всё видите, а я залил не думая скетч от Fenicksnet,кстати ,в 4 строке ошибку увидел убрал косые 2 черты