Fórum témák
» Több friss téma |
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
Szia! Sikerült a kis OLED elindítása. Ezzel nem volt kínlódás, arányaiban egyszerűen ment. Már csak a HW-787AB van hátra. Ez teljes izgalom, nem igazán akart életre kelni.
Ajaj nekem. Jogos a morgás. Most éppen beteg vagyok, nem játszom a kütyüvel. De utána kipróbálom. Nagyon köszönöm a részletes leírást, és a segítséget...
Semmi nagy baj, még próbafekvésre sem kellett elmennem
Már egyben vagyok, köszönöm. Elvi elakadás - segítségkérésSziasztok!Két, elvi logikai bukfencbe is belefutottam közvetlenül egymás után, ebben kérném a segítségeteket. Az első: Egy nyomógombot kell figyelni, amelyet ha megnyomna, egy sor műveletet kell végrehajtani, összesen kb. 20 másodpercig ismételgetve őket. (A 20 mp nem kritikus, csak közelítő érték, aközben a nyomógombbal történő bárminemű beavatkozás irreleváns.) Eddig akár hogyan próbáltam megközelíteni, vagy a 20 mp nem volt tartható (folyamatosan futott az alprogram), vagy csak addig futott az alprogram, amíg a gomb le volt nyomva. Mit ronthattam el? Mi lenne a jó megoldás? A másik: A fenti alprogram részeként LED-et kell villogtatni (eddig nem volna baj, ez megy is), azonban elég "speciális" módon kellene villognia: egy rövid felvillanás után egy rövidebb szünet, majd ismét egy rövid felvillanás, és egy hosszabb szünet. Ennek kellene ismétlődnie. A delay szóba sem jöhet (blokkoló), viszont a millis () -szel nem sikerült a különböző idejű "szüneteket" megoldanom. Tudnátok egy példát mutatni, hogyan lehet ezt megvalósítani? Minden segítséget előre is nagyon köszönök!
Sülthal vagyok a C++-hoz, de ez nagyon megszakítás után kiált. A gombodnál vársz, amíg meg nem nyomják, addig zárt ciklus, kiugrasz. A kimenetnél, ha valami mintázatot kell csinálni, akkor én csinálok egy akárhány Hz-es időzítő megszakítást (ez kb 7-14-30Hz-re jön ki, kinek, mi tetszik). A mintázat hosszától függően byte vagy word-be bekerül a mintázat (amikor a főprogram akarja, nálad a gomb megnyomása). A megszakítás meg csak annyit csinál (mindig), hogy elrotálja a mintázatot és kiteszi a kimenetre a legfelső /legalsó (szabadon választott) bit értékét. Hibajelzés kivillogtatásához nekem eddig elég volt a word. (itt tudni kellene a nálad igényelt jel/szünet arányt persze). Általában, ha már megszakításban vagyok, beolvasom a gombokat is (lassú INT miatt a pergésmentesítés is megoldva), hipp-hopp meg van minden, a főprogram meg unatkozik. Mivel időzíteni is kell, kell egy számlálót létrehoznod, ami minden INT-nél csökken és ha nem 0, akkor LED-villogtat, ha nulla, akkor átugorja. Tehát gombnyomásodkor 2 dolgot kell tenned: 1. beállítod a pattern-t, beírod az időzítőszámlálódba a kívánt időt és alszol...mindent magától végig megcsinál az INT. (ha félreértettem, bocs, de valahogy így) Ha nagyon nagy a jel/szünet arány, akkor nem úszod meg a jel/szünet táblát és a legkisebb változáshoz kell igazítanod az ütemjeled (INT).
Fontos lenne tudni, hogy a gombnyomásod utáni folyamat közben, elég csak a folyamatban lévő műveletet végrehajtani, vagy mást is csinálni kell közben?
Első esetben megoldható, ha a végzendő folyamatot beteszed egy fügvénybe. A gombnyomást a fő programban figyelned, ha van gombnyomás, indul a fügvény ahol nincs gomb figyelés. Ha a fügvény lefut, a fő programba vissza térve újra aktív a gomb figyelése. Ha a mellék folyamat közben mást is csinálni kell a fő programban, akkor keress rá az "arduino multitasking" kifejezésre. Az már bonyolultabb lesz, én nem mennék bele. A másik problémád szintén hasonló módon megoldható. Csak neked manuálisan kell programozni, hogy hány villanás legyen, milyen hosszú magas és alacsony szintekkel.
Nem állítom, hogy mindent megértettem abból, amit írtál, de megpróbálom kibogarászni. Köszönöm a segítséged.
Első körben valószínűleg nem kell mást csinálnia a programnak a villogás közben, de lehet, hogy később majd ki kell egészíteni valami egyébbel is. Köszönöm a válaszodat.
Nem próbáltam, de nézd meg!
Hálózati feszültség jelenlét érzékelő modulSziasztok!Szerintetek ez Bővebben: Link a modul küldhet jelet 60Hz 110V esetén is egy ESP32-nek mondjuk ? Vagy csak is 230V esetén működik ahogyan az a leírásban van ?
Hello! Működni fog 110V/60Hz-ről is, legfeljebb a melák ellenállást kell cserélni az értéke felére.
Arduino QualcommA Qualcomm felvásárolja az Arduinót?
Egy cikk hasonló tartalommal, magyarul: HWSW.
Az a kérdés, ez jó lesz-e vagy sem? Mert nyilván nekik az új, saját eszközök lesznek a prioritás, nem a közösség.
Állitolag müködik a megszokott környezetben. Mechanikailag kompatibilis a régivel, azaz a régi dolgokkal is összedughato.
Persze sokkal többet tud, WiFi meg hasonlok is benne vannak.
A nem hivatalos további tervek megtekinthetőek ebben a videóban.
A hozzászólás módosítva: Okt 17, 2025
A parsic nevű programból lestem, minden programrész úgy van megírva, hogy csak a szükséges ideig fogja a processzort. ( késleltetés pl A=A+1 ha A= Y megy a feladatra) Ha így megírod, és a végére teszel egy olyan delayt ami a szokásos programfutási idővel együtt kiad kb pl 100 ms-ot, akkor egyszerű lesz az időzítés. ha 1 sec kell akkor Y=10 ha 100ms akkor nincs is szükség semmire, minden körben végrehajtható egyszer. Igaz az időzítések nem annyira pontosak, de sok feladatot lehet párhuzamosan futtatni. A programozás kicsit átgondolandó, hogy ne akadjon el sehol. A gomboknál pl felesleges a prell mentesítés, megoldja a prellnél nagy valószínűséggel hosszabb programciklus. ( viszont az állapotukat tárolni kell, hogy a cikluson belül minden rész ugyan azzal az értékkel dolgozzon.)
Köszönöm a kiegészítést. Hasonló elgondolás mentén haladtam magam is. Az időzítés egyébként egyáltalán nem kritikus.
Ennek mar tenyleg semmi koze az Arduino Uno-hoz, csak a neve es a board formaja.
Ez egy monster, a jo ertelemben...
Én minden "szünetnek" csinálnék külön változót amit a megfelelő makróban már ergyszerű lenne használni (vagy az alap villogás többszörösét használnám a hosszabb értékekhez)
Anno én is ilyen elven indultam el. Akkor a párhuzamos, több szálon végrehajtásnál csúszott el az ötlet. ("Multitasking" üzem.)
Tényleg nem sok. Csak a PCB forma, hogy a Uno Shield-eket rá lehessen tenni, de a general IO lábak kezelésére van rajt egy STM mikrokontroller, egyébként meg egy linux futtatására is alkalmas Qualcomm SoC. Egy új IDE is kell hozzá. Furcsa öszvér.
Az 8x13 pixeles kijelző.
De ha pakol rá az ember, már nem is látszik.Hogy mire jó, az még rejtély, meg az is, mi volt a tervezők célja vele, de elvetemültebbek biztos kitalálnak rá valamit.
Csinálhatsz két párhuzamos állapotgépet, és az egyik vezérelheti a másikat. A "külső" gombnyomásra 20 másodpercig van aktív állapotban. A belsőt a külső aktiválása indítja és állítja le és közben ismételgeti amit kell neki. A sokat emlegetett állapotgépes megoldással így néz ki kb:
Ha hosszútávon pontos időzítést akarsz, akkor
A hátránya, hogy szerintem sokkal érzékenyebb lesz mint egy Arduino UNO.
Nem hülyeség egyébként teljes Linuxot tenni Wifihez, mert amint drót nélkül kapcsolódunk azonnal kritikussá válik, hogy titkosítva legyen a kapcsolat, és ezt Linux alatt gyerekjáték megcsinálni - például SSH-val -, mikrovezérlő alapon meg egyáltalán nem egyszerű. Szerintem a díszdobozos UNO árába beleférhet ez is, olyasmi árúnak képzelem, mint egy router. A háttértár és a RAM az általam elképzelt célokra jócskán túlméretezett, de az nem baj. Az STM-eket szeretem, jó doksijuk van és jók hozzá a toolok is.
Köszönöm. Nem teljesen világos (még) minden, de majd tanulmányozom.
|
Bejelentkezés
Hirdetés |




Már egyben vagyok, köszönöm. 
De ha pakol rá az ember, már nem is látszik.



