- Motorola Edge 40 - jó bőr
- Érintésnélküli fizetési megoldások - PayPass via NFC
- Xiaomi 13 - felnőni nehéz
- További kavarás a Pixel 10-ek körül
- Samsung Galaxy S21 és S21+ - húszra akartak lapot húzni
- Milyen okostelefont vegyek?
- Macrodroid
- Nokia 8 Sirocco - tudja, honnan fúj a szél
- Samsung Galaxy Watch6 Classic - tekerd!
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
-
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
-
Teasüti
nagyúr
Adj fel hirdetést a BME koleszának faliújságján!
Amúgy teljesen igazad van, de ezt nem tanították legfeljebb csak a villamos szakon lévőknek.
Én gépészként se a szakközépben, se egyetemen még csak érintőlegesen sem foglalkoztunk elektronikai alkatrészekkel.
A legpraktikusabb ismeret, amit tanítottak az a vezeték mérezetés hálózati áramhoz, meg feszültségesés számolása.
De hogy hogy kell leolvasni egy ellenállás értékét, vagy hogy milyen teljesítményűek vannak, azt magamtól tanultam. -
Teasüti
nagyúr
Én nem ásnám bele magam. Persze ha érdekel...
De a feladat megoldásához nem szükséges mélyrehatóan ismerni szerintem a kapcsolókat. Vennék egyet a boltban, bekötném, választanék egy módot a prell mentesítése, esetleg ESD védelemre és örülnék, hogy működik a projektem. Aztán ennyi. -
tvamos
nagyúr
Ha bele akarod asni magad a kapcsolok ugyebe, akkor a kapcsolo gyartok tesztriportjait kell olvasgatni, nincs mas hely, ahol tutira a pontos infot kapod. Sok munka nagyon. Es meg akkor is eleg nehez, mert nagyon sok helyen meg sem adnak pl. minimum aramot, pedig fontos lenne. (Mondjuk sok kinai gyarto maga is visszakerdez, amikor megkerdem tole, hogy oke, hogy 100mA a max. arama a limit switch-nek, de mennyi aminimum, amin stabilan mukodik?)
-
Teasüti
nagyúr
Ebben a csomagban mellékelnek egy 170 oldalas könnyű olvasmányt, amiben játékos bevezető példák vannak.
Az a lépés amire céloztam az éppen elérhető neten is.
Egyébként ez a könyv ahogy nézem nem ingyenesen hozzáférhető.
Mondjuk nem egy nagy was ist das, de aki tényleg analfabéta az elektronikához - mint jómagam is annó -, annak ez is jó kezdés.
Általános iskola alsó tagozat szinten magyarázza a példákat.
(Mondjuk elektromosságtan elméletet nem ebből kell tanulni. Az elég pontatlan, pongyola és sok helyen hibás is. Viszont engem speciel az elmélet teljesen hidegen hagy, a mai napig nem értenék egy fikarcnyit se ehhez, ha előbb az Elektromosságtan I-II-III tárgyakon kellett volna átmennem hozzá.De szerencsére semmit nem kell tudni az általános iskolás fizikán kívül, hogy elkezdhessen az ember áramköröket építeni.
)
Amit te linkeltél az ennél már komolyabb egy árnyalattal. De benne van minden, ami neked kell ide.
A 4. projektben már láthatsz is példát arra miként kezelik az időzítést delay() nélkül.
De azt itt még jobban elmagyarázzák.
A programod többi része már ujjgyakorlat.(#6576) Gergosz2
Helyesbítve az előzöt, egy szép kis földzárlatot sikerült csinálnia.
Jah látom, nem is néztem közelebbről, hogy mi hova van dugva. Nehéz kivenni a képről.
Ilyen esetben elvileg leold az 500 mA-s PTC. -
Gergosz2
veterán
Ő, szépen túlterhelted szerintem az analóg bemenetet. Nem igazán látom, hogy tettél volna be ellenállást. Megoldások:
A,
^ 5V
| +---------------------+
| | Arduino |
| | |
+ | |
X | |
X | |
X | |
| | |
| | |
+----------------------+ DI/AI |
| | |
+++ | |
| | pl. 10k | |
| | | |
+++ | |
| | |
+---+ | |
+-+ +---------------------+B, internal pullup-pal. Ez csak DI lábon fog menni. Rp a belső pullup ellenálás, úgy rémlik 20k-nál kisebb nincs egyik atmega-ban sem.
+---------------------+
| Arduino |
| |
| ^ |
| | |
| +-+ |
| |-| Rp |
| +-+ |
| | |
+-----------------------------+-----+ |
+ | |
X | |
X | |
X | |
+ | |
| | |
+---+ | |
+-+ +---------------------+ -
Teasüti
nagyúr
És ez volna a programod?
Nem annyira értem a hülye lib-ek miatt, hogy mi is történik pontosan, így a meghívások neveiből következtetek csak, hogy mit is szeretnél csinálni.Ez a rész szerintem nagyon félkész:
nullazo.listen();//nullázó gombot figyeli
if (nullazo.onPress()){//ha nyomva leállítja a fő számlálót
szamlalo->Stop();
RELE.turnOn();//vág egyet
kapcs->Start();//a relé saját számlálóját elindítja, hogy visszaálljon a relé
szamlalo->Start();//majd újraindítja a fő folyamatotItt az látszik, hogy elindítod a folyamatot, behúz a relé. Majd úgy is marad.
Behúzod a relét, majd elindítod a két számlálót utána egyszerre és vége a programnak.
A relé behúzva marad, a számlálók meg pörögnek.
Hol van az, hogy elenged a relé és mennyi idő után?Látok még két alprogramot, amit nem hívtál meg sehol a loop-ban.
(Jah, de. Látom bent vannak a setup()-ban.)
Valamint a számlálók értékét se vizsgálod sehol. Vagy azt a lib megteszi helyetted?
Aztán a kapcsos zárójelek is elég zavarba ejtőek így szövegformázás nélkül.
(IDE-ben van automata formázás, használd!)
Nekem mintha úgy tűnne, hogy a loop nem úgy van tagolva, ahogy kéne. Nincs egy fölösleges zárójeled ott?Biztos érted amúgy hogy működnek ezek a lib-ek?
Amúgy a debug úgy zajlik, hogy elhelyezel egy rakás Serial.print parancsot ott, ahol vminek történnie kéne és figyeled a monitort.
Mondjuk vmi ilyesmit kéne látnod a serial monitoron:
-számláló elindítva,
-gomb megnyomva,
-relé behúzva,
-számláló nullázva,
-gomb megnyomva.
Szóval helyezz el pár jelzést a programban és látni fogod mikor mi történik! -
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. -
Gergosz2
veterán
-
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! -
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
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. -
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! -
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. -
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. -
-
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. -
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.
-
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. -
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
-
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
-
"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... -
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. -
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).
-
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. -
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.
-
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] -
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)? -
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. -
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. -
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.
Új hozzászólás Aktív témák
Hirdetés
- hdanesz: Elektromos autózás - első élmények
- Xbox One
- Xbox tulajok OFF topicja
- OLED monitor topik
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Kerékpárosok, bringások ide!
- Xbox Series X|S
- Motorola Edge 40 - jó bőr
- Azonnali alaplapos kérdések órája
- Intel Core Ultra 3, Core Ultra 5, Ultra 7, Ultra 9 "Arrow Lake" LGA 1851
- További aktív témák...
- Bomba Ár! Dell Latitude 3190 - Intel N4120 I 4GB I 128GB SSD I 11,6" HD I Cam I W11 I Garancia!
- Bomba Ár! Dell Latitude 3190 - Intel N4120 I 4GB I 64GB SSD I 11,6" HD I Cam I W11 I Garancia!
- Bomba ár! Dell Latitude E6520 - i7-2760QM I 8GB I 256SSD I Nvidia I HDMI I 15,6" HD+ I W10 I Gari!
- Bomba ár! Dell Latitude E7240 - i7-4GEN I 16GB I 256SSD I 12,5" HD I HDMI I Cam I W10 I Garancia!
- Bomba ár! Toshiba Satellite Pro R50-C - i3-6G I 4GB I 128GB SSD I 15,6" I HDMI I Cam I W10 I Gari!
- ÁRGARANCIA!Épített KomPhone Ryzen 5 5600X 16/32/64GB RAM RX 7600 8GB GAMER PC termékbeszámítással
- PlayStation Plus Premium 24 hónapos előfizetés , egyenesen a Sony-tól!
- Prémium PC házak akár 20-40% kedvezménnyel eladók garanciával, számlával!
- ÁRGARANCIA!Épített KomPhone i3 10105F 8/16/32GB RAM RX 6500 XT 4GB GAMER PC termékbeszámítással
- Gamer Laptop, Gamer Monitor és Konzol Felvásárlás Magas Áron, Gyorsan és Egyszerűen!
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: PC Trade Systems Kft.
Város: Szeged