Arduino - jednoduché aplikace pro malá kolejiště.

Schémata, zapojení, návody, dotazy a postupy k využití v železničním modelářství.

Moderátoři: Michal Dalecký, Jarda H., Rudolf, 123.marek

Re: Arduino - jednoduché aplikace pro malá kolejiště.

Příspěvekod BohousP » sob 12 led, 2019 2:45 pm

S těmi průchozími piny to chápeš správně. Pokud jen prochází shieldem na druhou stranu a nic na nich není připojeno, jsou ti k dispozici (až na ty "systémové", jak píše kolega výše).
Naposledy upravil BohousP dne sob 12 led, 2019 3:22 pm, celkově upraveno 1
TT, DCC, NanoX-2017, TC8, ... http://masinky.info
Uživatelský avatar
BohousP
 
Příspěvky: 2100
Registrován: stř 12 kvě, 2010 9:17 am
Bydliště: Praha - Malešice

Re: Arduino - jednoduché aplikace pro malá kolejiště.

Příspěvekod belgarat » sob 12 led, 2019 3:00 pm

Hele, zasadni otazka: chces "si hrat s arduinem", to znamena, jsi ochotny experimentovat - za cenu ztratu sveho casu (ne HW !), delat "pokusy" (a omyly) s tim, ze nakonec se dopidis cile: prehravac ovladany klavesnici, a mezitim se naucis klavesnici, prehravac, "praci" se soubory ...
... nebo si "chces hrat" s necim zcela jinym a tenhle "vyzkum" by byla nevitana otrava do ktere rozhodne cas nenainvestujes.

Od toho kterou cestu si vyberes se budou odvijet dalsi kroky :)
TT analog + digital ep. IVa-b; NanoX.
Nemodelar, greenhorn, pseudoprogramator, pindac nesmyslu
belgarat
 
Příspěvky: 1050
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: Arduino - jednoduché aplikace pro malá kolejiště.

Příspěvekod Kajinek11 » sob 12 led, 2019 3:40 pm

No vida, tak průchodnost pinů jsme se vysvětlili. Sakra, to jsem nevěděl, že mohou mít mnohonásobné funkce. Já nebudu dále nic připojovat (stohovat) dalšího.

Ale pořád nevím které ty piny tedy raději nepoužívat. Rozhodně už jejich mnohonásobnost nebudu přepínat.. Uvažuji, že vzhledem k cenám klonů, si to ozvučeni zaslouží svoje UNO a MEGA a nebudu to raději míchat s ničím jiným..

Asi raději prostě nepoužiji všechny tyto a bude klid:

ScreenHunter_404 Jan. 12 16.19.jpg
ScreenHunter_404 Jan. 12 16.19.jpg (27.17 KiB) Zobrazeno 480 krát


A teď k Tvojím otázkám:

Ano baví mě hrát si Arduinem, baví mě to ladit (dělat pokusy a omyly), ale klidně to vyměním i za jinou činnost, která se nedá ošidit: patinace vozidel, stavba vozidel dostavba kolejiště... Takže spíš varainta 2. teda pokud existuje nějaká rychlejší cesta jak tlačítkový MP3 přehrávač realizovat.. (mám už ale koupený HW).

Nemyslím si že ten debugger je nutný. Proto se asi přikláním k variantě a) .

Takto jsem si už naprogramoval Arduino MEGA pro skryťák. Jasně že to nefachčilo napoprvé, ale šel jsem postupnou cestou a postupně nabaloval:

LED svítí..OK
LED bliká OK
LED zapnu spínačem a při vypnutí zhasne OK..
RELÉ seplo OK
IR mi dává signál... OK
.
.
.
RELÉ seplo na základě IR a rozblikala se LED...OK Jsem dobrej :-)

Takto jsem se prostě postupně dostal k celkové funkcionalitě.. Takto jsem chtěl postupovati u MP3

soubor mi hraje
soubor mi hraje a po přehrání se nic neděje
soubor mi hraje na základě tlačítka
soubor mi hraje na základě vuťukaného kódu z klávesnice.

takže si myslím, že mi asi varianta za a) vyhovuje...
Kajinek11
 
Příspěvky: 395
Registrován: stř 07 pro, 2011 11:12 pm

Re: Arduino - jednoduché aplikace pro malá kolejiště.

Příspěvekod belgarat » sob 12 led, 2019 5:24 pm

