Ardunio devre programlama

eneszed

Centipat
Katılım
29 Temmuz 2019
Mesajlar
3
Herkese öncelikle iyi günler. Bir projemiz var sensor önünden X cisim geçtiği zaman 3-5 saniyelik farklı farklı ses çalacak. Bu devrenin yazılımı ve devresi ile ilgili yardımcı olabilecek biri var mı? (Arduino + SD kart modülü ve sarj edilebilir olması).
 
Son düzenleyen: Moderatör:
Hatalar olabilir, compile edince belli olur. Şuan elimde Arduino yok;
Cisimle sensör arası mesafe 5 cm olarak alındı, eğer 5 cm den yakınsa, ses çıkacak;
C++:
/*Technopat.net TR26SkyWalker26TR HC-SR04 Nesne algılama uygulaması*/
#define trigPin 9 //Trigger pini tanımlandı
#define echoPin 8 //Echo pini tanımlandı
#define buzpin 10 //Buzzer pini tanımlandı
void setup() {
  Serial.begin (9600); //Seri iletişim başlatıldı
  pinMode(trigPin, OUTPUT); //Trigger pini çıkış olarak ayarlandı
  pinMode(echoPin, INPUT); //Echo pini giriş olarak ayarlandı
  pinMode(buzpin , OUTPUT); //Buzzer pini çıkış olarak ayarlandı
}
void loop() {
  long sure, mesafe; //Süre ve mesafe değişkenleri tanımlandı
  digitalWrite(trigPin, LOW); //Trigger pini düşük moda alındı
  delayMicroseconds(2); //2 mikrosaniye bekleme
  digitalWrite(trigPin, HIGH); //Trigger pinine 5V sağlandı
  delayMicroseconds(10); //10 mikrosaniye bekleme
  digitalWrite(trigPin, LOW); //Trigger pini düşük moda alındı
  sure = pulseIn(echoPin, HIGH); //Süre değişkeninin nasıl anlaşılacağı tanımlandı
  mesafe = (sure / 2) / 29.1;  //Mesafe hesaplandı
  if (mesafe < 5) { //Koşul belirlendi
    digitalWrite(buzpin , HIGH); //Buzzer pinine 5V verildi
    delay(100); //100 milisaniye bekleme
    digitalWrite(buzpin , LOW); //Buzzer pini düşük moda alındı
  }
  else { //Değilse koşulu belirlendi
    digitalWrite(buzpin , LOW); //Buzzer pini düşük moda alındı
  }
  delay(500); //500 milisaniye bekleme
}

//Buzzer pini 5V iken ses çıkacak,
//Düşük modda iken ses çıkarmayacaktır
/*İyi forumlar dilerim*/
Devreyi yarın hallederim, SD kart koda dahil değil, ne yapacağınızı anlatmamışsınız.
 
Müzik kutusu tarzı bir şey olacak ,bozuk para veya kağıt para atıldığında 3-5 saniyelik replik veya ses kaydı çalacak ama en az 10 tane olacak içinde.
 
Tekrar söyleyeyim, compile ederken sorun çıkmadı. Gerçekte ne olur bilmem, şuan Arduinom yok. Deneyip yazarsınız sonucu. Buyrun;
C++:
/*Technopat.net TR26SkyWalker26TR HC-SR04 Nesne algılama uygulaması*/
#include <SimpleSDAudio.h>
#define trigPin 6 //Trigger pini tanımlandı
#define echoPin 8 //Echo pini tanımlandı
void setup() {
  Serial.begin (9600); //Seri iletişim başlatıldı
  pinMode(trigPin, OUTPUT); //Trigger pini çıkış olarak ayarlandı
  pinMode(echoPin, INPUT); //Echo pini giriş olarak ayarlandı
  SdPlay.setSDCSPin(4); //SD Kart'ın CS pini 4. pin olarak ayarlandı
  if (!SdPlay.init(SSDA_MODE_FULLRATE | SSDA_MODE_MONO | SSDA_MODE_AUTOWORKER))
  {
    while (1);
  }

  if (!SdPlay.setFile("müzik.wav")) //Çalınacak dosyanın adı belirlendi (Siz yazacaksınız)
  {
    while (1); //Dosya yoksa durdurulacak
  }
}
void loop() {
  long sure, mesafe; //Süre ve mesafe değişkenleri tanımlandı
  digitalWrite(trigPin, LOW); //Trigger pini düşük moda alındı
  delayMicroseconds(2); //2 mikrosaniye bekleme
  digitalWrite(trigPin, HIGH); //Trigger pinine 5V sağlandı
  delayMicroseconds(10); //10 mikrosaniye bekleme
  digitalWrite(trigPin, LOW); //Trigger pini düşük moda alındı
  sure = pulseIn(echoPin, HIGH); //Süre değişkeninin nasıl anlaşılacağı tanımlandı
  mesafe = (sure / 2) / 29.1;  //Mesafe hesaplandı
  if (mesafe < 5) { //Koşul belirlendi
    SdPlay.play(); //Seçilen dosya çalındı
    while (!SdPlay.isStopped()) { //Müzik bittiğinde tekrarlanacak
      ;
    }
  }
  else { //Değilse koşulu belirlendi
    SdPlay.stop(); //Müzik durduruldu
  }
  delay(500); //500 milisaniye bekleme
}
/*İyi forumlar dilerim*/
Devreniz 30 dakikaya hazır.
Düzenleme : Buyrun devre;
devre.png
 
