2016-04-08 20 views
0

Ben bir arduino yun kullanarak iam bir düğmeye basarak, bir dizi ses dosyalarını rastgele çalmak zorunda proje var. Şimdiye kadar ben taslaktan komut kabuğu ile dosya sayısını okuma ancak ben rasgele sayı ihtiyaç card.i sd dosyaların sayısına bağlı olarak oluşturmak istediğiniz, SD kart sesleri çalabilirarduino yun dosya sayısını almak

cd /mnt/sda1 
ls | wc - l 

Ben bu terminalde cevap 4 olsun ve bu tam olarak ihtiyacım olan cevap. ben şimdiye kadar ben bu ancak

d.runShellCommand("ls | wc -l | cd /mnt/sda1"); 
result = d.parseInt(); 
Serial.println(result); 

herkes bu

sabitleme bana yardımcı olabilir çalışmak için görünmüyor sahip

cevap

0

Sizin kabuk komutu birkaç sahiptir teşekkür ederim, komut bu çalıştırmak istiyor içindeki hatalar. Bir cd komutuna boru yapmak yerine, ls'yi çalıştırırken dizini kolayca belirtebilirsiniz. örneğin:

ls | wc -l | cd ~/Documents/ 

hiçbir şey çıkarmaz. Bununla birlikte, belgeler klasörümdeki dosya ve klasörlerin sayısını çıkarır. Yani bu komut çalışması gerekir:

d.runShellCommand("ls /mnt/sda1| wc -l"); 
+0

nasıl ben başarabileceğimizi size o ı tüm dosyaların isimlerini almak ve onları bir diziye saklamak istiyorsa i merak ediyorum çok çalıştı çok teşekkür ederim bu örnek = array [ 0 <= 1.mp3, 1 <= 2.mp3] –