-
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
-
Teasüti
nagyúr
válasz Janos250 #4249 üzenetére
Kajak elméláztam rajta hogy lehetne megszüntetni a karakterláncok ismétlődését, persze nem úgy, hogy szóismétlés nélkül fogalmazom meg a menüt.
Azért nem bontottam le minden egyes string-et szavakra, de 50-60 db menüelemnél nyertem idáig másfél kilobájtot optimalizációval.
(Egyébként ezt a mai világban nevetségesnek tartom, de bakker jól jön másfél KB így a rom végén. )E helyett:
case 30: //LED max brightness
lcd.print(F("Max brightness:"));
lcd.setCursor(0, 1);
lcd.write(byte(2));
lcd.setCursor(2, 1);
lcd.print(Bmax);
break;
case 31: //LED min brightness
lcd.print(F("Min brightness:"));
lcd.setCursor(0, 1);
lcd.write(byte(2));
lcd.setCursor(2, 1);
lcd.print(Bmin);
break;Ezzel és hasonlókkal:
void valami()
{
lcd.setCursor(0, 1);
lcd.write(byte(2));
lcd.setCursor(2, 1);
}
...
case 30: //LED max brightness
lcd.print(F("Max"));
goto case31;
break;
case 31: //LED min brightness
lcd.print(F("Min"));
case31:
lcd.print(F(" brightness:"));
valami();
if (case == 31) lcd.print(Bmin);
else lcd.print(Bmax);
break;[ Szerkesztve ]
-
Janos250
őstag
válasz Teasüti #4251 üzenetére
Egy ilyen verzió?
void valami(String idezet, int B)
{
lcd.print(F(idezet));
lcd.setCursor(0, 1);
lcd.write(byte(2));
lcd.setCursor(2, 1);
lcd.print(B);
}case 30:
valami("Max brightness:", Bmax);
break ;
case31:
valami("Min brightness:", Bmin);
break ;Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Teasüti
nagyúr
válasz Janos250 #4253 üzenetére
Ennyire nem sablonosak a menüelemek azért. Ez csak két kiragadott példa volt a kb 60 db-ból.
Na meg a példádban a "brightness" szó ugyanúgy kétszer lesz eltárolva a rom-ban.
Szóval nekem ez olybá tűnik semmivel se foglal kevesebb tárhelyet, mint az én verzióm.
(Mondjuk arról nincs infóm az lcd.print() mennyi extra területet emészt fel, ha szavanként hívom meg.)
Én itt most tárhelyre igyekeztem optimalizálni. Legyen az rom vagy ram - ha nem használod az F makrót.MÁS
Pillanatpákához lehet kapni U alakú lapos hegy helyett tűhegyet, ami a forrasztóállomásokon is van? Elutazom egy időre és viszek pár játékot unaloműzőnek, viszont odahaza csak pillanatforrasztó van és azzal elég nehéz felapplikálni egy tüskesort mondjuk egy Nano-ra.[ Szerkesztve ]
-
Janos250
őstag
válasz Teasüti #4251 üzenetére
"Egyébként ezt a mai világban nevetségesnek tartom, de bakker jól jön másfél KB így a rom végén"
Csak halkan kérdezem:
Nem kellene átállni ehelyett az öreg proci helyett valami korszerűbbre?
Mert ez a proci nem a "mai világ", hanem egy régebbi világ!
Ugyanilyen árért sokkal korszerűbbek is vannak!Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
artiny
őstag
Valaki tudna velemenyt mondani, hogy a ket szenzor kozott van e valami fele kulombség ?
1
Adafruit DS1307 Real Time Clock Assembled Breakout Board2
DS1307 Real Time Clock breakout board kitAz egyik osszeszerelt a masik pedig nem? de a kodok es hasonlo ugyan ugy mukodne mindketton
[ Szerkesztve ]
-
Janos250
őstag
Hú, ezek elég drágák :-(
Én ilyet használtam:
http://www.ebay.com/itm/Arduino-I2C-IIC-RTC-DS1307-AT24C32-Real-Time-Clock-Module-For-SMD-AVR-ARM-UNO-R3-/262136732796?hash=item3d08911c7c:g:3lYAAOSwX~dWps7C
Nem volt vele gond.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
fpeter84
senior tag
Azért olyan drága az adafruit, sparkfun, stb, mert egyrészt erőforrásokat fektetnek (nyugati tarifával) a terméktámogatásba, másrészt baromira pénzéhesek
Nyugodtan vedd a töredék árú kínai breakout verziókat, ugyanolyan tökéletes lesz. Nekem most hozott a postás pont párat az emlegetett DS3231 csippesből - igen, ennyi az ára, szállítással együtt, csak elemet kell bele rakni
Ha szoftveres kompatibilitás miatt tényleg a DS1307 kell, akkor olyat is találsz bagóért, csak a DS3231 stabilabb, okosabb és nem csak 5V-ról üzemeltethető...
-
bardi
aktív tag
Ilyen pl jó lenne egy automatizált roló felhúzó eszközre, ami mondjuk hétköznap a szükséges ébredésnél felhúzza a rolót, este meg leengedi? Persze kéne még hozzá valami motor, motorvezérlő, de amikor mikrokontrollert tanultam programozni, akkor ez merült fel bennem, mint értelmes ötlet. A mozgásérzékelős lámpa az előszobába nem lenne jó ötlet a macska miatt
'92 Honda VFR 750
-
Teasüti
nagyúr
válasz Janos250 #4255 üzenetére
Már meg is jött az első arm alapú vasam, a Leaflet Mapple Mini amit te linkeltél.
Majd kipróbálom, ha unatkozok. De a meglévő projektet nem fogom átültetni arra.
Ez a Nano éppen elég erre a feladatra (rom 99%, ram 75%, GPIO D2-től D13-ig valamint A0-tól A2-ig foglalt, plusz az I2C és UART portok ).(#4262) fpeter84
Ez az RTC nem tud véletlenül 1 hz-nél gyorsabb megszakítást küldeni, de azért vmi épeszű osztással? Csak egy-két nagyságrenddel kéne gyorsabb frekvencia, amiket eddig láttam azok rendre 1 hz-es vagy 1 khz és a fölötti jelet küldenek csak.
Egy kerek 10 hz-el lennék boldog.[ Szerkesztve ]
-
gyapo11
őstag
Ha 1 m magasan vízszintesen helyezed el a pir szenzort, akkor már nem fog a macskára reagálni, de emberre igen ha legalább 1 m magas. De persze a magassággal lehet játszani. Másrészt más szenzorokat is bevethetsz, pl. az egérfogós projectemben említett visszaveréses infrakaput, akár többet is, pl. láb és fejmagasságban, és csak akkor kapcsolod a lámpát, ha mindkét helyen érzékel. Csak nincs akkora macskád, ami képes egyszerre 1 m távolságban levő szenzorokat indítani.
Meg van ultrahangos is, azzal még nem játszottam, lehet, hogy nem szereti a macska.menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
krisztianAMG
senior tag
Sima DC motor esetén hogyan lehetne legegyszerűbben megoldani a polaritás megfordítását? Vásznat akarok velük mozgatni, tehát mindkét irányba kellene forogniuk.
-
tvamos
nagyúr
válasz krisztianAMG #4268 üzenetére
Veszel egy motor drive shield-et. [link]
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
Pubszon
veterán
válasz krisztianAMG #4268 üzenetére
Motor driver, vagy 2 relé.
ASRock X79 Extreme6, i7 4930K, 32GB DDR3, GTX 1080 G1, Corsair RM750x...
-
Janos250
őstag
Nem teljesen jól gondolod.
Eredetileg saját rendszere volt, de mióta az arduinot portolták rá, azóta gyakorlatilag mindenki arduino rendszer alatt programozza. Az eredeti keretrendszer fejlesztésével le is álltak. ARM proci, célszerűen C++ alatt programozod, de részeket rakhatsz bele C-ben, vagy assemblyben is. Pl. kényelmesen előállítható vele hardver szinten az akár 10 Hz-es megszakítás is, amit Teasüti szeretne.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
nagyúr
Ha csak úgy nem.
Offtopik: Valakinek nincs ötlete véletlenül, hogy lehetne vmi ijesztő fény vagy hanghatást eszközölni arduinoval? Olyanra gondoltam, mint pl. egy felfújt lufit egy szervora szerelt gombostűvel kippukkantani, csak itt a játéknak határt szab a rendelkezésre álló véges számú lufi.
Van itthon egy régi vakus fényképezőgép, a vakut lehetne rajta működtetni, de mivel? Relével? -
Janos250
őstag
válasz krisztianAMG #4268 üzenetére
Ezt nevezik úgy, hogy H bridge. A H betű négy sarkára jön a táp, a vízszintes részre a motor. A csúcsok mellett van egy-egy (összesen négy) FET, amit kapcsolgatsz, így a motoron hol erre, hol arra folyik az áram. Négy relével is megoldható ugyanez.
Pl.:
http://www.ebay.com/itm/L9110S-H-bridge-Stepper-Motor-Dual-DC-motor-Driver-Controller-Board-for-Arduino-/262136733719?hash=item3d08912017:g:cAgAAOSwx-9W1Pro
vagy
http://www.ebay.com/itm/Stepper-Motor-Drive-Controller-Board-Module-L298N-Dual-H-Bridge-DC-For-Arduino-/201732551359?hash=item2ef83272bf:g:JKMAAOSwkEVXGHe6Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Teasüti
nagyúr
Pedig határozottan ez a szándékom vele.
Én meg épp azt akartam kérdezni, hogy csak úgy ismerkedés szinten milyen másik fejlesztőkörnyezetet volna célszerű tanulmányozni így az Arudino IDE mellett? Arm procikhoz valót. Előny volna, ha 1:1-ben át lehetne ültetni a forráskódot egyik fordítóból a másikba, akár copy&paste a két ablak között. Ez így lehetséges, vagy elölről kell kezdenem az egész mikrovezérlősdit onnantól, hogy "hello world"?
Na meg nagy kérdés, hogy a különböző keretrendszerekhez eltérő függvénykönyvtárak használatosak, vagy továbbra is használhatom az eddig bevált Arduino közösségből merített könyvtárakat?[ Szerkesztve ]
-
gyapo11
őstag
Acetilén vagy PB-ágyú. Mezőgazgaságban használják az eső/jégeső befolyásolására, nagy hőlabdákat lövöldöznek vele az ég felé, de szól is akkorát, mint egy valódi ágyú. Csak kell egy palack gáz, meg elektromosan vezérelhető szelep, és persze egy szikra a gyújtáshoz. Fölfelé nyitott edénybe kell ereszteni a levegőnél nehezebb gázt, hogy keveredjen a levegővel, tehát kis átmérőn nagy sebességgel, és adott mennyiség (amit a szelep nyitásának idejével lehet beállítani) után mehet a szikra. Tkp. a házakat is lebontani képes gázrobbanás kicsiben, ha elég kicsi, akkor csak pukkan. Gyújtásra jármű gyújtótrafója tökéletes.
A gáz-levegő arányt nem tudom, benzinnél 1:14 ha jól emlékszem, 1 egységnyi benzinhez 14 egységnyi levegő súlyban mérve, de van egy tartomány, amin belül robbanásképes az elegy, a túl tömény és a túl híg gáz sem tud robbanni.menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
nagyúr
válasz gyapo11 #4280 üzenetére
Köszi szépen! De én egy gyerekjátékot tervezek csinálni, amit szobában játszanánk, ahhoz kicsit overkill lenne, úgy is mondhatnám: ágyúval verébre. Valami rugós vagy sűrített levegős dologra gondoltam. Nagyon szeretik a Bumm! című műsort a tv-ben, azt akarom háziasítani, de mondjuk egy led kigyulladása rossz vezeték elvágása esetén nem volna elég hatásos...
-
-
gyapo11
őstag
Ja, ennyire kicsi legyen? Akkor piezo hangszóró, amit riasztókban használnak, az egészen kicsi, 2-3 cm átmérőjű. Legutóbb bringára szerelhető verziót láttam. 9 V-os elemmel megy, de elég hangos. Csendes szobai környezetben biztos felriadnak rá.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
gyapo11
őstag
A vakut is elég könnyű vezérelni. Ha régi vaku, akkor 200-300 V van a gyújtókábelen, ezt tirisztorral lehet rövidrezárni. Egy kondit süt ki, és így a tirisztor is kinyit, jöhet a következő villanás.
Ha újabb vaku, akkor 5-10 V-os a gyújtófeszültsége, ezt egy tranzisztorral vagy fettel is el lehet sütni, pár mA az áram.
Most nézem ez nem önálló vaku, hanem gépbe épített. Erre nem tudok módszert kívülről indítani. Exponálni kell a géppel. Ha van távkioldó menet az exponáló gombon, akkor a távkioldót már lehet működtetni egy kis motorral meg menettel, ha van hely, akkor autóba való ajtózár motorral. Kb. 3-5 N erő kell egy pillanatra. Ha elektronikusan távvezérelhető a gép, akkor még egyszerűbb, az valószínűleg nem több mint 5 V, le kell húzni testre egy kimenetet. Végső esetben a fényképezőgépen is meg lehet nyomni az exponáló gombot, de azt már nehezebb úgy megoldani, hogy a vaku fénye is látsszon, és a befogó szerkezet meg az egyéb kellékek ne takarják el. Esetleg lehet próbálkozni plexirúdból hajlítani fényvezetőt, és akkor be lehet építeni az egészet egy dobozba.[ Szerkesztve ]
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
-
gyapo11
őstag
És mi lesz az ismétléssel? Kézzel fölhúzod? Mert ha csak a vaku elektromos, akkor a felhúzás is kézi.
Pedig a vaku nyilván feltöltődik az elvillanás után, tehát ha megtalálnád a kisütési pontot a gépen belül, valószínűleg az exponáláskor záródó mechanikus érintkező lehet, akkor azt az arduinoval zárva (relé, tirisztor, triak) újra és újra elvillanthatnád exponálás nélkül.menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
nagyúr
válasz gyapo11 #4286 üzenetére
Nem gond kézzel felhúzni, legalább kattan is. Csak olyat nem akartam, ami elfogy, mint pl ha lufit pukkantgatnék.
Az a piezós ötlet jár még a fejemben, amit írtál, de azzal csak vmi éles, magas hangot lehet kiadni, mint a sziréna, nem? Vmi hangos pukkanást kéne még előidézni, de semmi használható ötletem nincs rá. -
quint
aktív tag
Veszel az ócskásnál néhány száz forintért egy kibontott >20 centis hangszórót (inkább 4 ohmos, esetleg 8 is lehet). Kell még egy 5 voltos morze-érintkezős relé, egy 100-470 ohmos ellenállás (töltőáram korlátozására) és egy 470-2200 mikro közötti elkó. Az érintkező közös pontja megy a kondi + ra, a kondi negatív földre. A nyugalmi állapotban zárt érintkező R-re, R másik fele az arduino +5 V-ra. Az érintkező nyugalmi állapotban nyitott fele a hangszóróra, hangszóró másik fele földre. Arduinoval kapcsolod be a relét (1-2 másodpercre). Az első alkalommal legyen a gyerkőcökön pelcsi
-
Teasüti
nagyúr
Látom kreativitásban nem szenved hiányt a társaság, LOOL!!
-
Teasüti
nagyúr
Köszönöm!
Viszont nem látok árakat. Mennyiért adnak egy darab örök licencet egy gépre magánszemélynek?
Na meg ugye én ezt hobbiból csinálom, szóval ha kijön vmi olyan összeg, ami már közelít egy eredeti Arduino Starter Kit árához, akkor csak mosolyogni fogok rajta.
Meg olyan szoftver kéne, ami nincs szétdarabolva a támogatott hardvereket illetően.
Egy mindenest szeretnék: Atmel AVR, AVR32 és ARM támogatás all-in-one, ami szóba jöhet így nekem a nem túl távoli jövőben.[ Szerkesztve ]
-
quint
aktív tag
Egy picit számoltam:
E = 1/2 * C * U * U miatt 10 ezer mikro Farad és 12 voltos táp mellett is csak 0,8 Ws lesz a tárolt energia. Ez még szabadon álló gumimembránosra (= nincs visszatérítő erő) is ráengedhető, akkor sem szakad le a lengőcséve. Szóval az 5 volt csak egy erősebb bébipuki lesz[ Szerkesztve ]
-
quint
aktív tag
Igazából egy jelentősebb kitérése lesz, a többi már csak erősen csillapított lecsengés. A hangszóró típusától függ, hogy mekkora a megengedhető max egyirányú löket. Ha nem ismered, akkor 20 centisnél nem mennék 1 cm löket fölé. De (más meghajtással) már ennyivel is lehet csinálni durrogó, pingpong labdával dekázgató gépezetet
[ Szerkesztve ]
-
gyapo11
őstag
Ha már van hangszóró a projectben, akkor mehet a hanglejátszós szülinapi képeslap elektronika, amire a happy birthday to you-t szokták felvenni, föl lehet venni 10 másodperces giga robbanás hangot, és egy kontaktus zárásával akárhányszor lejátssza. Van neki saját kis hangszórócskája, oda lehet csatlakoztatni vagy a hangszórót, vagy egy erősítő modult.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
tibi-d
tag
Sziasztok!
Belefutottam egy olyan problémába, amit korábban minden gond nélkül tudtam alkalmazni.(Igaz akkor 20X4-es LCD-t használtam.) Egy 3.2"-os TFT-vel kísérletezek (UTFT könyvtárak). Konkrétan a funkcióhívásokra dob hibát a fordító.if (x==y) Menu();
void Menu ()
{
}Erre írja ki az if-el kezdődő sorra, hogy 'Menu' was not declared in this scope".
Ez most az 1.6.13-as IDE hibája lehet?
-
Gergosz2
veterán