Soru & Cevap

kodlamada hata

10.06.2016 - 06:34

 KODLARDA HATA ALIYORUM Bİ BAKABİLİRMİSİNİZ?

[code]

#include <LiquidCrystal_I2C.h>
#include <Wire.h>

const int prob = A0;
int nem
int sclPin = A5;
int sdaPin = A4;

LiquidCrystal_I2C lcd(0x27,16,2);

 

void setup() {

lcd.init();
lcd.backlight();
lcd.clear();
delay(1000);

pinMode(2, OUTPUT);
}
void loop() {

nem = analogRead(prob);

if (nem <=250)
{
digitalWrite(role, LOW);
lcd.setCursor(0, 0);
lcd.print("NEM = % ");
lcd.setCursor(11,0);
lcd.print(prob, 1);
lcd.setCursor(0, 1);
lcd.print("SULAMA KAPALI");
delay(1000)
}
else if (nem > 250 && nem <= 450)
{
digitalWrite(role, LOW);
lcd.setCursor(0, 0);
lcd.print("NEM = % ");
lcd.setCursor(11,0);
lcd.print(prob, 1);
lcd.setCursor(0, 1);
lcd.print("SULAMA KAPALI");
delay(1000)
}
else if (nem > 450 && nem <= 650)
{
digitalWrite(role, LOW);
lcd.setCursor(0, 0);
lcd.print("NEM = % ");
lcd.setCursor(11,0);
lcd.print(prob, 1);
lcd.setCursor(0, 1);
lcd.print("SULAMA KAPALI");
delay(1000)
}
else if (nem >650 && nem <= 850)
{
digitalWrite(role, HIGH);
lcd.setCursor(0, 0);
lcd.print("NEM = % ");
lcd.setCursor(11,0);
lcd.print(prob, 1);
lcd.setCursor(0, 1);
lcd.print("SULAMA AÇIK");
delay(1000)
}
else if (nem >850 && nem <= 1023)
{
digitalWrite(role, HIGH);
lcd.setCursor(0, 0);
lcd.print("NEM = % ");
lcd.setCursor(11,0);
lcd.print(prob, 1);
lcd.setCursor(0, 1);
lcd.print("SULAMA AÇIK");
delay(1000)
}
}
[/code]

907 Görüntülenme

7 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user canu
canu
12.08.2020 - 11:14

bende de aynı sorun çıktı

 

#include <Servo.h>
Servo servoNsn
#define echoPin 6;
#define trigPin 7;


int maximumRange = 6;
int minimumRange = 0;

void setup()
{
  servoNsn.attach(10);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}

void loop()
{
int olcum = mesafe(maximumRange, minimumRange);
aci(olcum*10);  
}

int mesafe(int maxrange, int minrange);

{
  long duration, distance;

  digitalWrite(trigPin,LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  duration = pulseIn(echoPin, HIGH);
  distance = duration / 58.2;
  delay(50);

  if(distance >= maxrange || distance 
  servoNsn.write(aci);

picture-87289-1569234090.png
yakupgovler
28.09.2019 - 02:25

int nem den sonra noktalı virgül konulmamış. Ondan olabilir.

picture-158072-1530701953.jpg
TGUNEYSU
04.05.2018 - 02:41

delay(1000) ;  // noktali virgul lazim

Profile picture for user mehmettayyipk
mehmettayyipk
11.06.2016 - 02:23
Şimdide lcd.init(); de hata veriyor
Fatih
02.12.2018 - 06:01
O kütüphanede başlangıç fonksiyonu lcd.init(() değil de muhtemelen lcd.begin() dostum. Seneler sonra gelen cevap :) Bu problemi yaşayan başkaları görür belki niyetiyle...
picture-77317-1461229398.jpg
-Burak-
11.06.2016 - 12:40

int nem değişkenin sonuna ";" ayıracını koymalısın.

Profile picture for user mehmettayyipk
mehmettayyipk
11.06.2016 - 12:28
Evet kütüphaneyi yükledim. int sclPin=A5; kısmında expected ';' before '}' token exit status 1 expected initializer before 'int' Hatası veriyor.
picture-77317-1461229398.jpg
-Burak-
11.06.2016 - 10:30

 LiquidCrystal kütüphanesini yükledin mi? bir hata gözükmüyor.