Robotik kodlama Arduino ile proje ödevi

Akamea

Centipat
Katılım
17 Ekim 2021
Mesajlar
23
Makaleler
1
Hoca proje verdi bir tane Arduino ile yapılan proje bul yap dedi. Araştırmama rağmen pek anlatımlı kolay proje bulamadım. Yardımcı olursanız çok iyi olur (sesle motor kontrol vb gibi projelere baktım fakat daha kolayı varsa yardımcı olabilirsiniz)
 
Son düzenleyen: Moderatör:
Hoca proje verdi bir tane Arduino ile yapılan proje bul yap dedi. Araştırmama rağmen pek anlatımlı kolay proje bulamadım. Yardımcı olursanız çok iyi olur (sesle motor kontrol vb gibi projelere baktım fakat daha kolayı varsa yardımcı olabilirsiniz)

Sensörlü robot yap, önüne engel çıkınca sağ dönsün. Aşağıdaki gibi, her şey hazır ve kolay.
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
 
Hoca proje verdi bir tane Arduino ile yapılan proje bul yap dedi. Araştırmama rağmen pek anlatımlı kolay proje bulamadım. Yardımcı olursanız çok iyi olur (sesle motor kontrol vb gibi projelere baktım fakat daha kolayı varsa yardımcı olabilirsiniz)
Eğer Elinizde
Kod:
Arduino UNO
2×16 LCD Ekran
HC-SR04 ultrasonik sensör
10K Potansiyometre
Jumper Kablo
gibi malzemeler mevcutsa Elektronik Metre Yapabilirsiniz.


Şema galeri kısmında paylaşılmıştır.

Kod ise şu şekildedir.
C:
#include  <LiquidCrystal.h>  //LCD kütüphanemizi başlatıyoruz.
int trigPin = 7; //Ultrasonik sensör trig pini değişkeni
int echoPin = 6; //Ultrasonik sensör echo pini değişkeni
int sure; //Ses dalgasının gidip gelme süresi değişkeni
int uzaklik; //Ölçülen uzaklık değeri değişkeni
int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; //LCD'nin pin değişkenlerini tanımlıyoruz.
LiquidCrystal lcd(rs, en, d4, d5, d6, d7); //LCD'nin pin bağlantılarını ayarlıyoruz.
void setup() {
  pinMode(trigPin, OUTPUT); //trig pinini OUTPUT olarak ayarlıyoruz.
  pinMode(echoPin, INPUT); //echo pinini INPUT olarak ayarlıyoruz.
  lcd.begin(16, 2); //LCD ekranımızın en-boy oranını ayarlıyoruz.                            
}
void loop() {
  digitalWrite(trigPin, LOW); //Ultrasonik sensör ile ölçüm sekansını başlatıyoruz.
  delayMicroseconds(5);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  sure = pulseIn(echoPin, HIGH, 11600); //Ses dalgasının gidip gelme süresini ölçüyoruz.
  uzaklik = sure * 0.0345 / 2; //Ölçülen süre ile uzaklık hesabı yapıyoruz.
  lcd.clear(); //LCD'deki eski yazılar temizlenir.
  lcd.setCursor(0, 0); //LCD'nin 1. satır 1. sütunundan yazmaya başlıyoruz.  
  lcd.print("Uzaklik:");
  lcd.setCursor(0, 1); //LCD'nin 2. satır 1. sütunundan yazmaya başlıyoruz.
  lcd.print(uzaklik); //Uzaklık değerini LCD'ye yazdırıyoruz.
  lcd.print("cm");
}


Eğer elinizde LCD ekran yoksa devreyi buna göre düzenleyip kodda da bir kaç değişiklik yapmalısınız.
C:
// Void Setup Kısmına seri portumuzu eklemeliyiz.
void setup(){
Serial.begin(9600); 
}


alt kısımdaki lcd ile başlayan fonksiyonlar yerine
Serial.print("Uzaklik:");
Serial.print(uzaklik); //uzaklik değişkenini yazdırdık eğer Serial.println(uzaklik); yazdırsaydık uzaklık değerini yazdırıp alt satıra geçerdi. Biz Uzaklik: 15cm gibi yazsın istiyoruz.
Serial.print("cm");
yazarsanız seri portta görüntüleyebilirsiniz.
 

Dosya Ekleri

  • Dijital-Metre-Devresi-1068x643.jpg
    Dijital-Metre-Devresi-1068x643.jpg
    82,9 KB · Görüntüleme: 46
Son düzenleme:

Geri
Yukarı