BurakPalabiyikkk
Hectopat
- Katılım
- 7 Ekim 2019
- Mesajlar
- 952
- Çözümler
- 7
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]
[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]