No, obdivuju Tvou trpelivost ;) kdyz odhalis chyby takovym neprimym zkoumanim. Cas usetreny lepsi diagnostikou by sel venovat prave tomu patinovani, ale budiz; kazdy ma svou techniku vyroby. Kazdopadne, je-li shield delany na A.Mega, tak si MOSI/MISO piny sednou na piny 50/51 A.Mega a diskuse o TX0 je bezpredmetna. Proste radim je nezabirat je nejakou blbosti ale nechat si je na komunikaci - pokud nedojdou piny. Na Mega asi nedojdou :) Mozna jsem programatorska fosilie, ale takove vec se zatim vzdycky hodila.

Dale, zkus pouzit techniku "rozdel a panuj", tzn. nepouzivat najednou 2 veci, ktere neznas (nebo se mohou "zvrtnout"). Nejprve napsat cteni vstupu (viz knihovna Keypad), pripravit si jednotlive "akcni funkce": prehrat skladbu, zadani cisla, preruseni skladby, ... cokoliv Te napadne ze budes potrebovat. I s klavesnici samotnou muze byt legrace. Zrusit prikaz uprostred (uzivatel spletl cifru), zadani vicecifernych cisel, zadani nesmyslu co neexistuje (asi bys to mel uzivateli nejak indikovat). A prozatim treba jako "akci" nastavit "nejake" nozicce log 1 abys to zmeril nebo LEDkou vyzjistil (nebo pouzit Serial.print("Zadana skladba: "); Serial.println(cisloSkladby); a nebabrat se s merenim nebo svicenim). Pouzij radeji knihovnu Keypad, ktera resi maticovou klavesnici a zaroven "prekmity" pri stisku tlacitka. Ke Keypadu najdes take dostatek prikladu.

Hodne bych se vyhnul tomu, ze ukonceni zadavani viceciferneho cisla je casovou prodlevou. Clovek se na chvili zamysli ... a uz se hraje spatna skladba. Radeji pouzij nejaky pseudoznak z klavesnice (hvezdicka ? krizek ?) jako potvrzovani. Casovou prodlevu pripadne na reset do zakladniho stavu (napr. kdyz minutu nikdo nepotvrdi rozepsane cislo).

Pak zapojime souborovy system: nezapomen, ze poradi souboru na SDcku (poradi v jakem jsou v adresari) nema nutne souvislost s jejich pojmenovanim. Takze v zavislosti na tom jak kartu prepisujes, "track0001.mp3" muze a nemusi byt prvni. Takze dalsi ukol je napr. "najit soubor ktery ma ve jmene zadane cislo" (+ pripadne uvodni nuly). V priklade to "obchazeji" tim, ze uzivatel muze vypsat obsah SD a v nem se pise ke kazdemu souboru jeho poradove cislo.

Ovladani MP3 prehravace vypada jednoduse; takze potom je tak akorat cas namisto rozsveceni LEDky poslat patricne jmeno souboru do prehravace. A snad to klapne.
TT analog + digital ep. IVa-b; NanoX.
Nemodelar, greenhorn, pseudoprogramator, pindac nesmyslu
belgarat
 
Příspěvky: 1050
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: Arduino - jednoduché aplikace pro malá kolejiště.

Příspěvekod Kajinek11 » pon 14 led, 2019 5:11 pm

