Tinkercad kodumdaki hata nerede?

  • Konuyu başlatan ErnY
  • Başlangıç Tarihi
  • Mesaj 1
  • Görüntüleme 1.162

ErnY

Hectopat
Katılım
6 Nisan 2021
Mesajlar
328
Çözümler
1
Yer
İzmir
Daha fazla  
Cinsiyet
Erkek
Meslek
Kaldırım Mühendisi
Isı uyarisi ile bir program yapmaya çalışıyorum ama bir sorun var, kodlar;

#include <LiquidCrystal.h>
float sicaklik;
float sicaklik_d;
#define sens A0
int i;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {

lcd.begin(16, 2);
Serial.begin(9600);

}

void loop() {
sicaklik_d = analogRead(A0);
sicaklik =(((sicaklik_d)*5000/1023.0)-500)/10;
Serial.println(sicaklik);
lcd.clear();
lcd.setCursor(0,0);
lcd.print(sicaklik);
if(sicaklik>=-20 && sicaklik<=10)
{
lcd.setCursor(i,1);
lcd.print("Bugun soguk iyi giyinin");
delay(200);
i--;
}
if(sicaklik>=9 && sicaklik <=20)
{
lcd.setCursor(i,1);
lcd.print("Havalar tam isinmadi dikkat edin ");
delay(200);
i--;
}
if(sicaklik>=19 && sicaklik<=30)
{
lcd.setCursor(i,1);
lcd.print("Havalar isindi mutlu gunler");
delay(200);
i--;
}
if(sicaklik >=40)
{
lcd.setCursor(i,1);
lcd.print("Aman dikkat cok sicak");
delay(200);
i--;
}
if(i<-40)
{
i=0;
lcd.clear();
}
}
 
Herhangi bir hata alıyor musun?
Örneğin sıcaklık 20 derece olsun
İlk 2.if çalışacaktır.
3. if de çalışacaktır
İfler içinde de delaydan sonra lcd.clear() kullanılmalı diye düşünüyorum.
SetCursor'larda da sıkıntılar var bence. (Anlayamamış da olabilirim)
 
Son düzenleme:

Technopat Haberler

Geri
Yukarı