Çö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.505
Çö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]
 
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]

Hocam bu C# kodu.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Yeni konular

Geri
Yukarı