16-01-2022, 14:26
Witam
Z racji tego że jestem zupełnie początkującym a do tego zabrałem się w już dosyć zaawansowanym wieku
to mam problem od samego początku. A więc tak: postanowiłem sobie kupić zestaw startowy arduino i na
początek zbudować temometr (chciałem zegar ale okazało sie że nie ma w zestawie modułu czasu - zamówiłem)
więc zbudowałem ten termometr wg instrukcji z internetów i powiem ku mojemu zaskoczeniu - działa!
Teraz mam taki problem:wyświetlacz pokazuje w pierwszej lini T: (wartość temeratury) H: (wartość wilgotności)
i to wszystko. Ja chiałbym jednak by to wyglądało następująco :
w pierwszej lini u góry - napis TEMPERATURA a w dolnym rzędzie wartość temp.
I zalóżmy że wyświetla się to 20 s i pokazuje w ten sam sposób WILGOTNOSC i tak w kółko .
Będę bardzo wdzięczny pomoc w kodzie do tego termometru. Chciałbym też porównać go tym który jest teraz u mnie.
załącze kod który używam.
Z racji tego że jestem zupełnie początkującym a do tego zabrałem się w już dosyć zaawansowanym wieku
to mam problem od samego początku. A więc tak: postanowiłem sobie kupić zestaw startowy arduino i na
początek zbudować temometr (chciałem zegar ale okazało sie że nie ma w zestawie modułu czasu - zamówiłem)
więc zbudowałem ten termometr wg instrukcji z internetów i powiem ku mojemu zaskoczeniu - działa!
Teraz mam taki problem:wyświetlacz pokazuje w pierwszej lini T: (wartość temeratury) H: (wartość wilgotności)
i to wszystko. Ja chiałbym jednak by to wyglądało następująco :
w pierwszej lini u góry - napis TEMPERATURA a w dolnym rzędzie wartość temp.
I zalóżmy że wyświetla się to 20 s i pokazuje w ten sam sposób WILGOTNOSC i tak w kółko .
Będę bardzo wdzięczny pomoc w kodzie do tego termometru. Chciałbym też porównać go tym który jest teraz u mnie.
załącze kod który używam.
Kod:
//written by Nick Koumaris
//info@educ8s.tv
//educ8s.tv
#include "DHT.h"
#include <LiquidCrystal.h>
#define DHTPIN 8 // what pin we're connected to
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
void setup(void) {
lcd.begin(16, 2);
lcd.print(" Wczytywanie");
dht.begin();
}
void loop() {
float temperature, humidity;
humidity = dht.readHumidity();
temperature = dht.readTemperature();
delay(2000);
lcd.clear();
char tempF[6];
char humF[6];
dtostrf(temperature, 5, 1, tempF);
dtostrf(humidity, 2, 0, humF);
lcd.print("T:");
lcd.print(tempF);
lcd.print((char)223);
lcd.print("C ");
lcd.print("H: ");
lcd.print(humF);
lcd.print("%");
}