- DIGI Mobil
- MIUI / HyperOS topik
- OnePlus 7 - magabiztos folytatás
- Yettel topik
- iOS alkalmazások
- Realme GT 2 Pro - papírforma
- Új Beats fej- és fülhallgatók jelentek meg
- Futott egy Geekbench kört egy új HTC készülék
- Készülőben a Xiaomi 2021-es csúcsmodelljeinek HyperOS frissítése
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
Hirdetés
-
Premier előzetesen a Gray Zone Warfare
gp A mai naptól hivatalosan is elrajtol a játék korai kiadása PC-n.
-
Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
it Egyre nagyobb probléma az AI hallucinálása – most az osztrák adatvédelmi hatóság veheti elő a ChatGPT miatt az OpenAI-t, alapvetően a GDPR megsértése miatt.
-
Toyota Corolla Touring Sport 2.0 teszt és az autóipar
lo Némi autóipari kitekintés után egy középkategóriás autót mutatok be, ami az észszerűség műhelyében készül.
-
Mobilarena
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
-
nagyúr
Hát a leírásod alapján a nodemcu-val kéne próbálkoznod, az működik parancssorból (Lua nyelven), de ha jól értem, te shell scriptet szeretnél arduino-n futtatni? Mert az nem fog menni. Bár annyi féle projekt van arduinora, még talán shell parancsértelmezőt is írhatott akár valaki, basic például van.
Bináris biztosan keletkezik, hogy átmenetileg hová kerül és lehet-e vele amúgy valamit kezdeni, azt majd az okosok leírják (én is kíváncsi vagyok), de a program végül az arduinora kerül, és a pc-től teljesen függetlenül fut rajta.[ Szerkesztve ]
-
Janos250
őstag
Húha!
Linux szemléletű microcontroller programozás? Biztosan lehet, de minek?
A microcontrollerek - általában - nem használnak op. rendszert, hanem mindent egyben töltenek fel, és a feltöltött program fut az idők végtelenjéig.
Ha kikapcs után újra tápot adunk neki, újra ugyanaz indul el.
Ami máshol az op. rendszerben van, itt az is a programba épül be, azzal együtt töltődik fel könyvtárként.
Például "periféria" driverek. Nagy is lesz a program.
Mivel az Arduino IDE is feltölti a programot, ezért biztosan fel lehet tölteni, megfelelő programmal, de szerintem nem éri meg a vesződséget ezt kibogozni. Scriptből - úgy vélem - ez nem megy.
Hogy hol van a lefordított program? Állítsd át az Arduino IDE-t szószátyár módba (file/preferences/Show verbose output compilation,upload) és látod, melyik temp területre teszi,
de a lefordított programot is el tudod file-ba menteni, ha akarod (sketch/Export compiled binary)Szóval megoldási javaslat:
Minden "programot" összefűzni forrásnyelvben egybe, paraméterezni, hogy mikor melyik rész fusson és hogyan, lefordítani, feltölteni, és paraméterekkel (pl. soros port) vezérelni a futást.
De hátha másnak van jobb ötlete.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
nagyúr
Szerintem is, kell egy kliens programot tölteni az arduinora, és azt soros porton keresztül pc-ről vezérelni.
Még csak meg sem kell írni az arduino részt, mert komplett megoldások vannak rá, pl a Firmata. Van több hasonló, kimondottan távvezérléshez."ha egyben töltöm fel, mire megírom megőszülük"
Arduino IDE-ben is megírhatod külön a modulokat és tesztelheted is.[ Szerkesztve ]
-
nagyúr
Nem tudom más hogy van vele, engem kicsit felb.sz idegileg, hogy nekünk kell kitalálni, mit akarsz mondani ahelyett, hogy leírnád, mi a konkrét projekt és hogy akarod megvalósítani.
Az sem világos, hogy azért akarod így elbonyolítani a programozást, mert nem tudsz C-ben programozni, vagy látni sem bírod az arduino IDE-t (mondjuk ez utóbbival én is így vagyok, de tudtommal nincs jobb)?[ Szerkesztve ]
-
tvamos
nagyúr
Lehet jobb lenne neked a micro pithon.... [link] [link]
Tenyleg irj mar le egy kicsit tobbet a projektrol! Mekora motorok, ilyesmi.
Amugy meg... ha herotod van az arduinotol, akkor Rasberry PI sokkal jobb valasztas.
Es akkor megy a Linux bash!!! [link] Mondjuk ebben is van egy arduino, de nem talalkozol vele, csak egyszer, amikor osszerakod.
Ebben viszont nincs arduino, ha jol latom: [link](#5893) quint válasza aryes (#5892) üzenetére
Akkor mar erdemes eldobni ezt naggyon regi csipet is, es atnyergelni ARM-ra!
[link] [link] [link][ Szerkesztve ]
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
tvamos
nagyúr
Nem nagy cucc... jó pofa, neked. Én 0-ról kezdtem 5 nappal ezelőtt.
Nekem 5 perc volt, igen, de neked is menni fog, mert piszok egyszeru, es segtek szivesen.
Ha neked is eleg lenne az az aram, amit a shield tud, akkor piszok egyszeru az eset, radugod a shield-et az uno-ra, a frameworkben letoltod a libray-t, az is max. 5 perc, a libary pakkban ott van a minta aplikacio, azt feltoltod az Uno-ra, terminalbol vereted a motornak.Nekem ilyen kit van: [link]
Mostmar ilyet vennek, mert talan ez eredeti DRV-s: [link]Ha nem eleg az aram, akkor bonyolultabb a helyzet, de nem remenytelen.
[ Szerkesztve ]
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
nagyúr
Na végre, hát ezzel kellett volna kezdeni.
Előbb javasolták a CNC shield alkalmazását, amihez van nyílt forráskódú CNC vezérlő program meg tervező. Miért adnád alább? Építs egy CNC gépet. És a szoftverrel sem kell foglalkoznod, mert készen kapsz mindent. Csak építened kell meg beállítani a programot.
Legalábbis ha nem értettem félre valamit, de majd az okosabbak kijavítanak.
Van egy cnc shield-em, játszani vettem, ha lesz időm építek vmi plottert vagy hasonlót én is.
Én meg amúgy zenész vagyok, sosem tanultam programozni, mégis csinálom.[ Szerkesztve ]
-
nagyúr
Nem tudom, nekem a két motor valahogy nem tetszik (de mondom, zenész vagyok! ), mi van, ha azonos vezérlés ellenére valamiért elcsúsznak egymástól? Én biztos sínre tenném inkább.
Ha mindenképp egyszerűen szeretnéd, találj ki egy saját protokollt, egy leíró nyelvet, amit akár egy txt fájlba is írhatsz szövegszerkesztővel, és egy shell script átküldi a soros porton az arduinonak! Így nem a programot kellene mindig átírni (ami valljuk be, cseppet sem lenne elegáns megoldás).
[ Szerkesztve ]
-
nagyúr
Egyébként meg nem kell messzire menni ötletért, lopd el és kész.
"Nem akartam nagyon részletezni, mert nem biztos, hogy segítetek, ha üzleti célú a dolog."
Azért van különbség aközött, hogy egy szerszámot akarsz készíteni, amivel pénzkereső tevékenységet folytatnál, vagy elvállaltál egy projektet, pl cnc gépet akarsz eladni, amit velünk íratsz meg és sajátodként árulod.[ Szerkesztve ]
-
nagyúr
"cosmó példakód"
Jóhogynemmár Kiskegyed.A sokat emlegetett cnc shield is egy alap uno vezérlőhöz készült, simán elég ki- és bemenete van egy ilyen projekthez. Plusz LCD kijelzőhöz, szenzorokhoz, kávéfőzőhöz stb...
Ha mégse lenne elég, az arduino mega 54 gpio tűvel rendelkezik, ebből 16 analóg, az elég 4 joystick-hez és 3 komplett cnc géphez...[ Szerkesztve ]
-
quint
aktív tag
Ha te nem aggódsz, akkor valószínűleg én értettem félre a leírást...
Abból indultam ki, hogy olyan tömegű/erősségű vezetőorsóid és tárgyasztalod van, amit Nema17 motorok tudnak mozgatni (tehát könnyű a szerkezet), és amik a max 50x50 cm-es lapok miatt X és Y irányban is 1000-1000 mm-t tudnak elmozdulni (de jó nagy a szerkezet). Egy ilyen cucc jó közelítéssel nulla nyomást tud elviselni, egyedül akkor működhet, ha megfelelő (nagyságú és időzítésű) ellenerővel semlegesítve van a szerszám nyomása. Ha így van, akkor gumibugyiból is lehet a tárgyasztal.tvamos: dehogy nem volt szó, pont az van a #5903-ban, amire hivatkoztam
[ Szerkesztve ]
-
quint
aktív tag
Lacinak segítségül: HobbyCNC vagy a HE-n a CNC építése házi alkatrészekből az alapoktól és a CNC vezérlő elektronika és progi
-
Janos250
őstag
Ezerötszáz? Ilyen drága?
Van olcsóbb is,pl.
http://www.ebay.com/itm/NEW-UNO-R3-ATmega328P-CH340-Mini-USB-Board-for-Compatible-Arduino-/282097483807?hash=item41ae52001f:gFEAAOSwRgJXgNp6
Jó, persze, gyakorlatilag mindenki ezeket a kínaiakat használja!
Azt is nézd, hogy milyen az USB csatija, hogy legyen hozzá jó kábeled. Gyakran célszerű kábellel együtt venni.
Az R3 az szintén célszerű, mert a plusz csatikra bizony elég nagy szükség van.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
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."
-
tvamos
nagyúr
Nem fontos a shield, de érdemes venni, mert nem raszterra rakta a digó a csatlékot, úgyhogy nem tudsz használni sima breadboardot.
A shieldre tudsz rakni csavaros sorkapcsot, felhúzó ellenállásokat, szűrő kondikat...
Pl: [link][ Szerkesztve ]
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
Janos250
őstag
Na, ezt sikerült rossz helyre címeznem.
Aryesnek szól.Én régen a PDA-k akkujaiból párat megmentettem, amik túlzottan lemerültek.
Mivel védettek voltak, megbontottam a borítást, és az elektronikát megkerülve, tűvel kis árammal töltöttem, és közben folyamatosan figyeltem, hogy melegszik-e. Ami nagyon melegedett, azt eldobtam. Párat sikerült újra a normál szintig tölteni. Utána már simán tölthetőek voltak, de azért az első 2-3 töltésnél még egy nagy vajlingba tettem és leborítottam, hogy ha rakéták indulnak belőle, ne gyújtsa fel az épületet, mert ha kigyullad, gyakorlatilag olthatatlan a lítium miatt. Vízzel végképp nem oltható. Volt ami utána nagyon gyorsan lemerült, de volt, ami újra használható lett. Szóval lehet próbálkozni, de nem veszélytelen.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Gergosz2
veterán
Nekem nem esett le tőle az állam, mert nem valami jól kanyarodik. Persze összeraktam meg minden, de inkább olyan irányba folytatnám, hogy egy jobb felépítésű RC autót mókolnék meg.
Egyik tervem vele, hogy a kereke helyett valami lánctalpat tegyek rá.
[ Szerkesztve ]
Nokia 6030 Hardcore User // I Panic Restaurant by Taito
-
Janos250
őstag
Ezek alapján - úgy tűnik - nem:
void Countimer::setCounter(uint8_t hours, uint8_t minutes, uint8_t seconds)
.
.
_currentCountTime = ((hours * 3600L) + (minutes * 60L) + seconds) * 1000L;uint8_t Countimer::getCurrentSeconds()
{
return _currentCountTime / 1000 % 3600 % 60 % 60;
}A megoldás ez lehet:
https://playground.arduino.cc/Code/ArduinoTimerObject
Az example-ben ott van a minta, hogyan kell használni.
Figyelj rá, hogy mivel new-val, azaz pointeresen hoztad létre, a tagfüggvényeire nem ponttal, hanem -> jelekkel kell hivatkozni.[ Szerkesztve ]
Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
A mintapéldából:
Serial.begin(9600);
timer1->setOnTimer(&PrintHello1);
timer1->Start();
A Serial objektumnak a begin tagfüggvényét ponttal hívod, de a timer1-nek a setOnTimer és a Start tagfüggvényét -> jellel.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
"a gombokat nem értem, hogy tudnám beletenni. Eddig ennyire jutottam"
Én úgy gondolom, hogy a void loop()-ba kellene betenni, mert az körbe-körbe jár, és vizsgálhatja a kapcsolók állását.Az amerikaiak $ milliókért fejlesztettek golyóstollat űrbéli használatra. Az oroszok ceruzát használnak. Én meg arduinot.
-
Janos250
őstag
"Nekem valahogy csak libekkel megy a program megírása"
Pont ez a jó az Arduinoban, hogy akinek kisebb a programozási gyakorlata, libekkel az is tudja használni.
Első ránézésre működőképesnek tűnik. Vannak felesleges kapcsos zárójelek, de az a futást nem befolyásolja, majd ha lesz időm, leírom, melyek.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
Mármint a pergésmentesítésre? Felejtsd el, manapság már inkább szoftveresen oldják meg - hisz pofon egyszerű. Esetleg egy kisebb kondit ha beraksz a gomb után, az segíthet.
Keress rá a topikban a "prell" szóra, látni fogsz egy rakás megoldást és csomó szájbarágós magyarázatot a tagoktól! -
tvamos
nagyúr
Ha vegallasokat is hasznalsz, es azt akarod, hogy ne csak uj koraban mukodjon jol, akkor allitsd be inkabb olyan 100ms-ra. (Lattam szkopon gombot prellezni 70ms-ig is.)
(#6481) Vladi válasza Teasüti (#6478) üzenetére
Ha megnezegeted ezeket a lib-ket, mi van bennuk, es megerted, hogy mukodik, (ha tokeletesen mukodo progit akarsz a vegen, ez ugyis elengedhetetlen,) mar te magad jobbat tudsz majd irni.[ Szerkesztve ]
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
Teasüti
nagyúr
Régebben egyik kolléga írta volt, hogy a leggyorsabb próbálkozása a mikrokapcsolón is vmi 130 ms ideig tartott a lenyomástól a felengedésig.
Te neked ez nem egy hobbi? Általában élvezni szokás a hobbidnak szentelt időt.
Amúgy én is úgy kezdtem, h megvettem a Starter Kit-et és felcsaptam a könyvet az első oldalon. Én is a Hello World példákon nevelkedtem.
Én előtte programozni csak Pascal-t tanultam, szóval mondhatjuk, hogy nem tudok. -
tvamos
nagyúr
De, rohadt sok. En sem gondoltam, mielott el nem kezdtem szkoppal meregetni mindenfele gombokat, kapcsolokat, meg ilyeneket. A legdurvabb dolgok egyike, amikor az olcso kinai tactile gombot felengeded.
De a leges-leggazosabb az, amikor bedugnak valamit a konnektorba... Na, ott van minden, es sokaig is tart.Ha már az első modellt látnám működni, akkor megnyugodnék, megkönnyebbülnék, hogy van értelme, meg össze tudok hozni ezt-azt.
Kozelebb vagybhozza, mint ahogy most gondolod! Nem kell ezt a prellmentesitest sem annyira tulgondolni. Eloszor menjen az nelkul, utana meg majd hozzateszed. Ne vessz el a reszletekben![ Szerkesztve ]
"Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
Gergosz2
veterán
itt is hasonló a dolog, de nem vesszük rögtön igennek pl. a kapcsoló megnyomását, hanem ha tartósan fennáll.
Személy szerint én is 100ms körül tartományt szoktam belőni mind szoftveresen, mint hardveresen. Ez egy felhasználói jel bevitelénél bőségesen gyors.
Nokia 6030 Hardcore User // I Panic Restaurant by Taito
-
Teasüti
nagyúr
És milyen gyakorisággal kell nyomogatni? Be lehet rakni ám egy másodperces lecsengési időt is.
Egy cnc-n pl (vagy nem tudom mit építesz) a ciklus start gomb a ciklus indításán kívül mást nem csinál, így amíg fut a ciklus nyomkodhatod ha jól esik. Ilyen felhasználásban a késleltetés sem téma, hacsak a főnök nem milliszekundumra normáz be.
Aztán az én programjaim komplexitásukból eredendően másodpercenként kevesebb mit százszor futnak le, így én pl a prell jelenségével nem is foglalkozok, mert egy programciklus ideje kb elegendő késleltetés.(#6523) gyapo11
Ebben az esetben az első felfutó él aktivál, utána hogy mi történik az nem érdekes.[ Szerkesztve ]