No zkusím to, ale moc jednoduché mi to ovládání MP3 nepřiJde. Pořádně jsem ani nepochopil jkým příkazem se vlastně pouští jaký soubor :-( púokud ta klávesnice bude problém, tak ji nepoužiji a budu to ovládat pouze tlačítky na pinech. TLAČÍTKO = KONKRÉTNÍ SOUBOR.

A co jsi myslel variantou druhou a to pokud nechci nic zkoušet věnovat se něčemu jinému?
Kajinek11
 
Příspěvky: 395
Registrován: stř 07 pro, 2011 11:12 pm

Re: Arduino - jednoduché aplikace pro malá kolejiště.

Příspěvekod belgarat » pon 14 led, 2019 7:20 pm

Kajinek11 píše:No zkusím to, ale moc jednoduché mi to ovládání MP3 nepřiJde. Pořádně jsem ani nepochopil jkým příkazem se vlastně pouští jaký soubor :-( púokud ta klávesnice bude problém, tak ji nepoužiji a budu to ovládat pouze tlačítky na pinech. TLAČÍTKO = KONKRÉTNÍ SOUBOR.

Jsem pako. Podival jsem se lepe do zdrojaku te knihovny. Mea culpa, MP3Player.playTrack akorat vytvori podle sablony jmeno souboru a to dale pouziva pres MP3Player.playMP3. Takze zesloziteni neni, cisla z klavesnice nahazej naprimo do MP3Player.playTrack. Zadna slozitost. Soubory se maji jmenovat ""trackXXX.mp3" (XXX je vzdy trimistne cislo, pripadne s vedoucimi nulami). Pokud Ti to nevyhovuje, pojmenuj je jak chces a volej playMP3.
TT analog + digital ep. IVa-b; NanoX.
Nemodelar, greenhorn, pseudoprogramator, pindac nesmyslu
belgarat
 
Příspěvky: 1050
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: Arduino - jednoduché aplikace pro malá kolejiště.

Příspěvekod workous » pát 18 led, 2019 9:51 am

Další zajímavý web na udělátka pro ARDU/DCC :)

http://udelmas.e-monsite.com/
HO segmenty epocha workoušov - Roco Geoline
Uživatelský avatar
workous
 
Příspěvky: 1690
Registrován: sob 15 lis, 2008 12:05 pm
Bydliště: Chýnice u Prahy

Re: Arduino - jednoduché aplikace pro malá kolejiště.

Příspěvekod BohousP » pát 18 led, 2019 9:58 am

workous píše:Další zajímavý web na udělátka pro ARDU/DCC :)
http://udelmas.e-monsite.com/

trochu problém s jazykem, ale automatický překlad nemá chybu :D
6 eur LMD18200 modul provést přeočkování
- (+ síla jim dodává)
TT, DCC, NanoX-2017, TC8, ... http://masinky.info
Uživatelský avatar
BohousP
 
Příspěvky: 2100
Registrován: stř 12 kvě, 2010 9:17 am
Bydliště: Praha - Malešice

Re: Arduino - jednoduché aplikace pro malá kolejiště.

Příspěvekod sidlo » pát 18 led, 2019 11:01 am

workous píše:Další zajímavý web na udělátka pro ARDU/DCC :)

http://udelmas.e-monsite.com/

Díky, dobrej tip. Má k tomu udělanou moc hezkou dokumentaci

Kajinek11 píše:Tak jsem si to pořádně prohlédl a zjistil, že to lze bez problémů nasadit na MEGA a piny sedí. Špatně jsem se kouknul, ale dokázal bys mi Fuldo vysvětlit jak to spolu komunikuje? Jaké piny to blokuje a jaké mohu použít pro jiné věci než ten MP3 modul?

včetně vysvětlení co je to I2C.
Uživatelský avatar
sidlo
 
Příspěvky: 1788
Registrován: ned 27 dub, 2014 7:32 am

Re: Arduino - jednoduché aplikace pro malá kolejiště.

Příspěvekod belgarat » pát 18 led, 2019 2:07 pm

sidlo píše:včetně vysvětlení co je to I2C.


Ten Kajinkuv bazmek komunikuje pomoci SPI (tzn. MISO, MOSI, CLK, SS). I2C je neco trochu jineho (SDA, SCL). Ale pro oboji (!) fakt doporucuji si precist aspon wikipedii, pochybuju ze tady na foru je prostor na podrobne vysvetlovani, kdyz "prehledovych" clanku se da najit dost.
Na konci wikipedia clanku je treba odkaz: https://www.root.cz/clanky/externi-seri ... spi-a-i2c/
TT analog + digital ep. IVa-b; NanoX.
Nemodelar, greenhorn, pseudoprogramator, pindac nesmyslu
belgarat
 
Příspěvky: 1050
Registrován: čtv 27 pro, 2012 9:36 pm
Bydliště: Hřebeč u Kladna

Re: Arduino - jednoduché aplikace pro malá kolejiště.

Příspěvekod workous » pát 18 led, 2019 2:29 pm

sidlo píše:
workous píše:Další zajímavý web na udělátka pro ARDU/DCC :)

http://udelmas.e-monsite.com/

Díky, dobrej tip. Má k tomu udělanou moc hezkou dokumentaci




To je dobře Petře :) vím komu napsat s tím "monsignorem" bych asi nepochodil :)
HO segmenty epocha workoušov - Roco Geoline
Uživatelský avatar
workous
 
Příspěvky: 1690
Registrován: sob 15 lis, 2008 12:05 pm
Bydliště: Chýnice u Prahy

Předchozí

Zpět na Elektrika a elektronika

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 2 návštevníků