Fórum témák
» Több friss téma |
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
Bocs, csak a sok kísérlet eredményeképpen nem az eredeti kódot küldtem.
Szia, egy megjegyzés, ha millis -t tárolsz egy változóban akkor unsigned long -ként deklaráld a változód. A gond hogy nincs feltételhez kötve hogy csak egyszer olvassa be a millis értékét az ido_old változóba, tehát minden ciklusban beolvasod az aktuális millis értékét és ezért lessz 0 az eredményed. Pl. így (nem próbáltam így nem tudom hogy le e fordul.)
Az lcd - t töröljük minden kiírás elött, szebb megoldás lenne ha a setCursor segítségével csak az aktuális adatot íratnánk ki, de indulásnak remélem jó lessz
Szia!
Eredetileg unsigned long-ba voltak deklarálva a változók, nem működött úgy sem. A programnak az lenne a feladat, hogy amikor bekapcsol a LED, megméri mennyi idő telik el a nyomógomb megnyomásáig. Ezt 5 másodpercenként megteszi. Ezért mentem minden "körben" az időt. Ha a kivonás helyett összeadom az időket, működik. Ha az egyik idő változóját kicserélem egy számra, akkor működik a kivonás is. Csak két változó esetén valamiért mindig 0-át ad vissza. A setCursor és a kijelző törlés is benne lesz. Köszi a segítséget!
Szerintem ott van a kutya elásva, hogy nem szint változást figyelsz, hanem magát a szintet, így többszorosen újraírod az idő változóidat.
Mi van a 9 és 10-es pinen, egyik programodban így, a másikban fordítva? Előbb olvasod a gombot, utána gyújtod a led-et?
Nem is az a gond, azért írtam hogy egy észrevétel. Próbáltad a kódot? Ha megfigyeled rájössz hogy mi a gond, de le is írtam.
Szia!
Rájöttem a hibára. Szerintem az if után, ha nem teljesül a feltétel, visszaugrik a loop elejére. Azaz, minden visszaugráskor újraírja az ido_old változót az aktuális értékkel. Mostanában PIC-et programozok asm-ben, és ott a BTFSS-nél csak az előtte lévő címkére szoktam ugratni a programot. Itt viszont valószínű az egész loop-ot újrakezdi. Ha ez így van, akkor másképpen kell megoldanom ezt a programrészt. Remélem jól okoskodtam?
Kipróbáltam a kódodat, így már jól működik.
Köszönöm szépen a segítséget! Üdv! Varga Gyula
Az arduino keretrendszere úgy működik, hogy először egy alkalommal meghívja a setup nevű függvényt, utána pedig végtelenszer (illetve amíg fut a program) a loop nevű függvényt. Vagyis teljesen normális hogy a loop függvény végéről a következő ciklusban vissza fog kerülni a loop elejére.
Sziasztok! Arduino struktúrával kapcsolatban szeretnék segítséget kérni. Különböző típusú változókat szeretnék egy tömbbe pakolni, elküldeni, azután szétszedni.
Ez lehet, hogy nem szabályos, de korábbi fordítóval jól működött. Az Rxmsg.adatok tömbben ott sorakoztak a struktúrában megadott értékek. Az újabb fordítónál az adatok tömbnek muszáj megadni a méretét, de a változók értékadása után nem lehet visszafejteni belőle a struktúra változóiban megadott értékeket. Van erre valamilyen egyszerű megoldás?
Sziasztok!
Ha mindent jól számoltam és jól értelmeztem, akkor egy 32,768kHz kvarccal megépített arduino-s órában, az alábbiak szerint kell a Timer2-t beállítanom ahhoz, hogy a megszakítás másodpercenként fusson le és a seconds értéke másodpercenként nőjön eggyel.
Mégsem ezt teszi, hanem a senonds értéke 2 másodpercenként nő eggyel. Ez csak akkor lehetséges, ha a kvarc értéke valóban 32,768kHz, akkor 64-gyel oszt vagy, ha az osztás valóban 128, akkor a kvarc értéke 16,384kHz. Létezik egyáltalán ilyen értékű kvarc? A kvarc amit használok, arra semmi sincsen írva, de a kinézetéből ítélve egy egyszerű óra kvarc. Vagy ha a kódban van a hiba, akkor mit rontottam el?
Sziasztok!
Olyan szenzort keresek ami egy acél huzal hossztengelyben való elmozdulását érzékelné. Ha lehet a huzalra nem tennék semmit. Érzékenységnek elegendő, ha 2-3mm elmozdulástól érzékel.
Régebbi optikai egerekben használt megoldás?
huzal mozgat egy kereket, rajta nyílások, opto kapuval figyelve?
Ha van egy programom ( ESP8266 modulhoz), de fordításkor kerlamál, hogy hiányzik pár dolog, akkor honnan tudhatom melyik könyvtár(ak)at kell telepítenem?
Gondoltam erre az egér görgős megoldásra. Csak a huzal nem stabil, van kilengése, így nem mindig érne hozzá a görgőhöz elmozdulás közben.
Illetve a mechanikai kopást ki szeretném zárni. Vagy esetleg egy mágnes ellendarab a huzalra és egy induktív jelfogót a huzal fölé?
Két rugós görgő egymásnak nyomva, a huzal közöttük elvezetve.
Mi lesz ez egyébként? Mihez kellene?
Nem tudjuk, hogy milyen vastag a huzal, és hogy mi a feladat. De a huzalos magnetofonok mintájára fölmágnesezett huzalt mérni egy tekerccsel. Illetve, ha a huzal mindig másik, akkor elöl egy "felvevő" tekercs, ami a mozgó huzalra "fölveszi" a jelet. Utána pedig méri a "lejátszó" tekercs.
Egy kapcsolót szeretnék szerkeszteni.
Ez egy bovden, ami acél sodrony ami kb 4mm vastag. Ez mozgat mechanikusan egy kart, és a bovden belsőről szeretném levenni a jelet. Ezen a ponton lehet levenni a mozgás jelét, itt van 6-7cm szabad szakasz. Ha csak nincs olyan, ami képes a bowden külsőn keresztűl érzékelni a belső elmozdulását. A bowden végpontokon nem lehet az elmozdulási mechanikához hozzá férni. A hozzászólás módosítva: Ápr 8, 2020
És hol lenne ebben arduino???
Csak egy kapcsolás kéne ha elmozdul x mm-t, vagy mérni is kéne az elmozdulást? Ha mérni kell milyen pontosan, mekkora távolság ... milyen hosszan férni hozzá a bovdenhez? A hozzászólás módosítva: Ápr 8, 2020
Csak kapcsolás.
Ezzel adnék jelet az ardurinonak.
Föltehetőleg a program elején vannak include direktívák, amelyekben meg van nevezve a programcsomag. Vagy a fordító által ismeretlennek talált függvények nevére lehet rákeresni.
Esetleg ha lefotóznád a beavatkozás helyét, talán többeknek támadna hasznos ötlete.
Hali!
Már az első fordító hiba üzenet árulkodik, ha libraryt használsz, akkor ahhoz tartozik a progi elején #include sor amiből ki kell találnod a könyvtárat.
Ez ok! Idáig én is eljutottam, hogy ki kell találni!
De már találkoztam olyannal hogy azonos nevű eljárás / függvény több csomagban is szerepelt.
Köszönjük! Bár szerintem bovdent sokan láttunk már!
Ebből kéne látnunk hogy hol lehet "csatlakozni" a bovdenhez?
Akkor abból indulj ki hogy mit csinál, olyan library-t keress, vagy inkább olyan forrást, ami leírja mi kell hozzá. Látatlanba senki nem fog tudni segíteni. Én nem szoktam olyan "maszek" forrásokkal foglalkozni amik "valamilyen" egyedi/saját lib-et használnak, a szerző meg elfelejti hozzátenni a projekthez. Olyat is simán találsz pl a githubon, hogy ugyanolyan nevű library-kat találsz, a függvények meg mégsem stimmelnek nevük/paramétereik alapján. Az arduinó, mivel nagy a közösség, már csak ilyen...
Köszönöm! Akkor jól gondoltam hogy a megoldás "a rutin és az évek"!
Nem arra kérek ötlet, hogy hogyan lehessen csatlakoztatni a bovdenhez.
Abban kérek segítséget, mi az a jeladó, kapcsoló amivel elmozdulás hatására vezérel, és ez illeszkedjen az arduino rendszerhez. A csatlakkoztatás az én dolgom, majd azt én kiagyalom. Ilyenek alkalmasak lehetnek? Például egy ilyen vagy ehhez hasonló érzékelné a bovden belső elmozdulását? https://www.aliexpress.com/item/2029091161.html?aff_platform=defaul...YS8X48 A hozzászólás módosítva: Ápr 8, 2020
Miért a bowdent kell mérni? A meghúzott kar elfordulását egyszerűbb lenne.
Használj mikrokapcsolót!
Amit belinkeltél azzal áramot lehet mérni ... tehát neked nem jó! A hozzászólás módosítva: Ápr 8, 2020
|
Bejelentkezés
Hirdetés |