@PerryBebbington
Hello friends
its the first time for me to use nextio screen
and i got this error
Arduino: 1.8.19 (Windows 10), Board: "Arduino Uno"
hydrotest1:11:1: error: 'Nextion' does not name a type; did you mean 'NexGpio'?
Nextion myNextion(Serial3);
^~~~~~~
NexGpio
C:\Users\said-\OneDrive\Documents\hydrosystem\hydrotest1\hydrotest1.ino: In function 'void setup()':
hydrotest1:53:3: error: 'myNextion' was not declared in this scope
myNextion.begin(9600);
^~~~~~~~~
C:\Users\said-\OneDrive\Documents\hydrosystem\hydrotest1\hydrotest1.ino: In function 'void loop()':
hydrotest1:62:3: error: 'myNextion' was not declared in this scope
myNextion.setComponentText("t0", String(currentTemperature));
^~~~~~~~~
Multiple libraries were found for "SPI.h"
Used: C:\Users\said-\OneDrive\Documents\Arduino\libraries\SPI
Not used: C:\Users\said-\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\SPI
Multiple libraries were found for "SD.h"
Used: C:\Users\said-\OneDrive\Documents\Arduino\libraries\SD
Not used: C:\Program Files (x86)\Arduino\libraries\SD
exit status 1
'Nextion' does not name a type; did you mean 'NexGpio'?
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
and this is the code i make
#include <Wire.h>
#include <Nextion.h>
#include <EEPROM.h>
#define TEMPERATURE_SENSOR_PIN A0
#define FAN_RELAY_PIN 33
#define EEPROM_TEMPERATURE_ADDRESS 0
#define EEPROM_TEMPERATURE_LOW_ADDRESS 4
#define EEPROM_TEMPERATURE_HIGH_ADDRESS 8
Nextion myNextion(Serial3);
int currentTemperature = 0;
int setTemperature = 10;
int setTemperatureLow = 5;
int setTemperatureHigh = 15;
void readEEPROMValues() {
setTemperature = EEPROM.read(EEPROM_TEMPERATURE_ADDRESS);
setTemperatureLow = setTemperature - 5;
setTemperatureHigh = setTemperature + 5;
}
void writeEEPROMValues() {
EEPROM.write(EEPROM_TEMPERATURE_ADDRESS, setTemperature);
EEPROM.write(EEPROM_TEMPERATURE_LOW_ADDRESS, setTemperatureLow);
EEPROM.write(EEPROM_TEMPERATURE_HIGH_ADDRESS, setTemperatureHigh);
}
void incrementTemperature() {
setTemperature += 10;
setTemperatureLow = setTemperature - 5;
setTemperatureHigh = setTemperature + 5;
writeEEPROMValues();
}
void decrementTemperature() {
setTemperature -= 10;
setTemperatureLow = setTemperature - 5;
setTemperatureHigh = setTemperature + 5;
writeEEPROMValues();
}
void fanControl() {
if (currentTemperature > setTemperature) {
digitalWrite(FAN_RELAY_PIN, HIGH);
} else {
digitalWrite(FAN_RELAY_PIN, LOW);
}
}
void setup() {
Serial.begin(9600);
myNextion.begin(9600);
readEEPROMValues();
pinMode(TEMPERATURE_SENSOR_PIN, INPUT);
pinMode(FAN_RELAY_PIN, OUTPUT);
}
void loop() {
currentTemperature = analogRead(TEMPERATURE_SENSOR_PIN);
fanControl();
myNextion.setComponentText("t0", String(currentTemperature));
myNextion.setComponentText("t1", String(setTemperature));
myNextion.setComponentText("t2", String(setTemperatureLow));
myNextion.setComponentText("t3", String(setTemperatureHigh));
if (myNextion.isTouchEvent()) {
if (myNextion.getTouchEvent().event == 0) {
if (myNextion.getTouchEvent().componentId == 0) {
incrementTemperature();
} else if (myNextion.getTouchEvent().componentId == 1) {
decrementTemperature();
}
}
}
}
Any help please