Arduino ile su sensörü yaparken aldığım hata

gazeteci

Üye
Katılım
1 Kas 2018
Mesajlar
46
Tepkime puanı
0
Puanları
6
Konum
İstanbul
hocalarım kolay gelsin, MYO okuyorum arduino ile su sensörünü kullanarak bir proje hazırlıyorum prode i2c LCD kullandım daha doğrusu tam olarak kullanamadım lcd de 2. satırın başına % işaretini koyamadım ve sayı değerini de 0-100 arası olmasını istiyorum resimde ki 87,39 çıkıyor. virgülü nasıl kaldırabilirim kodları aşağıya bırakıyorum ilgilenenler için şimdiden teşekkür ederim projemi 4 gün sonra teslim etmem gerek :) ledleri 0-99 100-299 300 değerleri arasında yaktım.

Kod:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
int seviye2=A1;
int oran= A0;
float su;
float olculendeger;

int kirmizi=8;
int yesil=9;
int mavi=10;
void setup()
{
pinMode(kirmizi,OUTPUT);
pinMode(yesil,OUTPUT);
pinMode(mavi,OUTPUT);
Serial.begin(9600);
lcd.begin();
lcd.setCursor(0,0);
lcd.print(" DOLULUK");
lcd.setCursor(0,4);
lcd.print("%");

}

void loop()
{
olculendeger = analogRead(oran);
olculendeger = (olculendeger/1)*100;
su= olculendeger/325;

lcd.setCursor(0,6);
lcd.print(su);

delay(1000);
seviye2=analogRead(A1);
Serial.println(seviye2);

if(seviye2 > 0 && seviye2 <= 99){
digitalWrite(kirmizi,HIGH);
digitalWrite(yesil,LOW);
digitalWrite(mavi,LOW);}

else if(seviye2> 100 && seviye2 <= 199){
digitalWrite(kirmizi,LOW);
digitalWrite(yesil,HIGH);
digitalWrite(mavi,LOW);}

else if(seviye2> 200 && seviye2 <= 299){
digitalWrite(kirmizi,LOW);
digitalWrite(yesil,LOW);
digitalWrite(mavi,HIGH);}

if(seviye2 > 300){
digitalWrite(kirmizi,HIGH);
digitalWrite(yesil,HIGH);
digitalWrite(mavi,HIGH);}
delay(1000);}
su sensoru.jpg
 

fuxest

Üye
Katılım
26 Eki 2018
Mesajlar
33
Tepkime puanı
1
Puanları
8
Konum
Hakkari
Float yerine integer olarak kullanirsan kendisi virgülden sonraki kısmı olmaz
 

fuxest

Üye
Katılım
26 Eki 2018
Mesajlar
33
Tepkime puanı
1
Puanları
8
Konum
Hakkari
Bide LCD ile ilgili olarak (0,4) değilde (1,0)yaz alt satırın en başına % koyar. Su degerinide (1,1) den itibaren yazdır
 
Üst