I2C LCD ekran çalışmıyor

Mobydick

Decapat
Katılım
13 Ocak 2023
Mesajlar
66
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
#İnclude <LiquidCrystal_I2C.h>

#İnclude <Wire.h>
#İnclude <LiquidCrystal_I2C.h>

// LCD ekranın adresi ve boyutu (0x27, 16x2)
Liquidcrystal_ı2C LCD(0x27, 16, 2);

// Pin tanımlamaları.
Const int sensorpin = a0;
Const int blueledpin = 2;
Const int redledpin = 3;
Const int buzzerpin = 4;

Void setup() {

LCD. Begin(16, 2);
lcd.backlight();

Pinmode(blueledpin, output);
Pinmode(redledpin, output);
Pinmode(buzzerpin, output);
}

Void loop() {
İnt sensorvalue = analogread(sensorpin);
Float voltage = sensorvalue * (5.0 / 1023.0);
Float temperaturec = (voltage - 0.5) * 100;

lcd.clear();
LCD. Setcursor(0, 0);
LCD. Print("sicaklik: ");
LCD. Print(temperaturec);
LCD. Print(" C");

// LED ve buzzer kontrolü.
İf (temperaturec < 15) {
Digitalwrite(blueledpin, hıgh);
Digitalwrite(redledpin, Low);
Digitalwrite(buzzerpin, Low);
}
Else if (temperaturec >= 15 && temperaturec <= 45) {
Digitalwrite(blueledpin, Low);
Digitalwrite(redledpin, hıgh);
Digitalwrite(buzzerpin, Low);
}
Else {
Digitalwrite(blueledpin, Low);
Digitalwrite(redledpin, Low);
Digitalwrite(buzzerpin, hıgh);
}

Delay(1000); // 1 saniye bekle.
}
Arkadaşlar bu kodda ı2C 16x2 LCD ekranı çalıştıramıyorum. Hata nerede? Cevaplarsanız sevinirim.
 
Büyük harf küçük harf dikkat etmemişsiniz.
Şunu denermisin.
C++:
#include <LiquidCrystal_I2C.h>
#include <Wire.h>

// LCD ekranın adresi ve boyutu (0x27, 16x2)
LiquidCrystal_I2C lcd(0x27, 16, 2);

// Pin tanımlamaları
const int sensorPin = A0;
const int blueLedPin = 2;
const int redLedPin = 3;
const int buzzerPin = 4;

void setup() {
  lcd.begin(16, 2);
  lcd.backlight();

  pinMode(blueLedPin, OUTPUT);
  pinMode(redLedPin, OUTPUT);
  pinMode(buzzerPin, OUTPUT);
}

void loop() {
  int sensorValue = analogRead(sensorPin);
  float voltage = sensorValue * (5.0 / 1023.0);
  float temperatureC = (voltage - 0.5) * 100;

  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Sicaklik: ");
  lcd.print(temperatureC);
  lcd.print(" C");

  // LED ve buzzer kontrolü
  if (temperatureC < 15) {
    digitalWrite(blueLedPin, HIGH);
    digitalWrite(redLedPin, LOW);
    digitalWrite(buzzerPin, LOW);
  } else if (temperatureC >= 15 && temperatureC <= 45) {
    digitalWrite(blueLedPin, LOW);
    digitalWrite(redLedPin, HIGH);
    digitalWrite(buzzerPin, LOW);
  } else {
    digitalWrite(blueLedPin, LOW);
    digitalWrite(redLedPin, LOW);
    digitalWrite(buzzerPin, HIGH);
  }

  delay(1000); // 1 saniye bekle
}
 
tinkercad de çalışmıyor yarın malzemelerı alıp kurucam kodu atıcam bakalım gine olmazsa tekrar yazarım ama hatayı bulduysanız gınede yazarsanız sevinirim .

Büyük harf küçük harf dikkat etmemişsiniz.
Şunu denermisin.
C++:
#include <LiquidCrystal_I2C.h>
#include <Wire.h>

// LCD ekranın adresi ve boyutu (0x27, 16x2)
LiquidCrystal_I2C lcd(0x27, 16, 2);

// Pin tanımlamaları
const int sensorPin = A0;
const int blueLedPin = 2;
const int redLedPin = 3;
const int buzzerPin = 4;

void setup() {
  lcd.begin(16, 2);
  lcd.backlight();

  pinMode(blueLedPin, OUTPUT);
  pinMode(redLedPin, OUTPUT);
  pinMode(buzzerPin, OUTPUT);
}

void loop() {
  int sensorValue = analogRead(sensorPin);
  float voltage = sensorValue * (5.0 / 1023.0);
  float temperatureC = (voltage - 0.5) * 100;

  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Sicaklik: ");
  lcd.print(temperatureC);
  lcd.print(" C");

  // LED ve buzzer kontrolü
  if (temperatureC < 15) {
    digitalWrite(blueLedPin, HIGH);
    digitalWrite(redLedPin, LOW);
    digitalWrite(buzzerPin, LOW);
  } else if (temperatureC >= 15 && temperatureC <= 45) {
    digitalWrite(blueLedPin, LOW);
    digitalWrite(redLedPin, HIGH);
    digitalWrite(buzzerPin, LOW);
  } else {
    digitalWrite(blueLedPin, LOW);
    digitalWrite(redLedPin, LOW);
    digitalWrite(buzzerPin, HIGH);
  }

  delay(1000); // 1 saniye bekle
}
Merhaba bugün devreyi kurduğumda çalıştı fakat tinkercatta calışmadı bilgisi olan varmı acaba?
 
Son düzenleme:

Technopat Haberler

Yeni konular

Geri
Yukarı