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

BurakPA

Decapat
Katılım
7 Ekim 2019
Mesajlar
140
Çözümler
2
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?

Mesafe sensörü ile Led yakma:
#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);
}
 

ArıcanSoft

Centipat
Katılım
15 Aralık 2020
Mesajlar
1.034
Makaleler
2
Çözümler
2
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?

Mesafe sensörü ile Led yakma:
#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);
}

Hocam bu C# kodu.
 

Yeni konular

Yukarı