I need to put ascii ( this character º ) right before C can anyone help me?
#include <DHT2pin.h>
#include <DHT.h>
#define DHTPIN A2
#define DHTTYPE DHT11
#define BUTTON_UP_PIN 7
#define BUTTON_DOWN_PIN 6
DHT dht(DHTPIN, DHTTYPE);
int humidityThreshold = 60;
unsigned long previousButtonTime = 0;
unsigned long buttonCheckInterval = 100;
unsigned long previousDhtReadTime = 0;
unsigned long dhtReadInterval = 5000;
bool buttonUpState = HIGH;
bool buttonDownState = HIGH;
bool buttonUpPressed = false;
bool buttonDownPressed = false;
bool forceDhtRead = false;
void setup() {
Serial.begin(9600);
Serial.print("?G420");
pinMode(5, OUTPUT);
pinMode(BUTTON_UP_PIN, INPUT_PULLUP);
pinMode(BUTTON_DOWN_PIN, INPUT_PULLUP);
dht.begin();
}
void loop() {
unsigned long currentTime = millis();
// Button check
if (currentTime - previousButtonTime >= buttonCheckInterval) {
buttonUpState = digitalRead(BUTTON_UP_PIN);
buttonDownState = digitalRead(BUTTON_DOWN_PIN);
if (buttonUpState == LOW && !buttonUpPressed) {
humidityThreshold += 1;
buttonUpPressed = true;
// Força uma leitura
forceDhtRead = true;
}
else if (buttonUpState == HIGH) {
buttonUpPressed = false;
}
if (buttonDownState == LOW && !buttonDownPressed) {
humidityThreshold -= 1;
buttonDownPressed = true;
// Força uma leitura
forceDhtRead = true;
}
else if (buttonDownState == HIGH) {
buttonDownPressed = false;
}
previousButtonTime = currentTime;
}
// Toggle pin 5
if (currentTime - previousButtonTime >= 500) {
digitalWrite(5, HIGH);
}
if (currentTime - previousButtonTime >= 1000) {
digitalWrite(5, LOW);
}
// DHT sensor reading
if (forceDhtRead || currentTime - previousDhtReadTime >= dhtReadInterval) {
forceDhtRead = false; // Reseta a flag de leitura forçada
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
if (isnan(temperature) || isnan(humidity)) {
Serial.println("Falha ao ler o sensor DHT!");
return;
}
Serial.print("?f");
Serial.print("Temperatura = ");
Serial.print(int(temperature));
Serial.print(" C");
Serial.print(" Humidade = ");
Serial.print(int(humidity));
Serial.println("%");
Serial.print("Humidade Ideal: ");
Serial.print(humidityThreshold);
Serial.println("%");
previousDhtReadTime = currentTime;
}
}