-
GAMEPOD.hu
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
Honkydoo
őstag
Sziasztok!
Elkezdtem a saját hobby projektem az Arduinoval.
Vettem egy kínai Arduinot kb 1200Ft-ért. Hozzá shiledet + kijelzőt.
Egy midi jelről vezérelt villogó metronóm a cél, ami el is készült. Extraként a kijelző, ki fogja írni az aktuális sebességet is bpm-ben. (tempo)
Nagyon tetszik a cucc!
Elképzelhető, hogy még egy projekt is készülni fog, ami egy midisített pedál lesz."Légy olyan, mint bárki más, tégy olyat, mint senki más."
-
Honkydoo
őstag
Sziasztok!
Nagy gondban vagyok..
Van egy arduino uno másolatom, amire ha ráadok 12V-ot meghal. Már a másodikat nyírtam így ki..
Rá van kötve egy midi shiled, arra egy gombsor a saját portján és egy kijelző i2c porton.
Először úgy tűnik minden ok, aztán elsötétül a kijelző és vége....
Ja és USB portról tápláva semmi gond... Szépen működik egészen addig amíg rá nem kötöm a 12V-ot. onnantól sehogy nem megy."Légy olyan, mint bárki más, tégy olyat, mint senki más."
-
Honkydoo
őstag
Köszönöm a segítséget!
Kaptam kölcsön egy arduino uno-t, és 7V-ról hajtva nem sikerült kinyírni.
Most fasza minden!"Légy olyan, mint bárki más, tégy olyat, mint senki más."
-
Honkydoo
őstag
Nem csak a shieldeket lehet rákötni, hanem bármi mást is.
A shieldek szerény tapasztalatom szerint csak azért vannak, hogy megkönnyítsék az életed. Nem kötelező őket használni.Lehet van jobb kép is de itt az arduino lábkiosztása.
"Légy olyan, mint bárki más, tégy olyat, mint senki más."
-
Honkydoo
őstag
Kérdés:
Szerintetek ez a library mennyi terheli meg egy uno processzorát.
Az a terv, hogy egy ADC-t kötök a digitális bemenetre majd a kapott értékekket transzformálom energia szintekké és az alapján villogtatok ledeket.[ Szerkesztve ]
"Légy olyan, mint bárki más, tégy olyat, mint senki más."
-
Honkydoo
őstag
Ekkora a mintavételezési frekvencia amivel az ADC-ből olvasni fogok:
unsigned int sampleRate = 22050;
A setup részben ez van:
timer1Start = UINT16_MAX - (F_CPU / sampleRate);
Így néz ki a kódrészlet:
ISR(TIMER1_OVF_vect) {
TCNT1 = timer1Start;
signal = AudioHacker.readADC();
fft_input[i] = signal; // put real data into even bins
fft_input[++i] = 0;
if (i == 511){
i = 0;
cli();
fft_window(); // window the data for better frequency response
fft_reorder(); // reorder the data before doing the fft
fft_run(); // process the data in the fft
fft_mag_log(); // take the output of the fft
sei();
}
}Az fft_input egy tömb amiben jelen esetben az elő érték egy egész a második érték 0.
Az a kérdés, hogy vajon elég gyorsan ki tudja e számolni az arduino az energia szinteket, vagy egymásra fognak e csúszni a műveletek?
"Légy olyan, mint bárki más, tégy olyat, mint senki más."
-
Honkydoo
őstag
válasz kormoskandur #6019 üzenetére
2 projekt van:
1.
Arduino midi kontroller (pedállal vezérelhető)
Ez már kész van egy ideje, pár apróság van mit be kell szerelni. (Pl.: Az usb kivezetése, ehhez még várom az alkatrészt)2. Hang vezérelt ledes fénysor
Ehhez megvan a shiled, a ledsor, és a kód nagyjából. (A kódot még ki kell próbálni.)
Várom a trafót és az arduinot plusz valami házat és nézni kell majd neki.Később extra fejlesztés gyanánt arra gondoltam mindkét projektet megdobom egy-egy mikro SD kártya foglalttal. Néha jól jönne mind a két projektnél, ha áram nélkül is tudnék adatokat tárolni.
Más nincs nagyon és remélhetőleg nem is lesz.. (Egy ideig.) Már így is túl sok pénzt öltem ebbe a "hobbymba".
"Légy olyan, mint bárki más, tégy olyat, mint senki más."
-
Honkydoo
őstag
Persze.
Valós időben akartam loopokat készíteni (zene), és egyszerűen nem sikerült. Általában én bénáztam el, mindíg elcsúsztam valahol. Vagy az elején vagy közben...
Ha bekapcsoltam a metronómot a daw-ban, az már egy fokkal jobb volt, de én nem tudtam külön választani a metronóm hangját a zenétől, és ha kikapcsoltam a metronómot hiányzott a hangja a loopból. Vagyis akaratlanul beleszőttem.
Itt jött az ötlet, hogy kéne egy olyan metronóm ami ha sebességet váltok, akkor hozzá igazodik, és valamilyen más csatornán adja ki magából az ütemet. (vizuálisan) Tulajdonképpen ez szülte meg a projektet.Kerestem shieldet és valamilyen példa kódot. Találtam mind a kettőt és kész is lett a mű: Midi vezérlésű metronóm.
Ezzel annyi volt a gond, hogy már láttam mit rontok el. Egyszerűen túl sok idő volt átnyúlni a billentyűzetről a vezérlőig, hiába láttam mikor kell, továbbra is megcsúsztam sokszor a loop felvétellel. Bár már pontosabb voltam mint eddig.
Jött az ötlet, hogy a felvételt át kéne szervezni valahogy a midi vezérlőről a arduino vezérelte midi metronómra. Ez két okból volt jó ötlet: itt én írom a vezérlést olyan algoritmus szerint ahogy akarom, vagyis nincs határ, a másik ok, hogy ehhez a shiledhez lehetett venni gomsort is, amivel párhuzamosan tudtam kötni a pedálokat.Az ötlet bevált! Egész jó live Acteket tudok összehozni a magam szintjén! A loopok felvétele szinte halál pontos!
Röviden ennyi.
"Légy olyan, mint bárki más, tégy olyat, mint senki más."
-
Honkydoo
őstag
Remek!
De hogy on is legyek:
Lennek kérdésem mindenki máshoz is!
Van egy okos led szalagom. Vettem hozzá ebay-en egy kocka 5V 20A tápot. Led tápegység, vagy minek hívják.
Az a tervem, hogy erről hajtom majd meg az arduino uno R3-at is. Vajon ha ráadom a tápot a led tápegységről, attól még programozhatom usb-ről az arduinot ugyanazon időben? Nem lesz gond, hogy két helyről kapja a kraftot az arduino? Ha mégis gond, meg lehet valahogy oldani, hogy egyszerre menjen a kettő? Kényelmi okai vannak csupán, nem akarom mindíg lehúzni a led tápról...Kösz előre is!
[ Szerkesztve ]
"Légy olyan, mint bárki más, tégy olyat, mint senki más."
-
Honkydoo
őstag
Sziasztok!
Van egy Arduino galileo boardom.
Meg szeretnék hívni egy attachInterrupt() függvényt ami másodpercenként 44100-szor (44.1khz) vesz mintát.
A kérdésem az, hogy van e valami oszcillátor vagy bármi a cpu-ban (intel quark x1000) vagy a linux kernelben (mert ezen elvileg van valami nagyon vékony linux os) amire meg tudom hívni ezt a megszakítás függvényt?Keresem, kutattam de hátha valaki tapasztaltabb jobban képben van!
Köszi előre is!
"Légy olyan, mint bárki más, tégy olyat, mint senki más."
-
Honkydoo
őstag
Sziasztok!
Van egy projekt amiben elakadtam.
Adott egy Intel Galileo amivel 44.1 khz-el vagyis másodpercenként 44100-szor akarok mintát venni egy ADC-ről. Ezt a timerone-al nem tudtam megoldani, így jött az ötlet hogy beszerzek egy Adafruit Si5351A Clock Generatort, amit felprogramozok és a generátor egyik kimenetét rákötöm a Galileo egyik Digitális bemenetére.
A bemenetet figyelem egy megszakítással amiben a egy fügvény olvassa a mintákat az ADC-ről.Ez elméletben szépen hangzik, viszont azt tapasztaltam, hogy a megszakítás figyelés túl lassú. Egyszerűen nem tud másodperecenként 44100-szor lefutni...
Nem hiszem, hogy a CPU a szűk keresztmetszet, de akkor mi? Van valakinek valamilyen ötlete a megoldásra?"Légy olyan, mint bárki más, tégy olyat, mint senki más."
-
Honkydoo
őstag
(#10403) gyapo11:
Ahogy olvastam a galileo nagyon lassan kezeli le a megszakításokat.
Most nincs előttem a forrás (ha kell elő keresem) de ahogy láttam az egyetlen ötlet a megoldásra a fastGpioDigitalRead függvény. Ez lényegesen gyorsabb olvasást tesz lehetővé [link], igaz ez nem megszakítás..(#10404) weiss:
A mintavételt egy külön shield végzi. [link]
Ez elvileg tud 44.1 khz-en mintát adni.(#10405) robohw:
Köszi a linket, megnéztem. Csak azt nem tudom hogy hogyan használjam ezt a meglévő hw-hez?Betettem a fastGpioDigitalRead függvényt a loopba egy while(1) ciklusba, és amikor az órajel generátor adja a jelet csinálok valamit. Most pont egy mérést, vagyis elszámolok 44100-ig aztán mérek, kiírok. 1,003 sec külömbséggel fut le a két mérés egymás után. Ez annyira nem tökéletes de akár jó is lehet. Valszeg a soros porton történő kiírás miatt nem lesz pont 1 sec a futási idő.
[ Szerkesztve ]
"Légy olyan, mint bárki más, tégy olyat, mint senki más."
-
Honkydoo
őstag
Sziasztok!
Van arra lehetőség, arduino uno-nál, hogy azt a memóriát ahol a program tárolódik, bővítsük?
Mert nincs szükségem nagyobb számítási kapacitásra, viszont jó lenne nagyobb programot feltölteni.Köszi előre is!
"Légy olyan, mint bárki más, tégy olyat, mint senki más."
-
Honkydoo
őstag
Köszönöm a válaszokat!
A Mega lesz a befutó, azon már én is gondolkodtam. Ebay-en nem olyan vészes az ára.
Aztán később megnézem a többi platformot is, mert már mások is ajánlották.
"Légy olyan, mint bárki más, tégy olyat, mint senki más."
Új hozzászólás Aktív témák
- Poco X6 Pro - ötös alá
- Kerékpárosok, bringások ide!
- Szevam: Érzelmi magabiztosság/biztonság - miért megyünk sokan külföldre valójában?
- Alkalmazásbemutató: Keep
- Gaming notebook topik
- Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
- Debrecen és környéke adok-veszek-beszélgetek
- Futott egy Geekbench kört egy új HTC készülék
- Apple notebookok
- Anime filmek és sorozatok
- További aktív témák...