No, akkor mégegyszer a gomb állapotai, mert az (5)-ös felesleges:
gomb: (0) LED állapotba (1), -> (1) (1) gomb megnyomva? ha igen, gomb idő tárolása, -> (2) (2) gomb megnyomva? nem -> (1), egyébként eltelt-e 10ms? ha igen -> (3) (3) LED állapotba (5), -> (4) (4) gomb megnyomva? nem -> (0)
Az állapotgép lényege, hogy úgy lehet vele egy vagy több folyamatot vezérelni, hogy a vezérlést végző szerkezetet nem fogjuk meg. Magyarul: egy műveletsor végrehajtása nem köti le a vezérlő eszközt. Azért írok vezérlő eszközt, mert nem csak processzor lehet az áldozat, láttam már teljesen mechanikus állapotgépet is. Mivel az állapotgép nem sajátítja ki a vezérlőt, akár több állapotgép is futhat működése szempontjából párhuzamosan. Ténylegesen azért ezek egymás után fognak lefutni, de kívülről nézve párhuzamosnak tűnik a működésük. Vegyük példának az eredeti kérdést: "ha egy gomb high állapotú, akkor pl egy piros ledet villogtat, ha low, akkor egy zöldet. A villogás a lednél: 2300ms high, 100ms low állapotú." Ehhez be kell olvasni a gombot és tudnunk kell, hogy a LED-eknek mi az állapota. Lehet egyszerűbben is csinálni, de szemléltetésképpen legyen két állapotgépünk, egy a LED-eknek, egy a gombnak, ajándék 10ms-os prellmentesítéssel:
LED: (0) nem történik semmi
(1) piros kikapcsolása, -> (2) (2) zöld villogás indítása, zöld idő tárolása, zöld bekapcsolása, -> (3) (3) eltelt-e 2300ms? ha igen, zöld idő tárolása, zöld kikapcsolása, -> (4) (4) eltelt-e 100ms? ha igen -> (2)
(5) zöld kikapcsolása, -> (6) (6) piros villogás indítása, piros idő tárolása, piros bekapcsolása, -> (7) (7) eltelt-e 2300ms? ha igen, piros idő tárolása, piros kikapcsolása, -> (8) (8) eltelt-e 100ms? ha igen -> (6)
gomb: (0) LED állapotba (1) (1) gomb megnyomva? ha igen, gomb idő tárolása, -> (2) (2) gomb megnyomva? nem -> (1), egyébként eltelt-e 10ms? ha igen -> (3) (3) LED állapotba (5), -> (4) (4) gomb megnyomva? nem -> (5) (5) LED állapotba (1),-> (1)
A program főciklusában ezt a két állapotgépet hívogatjuk egymás után. (Meg amit még amúgy is csinálni kell, de az most itt nem lényeges.) Az állapotgépek állapotváltozását -> (állapot)-tal jelöltem. Ha nincs ilyen vagy nem teljesül a feltétele, akkor az adott állapot marad, ahogy volt. Mindkét állapotgép (0)-ból indul. A LED 1-4 állapota a zöld villogtatását végzi, az 5-8 a pirosét. A gomb (0)-ban bekapcsolja a zöld villogást, majd elkezdi figyelni a gomb állapotát az (1)-ben. Ha a gombot megnyomjuk, akkor a megnyomás idejét eltárolva (2)-be lép, ahol a prellmentesítés történik. Ha elengedtük a gombot (vagy prellez), akkor visszalép (1)-be. Ha még mindig meg van nyomva és eltelt 10ms, akkor megnyomottnak tekinti a gombot és átlép (3)-ba. Itt a LED állapotát pirosra váltja, de csak egyszer, mert már megy is tovább a (4)-esre, ahol addig marad, amíg a gombot nyomva tartjuk. Ha már nincs megnyomva, akkor továbbugrik (5)-re, ahol a LED állapotot visszaváltjuk zöldre, majd irány az (1) és várjuk az újabb gombnyomást.
"Állapotgép" névről nem hallota még. Igen, ez ki is ment a fejemből (túlcsordulás) Akkor millis() - elozoido <= 2400 Azt hiszem akkor túlcsordulás után időtől függetlenül mindeképp lefut. De ezt végig kéne újra gondolnom, ezt már kuner-ra bízom, csak egyszerű példa alapján akartam bemutatni, hogy én miképp csináltam annó.
Illetve, állapotgép akkor lesz belőle, ha feldolgozod a LED állapotát is és aszerint hajtasz végre ágakat. De az egésznek ez az alapja, nem ragad be semmilyen várakozásba, hanem mindig továbbmegy, legfeljebb egy másik ágon.
Ezt hívják állapotgépnek. Viszont nézz bele a videókba: ha így ellenőrzöd az idő elteltét, akkor 49 nap múlva, amikor a millis() átfordul, akkor többé nem fog kapcsolni.
Arduino programzásban jártas illetőket kérdeznék, hogy miként lehetne megírni egy led villogtató ciklust, ami nem delay() rendszerű. Az lenne a lényeg, ha egy gomb high állapotú, akkor pl egy piros ledet villogtat, ha low, akkor egy zöldet. A villogás a lednél: 2300ms high, 100ms low állapotú. Programba lenne ágyazva ez a részlet, azért nem jó a megszakításos villogtatás.
Tudnátok ebben segíteni?
tekes | 76
2024-01-16 19:15:11
[51166]
Sziasztok!
Koordináta forgatás
Ha egy olyan munkadarabon szeretnék dolgozni, amelyiknek már van egy síkbamart éle, aminek a munkadarab koordinátarendszerében az X tengellyel párhuzamosnak kell lenni, akkor muszály úgy leszorítani, hogy ténylegesen párhuzamos legyen a gépi iránnyal, vagy meg lehet fogni 3D tapintóval két helyen, és a Mach3-ban megadni, hogy ez az irány az X?
gaspa | 182
2024-01-14 15:55:45
[51165]
Valóban nem az örökkévalóságig szólt,de voltak opciók a megszüntetésre amik szerintem nem teljesültek.Ezzel ezt a témát elengedtem,mert már nem ide való.
Sokan így gondolják,de ez nem munkaszerződés vagy lakásbérleti szerződés,amit ha felmondanak kiveszed a szomszéd lakást,ez milliós befektetés.Gondold el,vennél egy autót egy év múlva a gyártó kiszerelné a motort,mert más tervei vannak vele.Egyébként a frekiváltóra kaptam választ,előbb egy hasonló motorral kipróbálom,ezekben a mínuszokban nem piszkálom a kompresszort.
Szerintem minden rajzprogram ezzel a módszerrel fogja letörni az éleket. Ha egy felszínt kijelölsz, az összes rajta található élen el fogja végezni a kívánt műveletet. Ha az egész testet akkor azon fogja végrehajtani. Hiszen ez a logikus. Ezzel segíti a munkát. Ha menet közben kellene egy nagyobb tömbön egyszerre végrehajtott változtatást egy-két részen semmissé tenni, akkor pedig a kényszerek törlésével kell megoldani. A te esetedben vissza kell lépned a furatkiosztás elé. Az első furaton kell megcsinálni a letörést és ezt kell a kiosztással manipulálni.
Több éven át az Inventort használtam, azután abba hagytam mert a tört program miatt voltak gondok a licenckulcs újra aktiválással. Akkor néztem ingyenes programok után. A Design Spark Mechanicalt gyűrtem vagy három napig, amikor rájöttem, hogy az ingyenes verzióban nem lehet alkatrszrajzot készíteni. Ekkor jött a FreeCAD. Na ebből egy nap alatt elegem lett. Hozta a linuxos túlgondolt agyatlanságait. Ezután találtam a Oneshapet. Na ez az igazi. Szinte ugyan az mint az Inventor. Még csak erős gép sem kell hozzá, mert minden a felhőben készül. Egy kikötése van csak a program ingyenes használatának, hogy minden project nyilvános. Ez viszont nálam nem számít.
FreeCAD Ha még nem unalmas, letörés kérdés. Van rengeteg zsákfuratom, Szeretném a furatok bemenő éleit letörni, de a fenekek éleit nem, és a befoglaló téglatest éleit sem. Ha a munkadarab felső lapját jelölöm ki, a képen láthatóan letöri az egyeneseket is. Ha az egész testet választom, akkor a sorszámozott élek közül könnyen ki lehet törölni azt a néhány egyeneset, amit nem kell, de letöri a furatfenekeket is... Ha kézzel jelölöm ki egyenként, az két okból nem jó, egyrészt sok van és lusta vagyok, másrészt, ha megnövelem a furatok számát a paraméter táblázatban, az újak nem öröklik a letörést.
Már-már azt gondolom, hogy vissza kell rajzolnom a feleslegesen letört kis háromszögeket, de ez kókányolásnak tűnik.
Hogy kell ezt szépen csinálni?
tekes | 76
2024-01-14 01:14:01
[51158]
Ismét FreeCAD Kiosztás Ezt is a Part Design munkaterületen illik csinálni? Itt van rá Egyenes vonalú minta, Poláris kiosztás, Többszörös átalakítás, mindegyikben lehet táblázathivatkozásokat megadni a paramétereknél.
A sketch-en csupán egy hasonló eszközt találtam, a Négyszögletes elrendezést, de annál sem lehet hivatkozásokat használni a darabszámoknál.
(Valamiért nekem az lenne kézenfekvő, hogy amit csak lehet, megcsinálok vázlatban, aztán megyek a 3D-re, de majd megszokom, hogy nem így van.)
tekes | 76
2024-01-13 23:50:19
[51157]
Ha a már meglévő pocket alatt lévő sketch-en hozom létre az újabb kört, akkor az nálam a pocketben is megjelenik ugyanazzal a mélységgel. Független, eltérő mélységű pocket-eket csak különálló sketchekből tudok csinálni. Ami persze nem baj, ha ez így működik.
FreeCAD Egy téglatest lapján lévő vázlaton rajzoltam két kört, egymástól való távolságuk kötött. Lehetséges a két körből külön-külön zsebeket készíteni, eltérő mélységgel?
Ha igen, hogyan?
Úgy tűnik, mintha csak a teljes sketch-et használhatnám.
gaspa | 182
2024-01-13 18:09:51
[51153]
Ebben nincs semmi titok,csak a személyes adatok vannak letakarva. Az első sor is érdekes,ott nem arról esik szó,hogy lehet napelem parkot vagy bármit mások kárára telepíteni.
Csak olvasd el . Ha van "gyári" két fázis akkor még egyszerű is . 7,5 KW os motor biztosan elviszi , mert már két fázis van alapból . A szolgáltatónak meg had "sántuljon" a hálózata
Akkor frekiváltó a mágneskapcsoló helyére és kész. Az elmegy 2 fázissal is ha kellő módon túl van méretezve. A többi rész valószínű 1 fázist kér (szivattyú és vezérlés).
Az "élvezetre" nem 12 évet szerződtem.A rendszer fűtésre volt tervezve és közelítőleg 0 szaldós volt,kb évi 8000 kWh oda-vissza. Ez most évi + 40 ezer és - 400000 Ft,ezért kell valamit tenni. Sajnos a Hsz régi on/off,ezért kérdeztem a freki váltót,ami bizonyára egyenirányítóval kezdődik amiből hiányzik egy fázis. Nem tudom ennek mi lesz a pontos hatása,de esetleg nagyobb puffer kondival lehetne segíteni.Az egészet átalakítom hibridre,egy már úgyis van benne és átmenetileg visszakötöm a régi gázkazánt a "zöldítés"nevében,persze az ársapkáig.
Szerintem van még ehhez lapka, csak nem volt egyértelmű hogy rendelek RPMT1204-es lapkát és melyiket kapom a 12 -est vagy a 12.7-est, de ezek szerint rá kell kérdezni vásárlás előtt.
Mondhatjuk így is. Vigyáznak rá, hogy csak a sajátjuk legyen jó bele. Elnézve a nagykatalógust, ez már kifutott termék, nem létező cikkszám (ill. a 21450 másra mutat). Lehet a lapka beszerezhetetlensége miatt futtatták ki és ez is indokolhatja a marófej kedvező bolhapiaci árát.
De legalább 12 évig élvezted a szaldós elszámolás előnyeit...Ha inverteres a hőszipkád akkor valószínűleg némi trükkel mehet két fázisról. De mindenképp ismerni kell a belét.
Ha esetleg a marófej oldalán látszik még a gyári típusjelőlés, akkor tudunk hozzá egy gyártót és katalógust keresni, amiből 100% bizonyossággal megtudható a bele való lapka. Nem csak a hátszög, hanem az élmagasság is lehet a különbség.
A H tarifa bevezetés is pénzbe kerül.Ez is egy politikai döntésen alapul,megeshet ma van,holnap nincs.Majd nagyjaink közül valakinek eszébe jut miért kéne 24 Ft.ért adni,amikor 70-ér is lehetne.Én sem 10 évre szerződtem a szaldóra.Gondolkodom a gázkazán rásegítésre vagy napelem duplázásra.Ez a bruttó nagyon gyilkos elszámolás,ha legalább napi szaldó lenne,nem volna ennyire gond.
Sziasztok Sajnos 12 év után kizártak a napelem szaldóból,két fázison van betáplálós inverterem,viszont a hőszivattyú 3 fázisú.Kimértem hogyan is számolja a bruttót,amelyiken nincs inverter vételez,amelyiken van azt kivonja egymásból,gyakorlatilag ellopja a termelés egyharmadát.Most próbálom a rendszert átalakítani,de addig is lehetne-e a hőszivattyút 3 fázisú frekvencia váltóról működtetni,de csak két fázis igénybe vételével(hőszivattyú 3f,3 kW)?
bundyland | 1656
2024-01-12 15:14:24
[51135]
Sziasztok !
Aki jártas lapkákban, hogy lehet az hogy pl. egy rpmt1204 (kör)lapka van ahol átmérő 12mm és van ahol meg 12.7mm ?
bundyland | 1656
2024-01-11 20:18:01
[51134]
Köszönöm! A 2. módszer lesz a befutó! Ez tényleg jó, nem is értem miért nem jutott eszembe.
parasztba': hozzáfogod egy esztergakéshez kb a tengelyvonalban, majd melléteszel egy másik kést az oldalához. húzol egy vonalat az első késen a másodikat használva vonalzónak. majd egy szögmérővel megméred.
tudományosan: a 2 átmérőt (alja, teteje) és a magasságát megméred ebből tudsz rajzolni egy derékszögű háromszöget. aztán már csak beírod a számokat ide https://hu.calcprofi.com/triangle-kalkulator.html
α = 90° A = lapka magassága C = (lapka nagy átmérő - kis átmérő) /2
Egy síkmaróba kéne lapkát vennem, de nem tudom milyen való bele. RXXX lapka de ugyebár a második betű az AN szöget határozza meg. Ha van ilyen lapkám hogy lehetne nagy biztonsággal meghatározni ezt a szöget, hátha van valakinek jó ötlete.
rczmetalworks | 670
2024-01-06 18:57:10
[51131]
Azt hiszem Barabást néztünk ki mi is.
Műkő: Menet közben beszéltem a helyi "sírkövessel", ő is ezt javasolta, egészen hasonló végeredmény mellett.
Szerintem a környéken nincs ilyen kőfeldolgozó (semmi nincs itt) + kb fél m2-ről beszélgetünk, ami úgy jött össze, hogy 75 cm a falvastagság és falközépre került az ajtó, ahol eddig egy ablak volt.
Egyébként, milyen ideális állapot lenne, ha a gyártók a térkőpalettájuk mellé kínálnának kültéri lapokat is. Persze, más technológia, lehet, hogy igény sincs rá.