Son düzenleme:
Hocam çok teşekkür ederim, oluşan başka sorunlarda rahatsız ederim yine iyi forumlar .
Tekrar söyleyeyim, compile ederken sorun çıkmadı. Gerçekte ne olur bilmem, şuan Arduinom yok. Deneyip yazarsınız sonucu. Buyrun;
C++:
/*Technopat.net TR26SkyWalker26TR HC-SR04 Nesne algılama uygulaması*/
#include <SimpleSDAudio.h>
#define trigPin 6 //Trigger pini tanımlandı
#define echoPin 8 //Echo pini tanımlandı
void setup() {
  Serial.begin (9600); //Seri iletişim başlatıldı
  pinMode(trigPin, OUTPUT); //Trigger pini çıkış olarak ayarlandı
  pinMode(echoPin, INPUT); //Echo pini giriş olarak ayarlandı
  SdPlay.setSDCSPin(4); //SD Kart'ın CS pini 4. pin olarak ayarlandı
  if (!SdPlay.init(SSDA_MODE_FULLRATE | SSDA_MODE_MONO | SSDA_MODE_AUTOWORKER))
  {
    while (1);
  }

  if (!SdPlay.setFile("müzik.wav")) //Çalınacak dosyanın adı belirlendi (Siz yazacaksınız)
  {
    while (1); //Dosya yoksa durdurulacak
  }
}
void loop() {
  long sure, mesafe; //Süre ve mesafe değişkenleri tanımlandı
  digitalWrite(trigPin, LOW); //Trigger pini düşük moda alındı
  delayMicroseconds(2); //2 mikrosaniye bekleme
  digitalWrite(trigPin, HIGH); //Trigger pinine 5V sağlandı
  delayMicroseconds(10); //10 mikrosaniye bekleme
  digitalWrite(trigPin, LOW); //Trigger pini düşük moda alındı
  sure = pulseIn(echoPin, HIGH); //Süre değişkeninin nasıl anlaşılacağı tanımlandı
  mesafe = (sure / 2) / 29.1;  //Mesafe hesaplandı
  if (mesafe < 5) { //Koşul belirlendi
    SdPlay.play(); //Seçilen dosya çalındı
    while (!SdPlay.isStopped()) { //Müzik bittiğinde tekrarlanacak
      ;
    }
  }
  else { //Değilse koşulu belirlendi
    SdPlay.stop(); //Müzik durduruldu
  }
  delay(500); //500 milisaniye bekleme
}
/*İyi forumlar dilerim*/
Devreniz 30 dakikaya hazır.
Düzenleme : Buyrun devre;
Eki Görüntüle 422148
hocam iyi günler, biz şöyle bi hata aldık ne yapmamız gerekiyor:

sketch_aug05a:11:27: error: SimpleSDAudio.h: No such file or directory

compilation terminated.

exit status 1
SimpleSDAudio.h: No such file or directory

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

hocam o sorunu hallettim, şimdi tek bi şey kaldı sensör ikinci defa gördüğünde farklı bi müzik çalmasını istiyorum onu nasıl yaparız yada sensör her gördüğünde sd card ın içindeki herhangi bi müzik dosyasını da çalabilir random olarak.
 
Son düzenleme:
Uyarı! Bu konu 7 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.

Technopat Haberler

Yeni konular

Geri
Yukarı