- Katılım
- 27 Şubat 2019
- Mesajlar
- 12,014
Abi delay'i ben koydum.Kodun yazılışına bakarsakmyDFPlayer.play()
fonksiyonu bloke olan bir fonksiyon değil gibi duruyor. Arkasına kocaman bir delay konmuş, herhalde orada dosyanın tamamlanması bekleniyor. Bu durumda özel birşey yapmaya gerek yok. Bir kere play çağrıldıktan sonra, programda sen dijital veya analog girişleri döngü içerisinde kontrol edebilirsin. Kesmeye gerek yok yani.
Kodun orjinalin de
myDFPlayer.play()
void setup içindeydi. Açılışta direk başlıyordu.Ben LDR değerine göre başlatacağım için Void loop içinde if koşulu ile start ettim.
Void loop içinde de sürekli döngü olduğu için şarkı saniyede bir baştan başlıyordu. Bende mecburen şarkı süresi boyunca delay ekledim.
Bu şekilde kutunun kapağı açıldığında sistem olması gerektiği gibi çalışıyor. Ama kutunun kapağını kapatınca delay yüzünden şarkıyı durduramadım. O yüzden kesme olayına yöneldim.