Ještě přidávám jak na zvukový modul.
Ahoj,
Zvuky:
zvuky, ktoré sa tam dajú nahrať musia byť mono, vo formáte .waw (nie .mp3) a musia mať frekvenciu 16kHz.
Najjednoduchšie ako sa dajú upraviť zvuky je cez program Audacity. Ak chceš, tak ti napíšem postup ako to máš urobiť alebo mi ty pošleš zvuky ktoré tam chceš mať a ja ti ich upravím.
Ak potrebuješ zvuky do tanku tak tieto sú dobré (treba ich len prevzorkovať v Audacity na 16kHz):
http://www.ibu-electronics.com/ibu2_ult ... es_37.html
Nahranie zvukov do zvukového modulu:
Zvuky sa nahrávajú do zvukového modulu cez program WT588D VoiceChip V1.6. Zvukový modul má viaceré režimy. Ja Arduinom ovládam 2 zvukové moduly a používam
tzv. "KEY MODE" => môžem ovládať iba 4 zvuky pomocou 4 programovacích pinov. Ak by si chcel mať v zvukovom module viac ako 4 zvuky tak môžeš použiť "THREE LINE MODE" => môžeš tam mať zvukov koľko chceš ( program v Arduine bude trochu iný). 1 Arduinom sa nedajú ovládať 2 zvukové moduly ktoré sú v režime THREE LINE MODE. Teraz ma ešte napadlo že teoreticky by sa dali použiť aj 2 zvukové moduly s tým že jeden by bol v režime THREE LINE MODE a druhý v KEY MODE .
Potom sa dá zvoliť medzi 2 výstupmi so zvukového modulu: PWM (nepotrebuješ k nemu zosilňovač) alebo DAC (potrebuješ k nemu zosilňovač). Odporúčam ten DAC, lebo síce ten PWM je hlasný ale napr. vonku medzi ostatnými tankami by ho nebolo počuť.
KEY MODE:
V tomto režime máš k dispozícii 4 piny ktorými môžeš ovládať zvukový modul (podľa DATASHEETu a PINOUTu pre ten väčší zvukový modul je ich vraj 8 ale iba 4 fungujú). Dokonca aj piny majú svoje nastavenia
Ku každému pinu priradíš jednu kombináciu zvukov a potom musíš nastaviť ako sa dané piny majú chovať, keď ich prepojíš so zemou ("Key setup"). Ja používam "level loop" (zvuk sa prehráva iba vtedy keď je pin prepojený so zemou) a "level hold loop" (dokončí sa prehrávanie celého zvuku aj po tom, keď pin už nie je spojený so zemou - vhodné na zvuk výstrelu kanónu,naštartovanie motoru,....)
image.png
Pripojenie RC príjmača k Arduinu a program:
No záleží od toho do čoho chceš dať ten zvukový modul, koľko zvukov chceš mať, koľko kanálov z prijímača potrebuješ čítať Arduinom. Potom si potrebuješ určiť a napísať podmienky kedy sa aký zvuk má prehrať.
Na čítanie PWM signálov z prijímača Arduinom som našiel jednu knižnicu na internete. Dokáže čítať do 6 kanálov. PWM signál, ktorý ide z prijímača má hodnoty 1000ms - 2000ms . Nepodarilo sa mi dosiahnuť presné čítanie signálu, signál má vždy odchýlku (niekedy aj +/- 50ms čo je v prepočte na servo +/- 9° - keď som na takýto prečítaný signál pripojil servo, tak to servo do 5min. zhorelo), preto v mojom tanku sú regulátory a všetky servá ovládané priamo z vysielačky a nie cez Arduino.
Vyznáš sa trochu v Arduine? Môžem ti poslať môj program ale bude ho treba prispôsobiť tvojmu RC prijímač a podmienkam pre prehrávanie zvukov.
Tu je zopár linkov:
Manuály ku zvukovému modulu + inštalačka ku programu WT588D VoiceChip V1.6:
https://drive.google.com/file/d/0B4IMeS ... 9pSDg/view
Ako naprogramovať zvukový modul v THREE LINE MODE + arduino program (bude ku nemu doplniť čítanie PWM signálov a tvoje podmienky pre spúšťanie zvukov.
https://www.instructables.com/id/Gettin ... nd-Module/