Çözüldü Python ultrasonik ile LED yakma

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
7 Ekim 2019
Mesajlar
1.352
Çözümler
11
Daha fazla  
Cinsiyet
Erkek
Python kullanırken ultrasonik mesafe sensörü ile LED yakmaya çalıştım fakat bu hatayı aldım. Kodu internetten kopyaladım. Çözümü nasıldır?

[CODE lang="python" title="Mesafe sensörü ile Led yakma" highlight="51"]#include <LiquidCrystal_I2C_AvrI2C.h>
int trig = 8; // HC-SR04’teki trig pinini 8 nolu digital pine bağlıyoruz.
int echo = 9; // HC-SR04’teki echo pinini 9 nolu digital pine bağlıyoruz.
long sure;
long uzaklik;
LiquidCrystal_I2C_AvrI2C lcd(0x3f, 16, 2); // 16 karakter 2 satır için – 20×4 satır için (0x27,20,4) yazın.

void setup()
{
pinMode(echo, INPUT); // Echo pinini input olarak ayarlıyoruz.
pinMode(trig, OUTPUT); // Trig pinini output olarak belirliyoruz.
lcd.begin(); // LCD’yi başlatıyoruz.
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print(“Bilisim Hocasi”); //İlk satıra yazalım.
lcd.setCursor(0, 1);
lcd.print(“Hosgeldiniz”); //İkinci satıra yazalım.
delay(2000); // Sonraki işlemi 2 saniye geciktiriyoruz..
lcd.clear();
}

void loop()
{
digitalWrite(trig, LOW); /* sensör pasif hale getirildi */
delayMicroseconds(5);
digitalWrite(trig, HIGH); /* Sensore ses dalgasının üretmesi için emir verildi */
delayMicroseconds(10);
digitalWrite(trig, LOW); /* Yeni dalgaların üretilmemesi için trig pini LOW konumuna getirildi */
sure = pulseIn(echo, HIGH); /* ses dalgasının geri dönmesi için geçen sure ölçülüyor */
uzaklik = sure / 58.2; /* ölçülen sure uzaklığa çevriliyor */
if (uzaklik > 200 || uzaklik <0) {
lcd.setCursor(0, 0);
lcd.print(“Mesafe Disi “);
}
else if (uzaklik >= 100) {
lcd.setCursor(0, 0);
lcd.print(“Uzaklik: “);
lcd.print(uzaklik);
lcd.print(” cm”);
}
else if (uzaklik >= 10) {
lcd.setCursor(0, 0);
lcd.print(“Uzaklik: “);
lcd.print(uzaklik);
lcd.print(” cm “);
}
else {
lcd.setCursor(0, 0);
lcd.print(“Uzaklik: “);
lcd.print(uzaklik);
lcd.print(” cm“);

}
delay(250);
}
[/CODE]
 
Bu kodu buldum başarı ile yükleniyor ama ekranda sadece çubuklar var.

[CODE lang="python" title="Bu kod"]#include <LiquidCrystal_I2C_AvrI2C.h>

LiquidCrystal_I2C_AvrI2C lcd(0x27,16,2);

int trigPin = 13;
int echoPin = 12;
long zaman;
long mesafe;

void setup(){
pinMode(trigPin, OUTPUT);
pinMode(echoPin,INPUT);
lcd.begin(); //lcd'yi başlatıyoruz
lcd.backlight(); //lcd arka ışığını açıyoruz.

}
void loop(){
digitalWrite(trigPin, LOW);
delayMicroseconds(5);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
zaman = pulseIn(echoPin, HIGH);
mesafe= (zaman /29.1)/2;
if(mesafe<4){mesafe=4;}
else if(mesafe>100){mesafe=100;}

lcd.clear();
lcd.setCursor(0,0);
lcd.print("MESAFE OLCER");
lcd.setCursor(0,1);
lcd.print(mesafe);
lcd.setCursor(4,1);
lcd.print("cm");
delay(500);
}[/CODE]
 
Python kodu yok burada :)
Önce Syntax yapısına göre dilleri ayırt etme ile başlayabilirsiniz.
 
Bu hatayı aldım diyip hata paylaşmaman, attığın kodun Python kodu olmaması ve senin bunu Python kodu sanman gibi sorunlar dışında bir problem yok.

Bu kadar acimasiz olmaya gerek yok. Ekranda cubuklar oldugunu belirtmis. Python'da ekranda cubuk olusmasi problemi fazlaca rastlanan bilindik bir sorun.
 

Technopat Haberler

Geri
Yukarı