Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
437
Tıklama
0
Öne Çıkarma
Adafruit Motor Modülü ve RFID Modülü Senkronizasyon Sıkıntısı
K
7 yıl
Çavuş
Konu Sahibi

Merhabalar

RC522 Rfid kart modülü ile açılıp kapanan, kapı kilidi projesi üzerinde çalışıyorum.

Projenin mekanik aksamını tamamladım, fakat arduino kodlama kısmında ufak bir sorun ile karşılaştım.

Projede iki adet rfid kart kullanacağım bunlardan birisi kapıyı kilitlerken, diğeri kapıyı açacak.

l293d motor shield vasıtası ile dc motoru ileri ve geri döndürmek suretiyle kapı açılıp kapanacak, kartlardan birisini okuttuğumda motor dönmeye başlıyor diğer kartı okuttuğumda ise motor diğer yöne doğru dönüyor buraya kadar her şey tam olarak istediğim gibi fakat motorları durduramıyorum en son hangi kartı okuttuysam o yönde dönmeye devam ediyor.

Benim istediğim şey kartı okutunca 5 saniye dönsün sonra dursun fakat bir türlü beceremedim

yazdığım if dizininden örnek vermem gerekirse

******************************************************************************

if (rfid == kart1)

{

motor.run(BACKWARD);

Serial.println("Kapi Kapaniyor");

delay(5000);


}
***************************************************************************

yukarıdaki şekildeyken motor kart okunduktan 5 saniye sonra dönmeye başlıyor


aşağıdaki gibi bir değişiklik yaptığımda ise motor dönmeye başlamadan durma komutunu kullanıyor.

///////////////////////////////////////////////////////////////////////////

if (rfid == kart1)

{

motor.run(BACKWARD);

Serial.println("Kapi Kapaniyor");

delay(5000);

motor.run(RELEASE);

}
////////////////////////////////////////////////////////////////////////

Bu durumda ben ne yapmalıyım ki motor 5 saniye çalıştıktan sonra dursun? Nerede hata yapıyor olabilirim acaba?

Şimdiden yardımlarınız için teşekkürler.