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

  • Konbuyu başlatan gazeteci
  • Başlangıç tarihi
G

gazeteci

Ziyaretçi
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);}
Ekli dosyayı görüntüle 88
 
F

fuxest

Ziyaretçi
Float yerine integer olarak kullanirsan kendisi virgülden sonraki kısmı olmaz
 
G

gazeteci

Ziyaretçi
integer kodunu nasıl yazacam :) tam olarak anlamadım
 
F

fuxest

Ziyaretçi
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
 

Robotikforum.net Nedir?

  • Robotikforum.net 2020 yılında kurulup yayın hayatına başlayan ve Türkiye’de robotik kodlama alanının gelişimine katkıda bulunmak için bu alan ile ilgilenen bireylerin bir birleri ile yardımlaşmaları ve fikir danışmalarını sağlayarak daha iyi öğrenmek için her bir bireyin bilgisini ve tecrübesini alarak kendini geliştirebileceği ve sorularına cevap bulabileceği bir platform olarak kurulmuştur.

Bilgilendirme!!!

İçerik sağlayıcı paylaşım sitelerinden biri olan www.robotikforum.net Adresimizde T.C.K 20.ci Madde ve 5651 Sayılı Kanun'un 4.cü maddesinin (2).ci fıkrasına göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur.

Sayfamızı beğendin mi?