Fórum témák
» Több friss téma |
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
Köszönöm a választ.. Lásd a "HeZ"-nél írt hozzászólásnál a pontosítást...
A hozzászólás módosítva: Nov 28, 2024
Köszönöm a választ. Látom, gyorsabb voltál, mint én a pontosabb leírással...
A putty-t megnéztem. Na jó, ránéztem. Aha. Hirtelen "rögtönhalál" volt nekem ![]() ![]() A VT100 talán helyettesíti a billentyűmet? Ezt majd utána nézem át, talán ez sokat tud...
Lehet hogy én vagyok túl egyszerű, de még mindig nem vagyok biztos benne. Szóval azt szeretnéd hogy egyszer kiküldöd a terminálra a teljes képernyőnyi anyagot, aztán már csak a mért értékeket küldenéd ki neki alkalmanként? Arduino->PC amúgy?
Mert a fenti válaszok nem ebbe az irányba mutatnak. A szokásos módszer az, hogy a vezérlőddel összeszeded mindazt amit meg szeretnél mutatni, és ha készen vagy akkor kiküldöd a képernyőre (terminálra nyomtatóra akármire). Ha az a cél, hogy minél kevesebb adatforgalom legyen a soros vonalon (mondjuk időkritikus az alkalmazásod), akkor vagy célhardverre dolgozol (vannak spec képernyők amik fogadnak mindenféle parancsot), vagy saját magad építesz egy kis terminált egy másik vezérlővel, aminek csak annyi a dolga hogy gyűjtse az adatokat, és előállítsa a képet. Pontosítsd az óhajodat, biztosan találunk megoldást! A hozzászólás módosítva: Nov 29, 2024
Arduino IDE problémaSziasztok!A legujabb Arduino IDE-t használom, de sokszor ezt írja ki : Downloading index:library_index.tar.bz2 s akár egy óráig is töltöget. Hol tudnám ezt kikapcsolni? Idegesít, hogy sokszor nem tudok dolgozni ameddig be nem fejezi.
A legfosabb IDE az arduino ide, érdemes áttérni másra ha komolyabban belefolyik a dolgokba az ember. Pl Vscode+platformio. Kisebb dolgokra persze jó de hamar idegesítővé és korlátozóvá válik. Legalábbis én ezt tapasztaltam.
Köszönöm, de nekem ez is megfelel, az én tudásomnak ez is sok
![]()
Hello! Nem volna esetleg ésszerűbb Visual Basic-et használni, és az adatokat a soroson átkiabálni?
Köszönöm. Igen, akkor végre sikerült megfogalmaznom amit szeretnék...
![]() Például. Egyszerűbb nekem, mint matekolni az értékeken az elején, a beállításnál. Ez amolyan bemérés, avagy teszt funkció lenne, amit a végén nem használok.. ![]() ![]() A rendszernek van egy 4x20-as kijelzője, bár nem azt szeretném használni, hiszen ott a program futását mutatja és az esetleges hibákat. Tízen éve itt kérdeztem valakit, aki mosolyogva fejből vágta a választ. De akkor még nem kellett. Most meg....
Olyan serial monitor kell amiben van "overwrite" mod. Sajnos nem tudom mely programok tudjak ezt.
edit: Nem tudom putty tudja e, de azt hiszem Tera Term, Realterm tudja kezelni az Ansi escape karaktereket. A hozzászólás módosítva: Nov 29, 2024
Köszönöm a választ. Holnap ránézek a második kettőre... Ma már kidőltem. Lehet, mégis a processinghez kell valahogy eljutnom. Nagyon nem akaródzik beleásni magam, lehet maradok a gagyi szempörgetős módnál. Holnap frissebb leszek.
Mar tobben javasoltak az ANSI-t, azzal (is) oda es ugy irsz a kepernyore (terminal-ra), ahogy akarsz. Mar otven eve is mukodott
![]() ANSI escape code
Neked a Lapdobas form feed ascii 12 kod szukseges amit kuldened kell
![]() Osszerakod a kijelzendo sorokat (serialprint ) majd a vegul kiadod a form feed ascii 12 kodot ... onnantol kepernyot torol es ujra irja oda ahol volt es nincs folyamatosan futo CR NL carrige return , newline, tiltani se kell a monitor progikkal ![]() ... persze ascii /ansi kompatible kell legyen a soros monitor program . Bővebben: Link ascii vezerlok elso 30
Folyt. köv. mintával együtt .
Magyarázat: Változók definiálása : Itt néhány példaváltozót állítasz be. - `analogRead(A0)': Beolvassa az `A0` analóg bemenet értékét, amely 0 és 1023 között változik. - Skálázás : Az értéket 5V-ra skálázzuk, így a kapott értékek 0V és 5V között lesznek. Ha más feszültségforrást használsz, módosíthatod az értéket a megfelelő mértékben. **setup()**: A soros kommunikációt inicializáljuk 9600 baud sebességgel. **loop()**: Ez a végtelen ciklus, amely folyamatosan kiírja a változók értékeit. - A `Serial.print()` és `Serial.println()` parancsokkal kiíratjuk az értékeket. - A `Serial.write(12);` parancs a lapdobást (ASCII 12) küldi. Neked ez hiányzott a legjobban. ![]() - Az `Serial.println();` parancs sortörést generál. - A `delay(2000);` parancs 2 másodperces késleltetést ad a következő mérés előtt.
Remélem segítettem ! Aztán a serialprint és serialprintln sorokkal úgy "zónázod" és "tabulálod" az értékeket ahogy akarod! ![]() serial.print(" szóközök "); ("valahány space a naptárban" zónázhatod a kiírandó adatok közötti térközöket ha már fentebb idéztek sokféle ascii és ansi alapokon nyugvó vezénylő szekvenciákat is, de szerintem ennyi is elég lesz neked . ![]() Ezek most a pédában egymás alá írnak mindent ... esetleg jobb átláthatóság érdekében több üres serialprintln üres sor avagy új sor utasítást fűzhetsz hozzájuk. A hozzászólás módosítva: Dec 1, 2024
Szép! Annyit tennék hozzá, hogy 9600-nál többnyire sokkal nagyobb baud rate-et is beállíthatunk, és ez az az eset ahol számít. Nagyobb baud-dal gyorsabban megtörténik az újrarajzolás, kevésbé lesz zavaró a villanás két frissítés között.
Igen! Köszönöm a kiegészítést!
(Az ardu IDE-ben ez a default 9600 bps de akár 115kbs is lehet de párszor 10kbs -el már kényelmesen olvasható lesz ) Persze mindezt össze kell "szinkronizálni" a futás előtt , forrás kódban és a monitor programban is. Arduino fordítási hibaSziasztok!Egy kis segítséget kérnék. Valaki meg szak értené, miért nem akar lefordulni a program. DS3231 amivel menne, de hibára áll. Átírva DS1307 rtc-re, amit felajánl, hiba nélkül lefut. Nekem nekem viszont DS3231-re kellene. Az eredeti program leírásban is ezzel kellene működnie. Köszönöm!
Köszönöm a választ, javaslatot. Kicsit megijedtem hirtelen, de gondolom csak a sok lehetőség van a táblázatban felsorolva. Minden javaslatot megnézek, hogy tudom e használni, vagyok hozzá elég ügyes. Bár még az indítást sem tudom, majd összehozom valahogy.
Köszönöm a választ, javaslatot. Ez jó ötlet, hogy minden íráskor képernyőt törlök. így nem fút el a szemem elől a mért adat. Végső esetben ez is jó lesz...
A hozzászólás módosítva: Dec 2, 2024
Köszönöm a választ, javaslatot. Kb. 1 éve próbáltam a kód táblázat szerint kiküldeni "1-2 kocsi vissza" kódot, és még pár próbát, de nem csinált semmit. Aztán meguntam, kínlódás tovább... Most megakadt a szemem azon, amit írtál. "Serial.write(12)". Lehet itt rontottam el, nem voltam körültekintő. Köszönöm. A másik lehetőségem, hogy az "arduino" programot használom, és nem az "arduino ide" programot. Hmmm. Ezt is meg kell majd vizslatnom... Köszönöm.
A hozzászólás módosítva: Dec 2, 2024
Az üres serial.println() ; sor pont ezt csinalja CR/LF kocsivissza soremeles.
De a serial.write(<ascii kód decimális értéke>) ; (CR esetén 13 / LF esetén 10) ugyan azt eredményezi ha egymás után küldöd ki. Ezek a sorzáró text" vezerlő és "láthatatlan" karakterek változatosan vannak kezelve a kijelzők, op rendszerek, terminálok között. Persze részben törekedtek az "egységesítésre" , ami úgy ahogy sikerült ... adott időpillanatokig. Amit a technikai egyedfejlődés segített avagy gátolt ![]() Lásd wikipédiás összefoglalók. De azért vannak "ősi" alap funkciók amik nem sokat változtak. A hozzászólás módosítva: Dec 2, 2024
Én nem a legújabbat használom, ebben a File/Preferences menüben van egy "Check for updates on startup" elem, ami elől kivettem a pipát. Ha nálad is van ilyen, akkor megvan a megoldás...
Azért az nem úgy van, hogy csak kicserélgeted a programban a DS1307-et DS3231-re. Töltsd le innen a DS3231 könyvtárát.
Írd át a programban: #include "RTClib.h"--> #include <DS3231.h> RTC_DS3231 rtc --> DS3231 rtc; Így már tudni fogja a program, hogy melyik könyvtárral akarsz dolgozni. Utána nézd meg a DS3231.h fájlban, hogy milyen lehetőségeid vannak, milyen függvényeket használhatsz. De megnézheted az examples mappát is, ott van sok példa program. A hozzászólás módosítva: Dec 2, 2024
Nálam nem. 2.3.3-al. Esetleg a hex-et ki tudnád menteni?
Köszi! Nem gondoltam a név cserélgetésre, mint megoldásra. De már kínomba próbáltam meg. Persze nem működik vele, amin annyira nem is csodálkoztam.
Amiket ajánlottál azokat megcsináltam. Az a könyvtár van meg amit linkeltél. A hozzászólás módosítva: Dec 2, 2024
Persze, így sem fordul le elsőre hibátlanul, mert módosítanod kell olyan függvényekre, amit a DS3231 könyvtár használ. Vagy másik megoldás, hogy inkább rendelsz egy DS1307 RTC-t, és akkor használhatod az eredeti programot.
Bővebben: Link
Sikerült. Hiba nélkül lefut. Minden az eredeti beállítással.
Megoldás: RTClib könytár eltávoltása, majd letöltöttem és telepítettem. Érdekes! Szívatott már meg így az Arduino. Azért köszi hogy foglalkoztál vele!
Köszi! Bár ezért teljesen feleslegesen pazaroltál a drága idődből hogy ezt közöld velem.
Az én RTClib könyvtáramban csak a DS1307 kezelése van benne. Akkor lehet, hogy egy másikat használsz.
Mod: Igen, az arduinosban benne van. Akkor én is kicserélem erre: Bővebben: Link Mod2: Kicseréltem, így már nekem is jó. ![]() A hozzászólás módosítva: Dec 2, 2024
|
Bejelentkezés
Hirdetés |