Ahoj,
potřeboval bych poradit. Tento týden jsem začal s Arduinem a už docela dlouho řeším tento problém.
Zakoupil jsem a sestavil MP3 player s Arduino Uno přesně podle návodu v datasheetu. Součástky, modul atd. se vše shoduje.
https://arduino-shop.cz/arduino/4857-hl ... -EQAvD_BwE
Po nahrání programu mi reproduktor hraje hudbu z karty tak, jak má podle programu.
Komplikace nastane, když Arduino vypnu (odpojím od napájení) a zase zapnu. Program mi nezačne přehrávat hudbu z karty dokud Arduino nevyresetuju tlačítkem reset.
Dělám něco špatně? Zapomněl jsem něco někam nahrát? Nebo je chyba v programu?
Předem díky za rady.
Petr
Spuštění programu po zapnutí napájení
Re: Spuštění programu po zapnutí napájení
Čím to Arduino napájíš? Měkký zdroj by mohl dělat problém při startu, než se napětí ustálí - následný reset Arduina by to pak spouštěl už v ustáleném stavu.
Přidal bych do setupu (a loopu) nějaké blikání diodama (a samozřejmě nějaké LED s odpory k tomu Arduinu), aby bylo vidět, zda a kam se už výpočet dostal.
Pokud jsou při startu toho Arduina a toho modulu nějaké problémy (špatná časová souslednost), tak se může rozbít ta komunikace mezi nimi - zkusil bych, co se stane, pokud do setup() přidáš jako první příkaz delay(1000); (čili čekání 1s na ustálený stav) - ještě před ty mySoftwareSerial.begin(9600); a Serial.begin(115200);
Přidal bych do setupu (a loopu) nějaké blikání diodama (a samozřejmě nějaké LED s odpory k tomu Arduinu), aby bylo vidět, zda a kam se už výpočet dostal.
Pokud jsou při startu toho Arduina a toho modulu nějaké problémy (špatná časová souslednost), tak se může rozbít ta komunikace mezi nimi - zkusil bych, co se stane, pokud do setup() přidáš jako první příkaz delay(1000); (čili čekání 1s na ustálený stav) - ještě před ty mySoftwareSerial.begin(9600); a Serial.begin(115200);
Re: Spuštění programu po zapnutí napájení
Ahoj,
děkuji za radu. Bylo to opravdu zdrojem. Taková blbost a mě to nenapadlo...
Používám tento zdroj: https://arduino-shop.cz/arduino/3150-na ... A7EALw_wcB
Pokud jsem nechal zdroj zapojený do Arduina a zapnul ho do zásuvky, chovalo se to podle mého popisu. Jakmile jsem to zkusil obráceně - nechat zdroj zapnutý a vytáhnout konektor z Arduina a opět zapojit, vše fungovalo.
Samozřejmě, že delay(2000) v setup vyřešil i pomalý náběh zdroje.
děkuji za radu. Bylo to opravdu zdrojem. Taková blbost a mě to nenapadlo...
Používám tento zdroj: https://arduino-shop.cz/arduino/3150-na ... A7EALw_wcB
Pokud jsem nechal zdroj zapojený do Arduina a zapnul ho do zásuvky, chovalo se to podle mého popisu. Jakmile jsem to zkusil obráceně - nechat zdroj zapnutý a vytáhnout konektor z Arduina a opět zapojit, vše fungovalo.
Samozřejmě, že delay(2000) v setup vyřešil i pomalý náběh zdroje.
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 14 hostů