Fórum témák

» Több friss téma
Fórum » Arduino
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
Lapozás: OK   851 / 852
(#) kobold333 válasza pipi hozzászólására (») Csü, 23:43 /
 
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: Csü, 23:47
(#) kobold333 válasza pipi hozzászólására (») Pé, 0:02 /
 
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 , de átböngészem majd. Nem tudom, miként kell elindítani, beállítani, de majd rájövök. Már a gépemen volt ez a program.. Az okos otthon ismerkedésénél használtam. Mivel megszűnt a munkahely, így hanyagoltam, és a gépen maradt. Hm. Most akkor jól jön, hajrá.
A VT100 talán helyettesíti a billentyűmet? Ezt majd utána nézem át, talán ez sokat tud...
(#) sargarigo válasza kobold333 hozzászólására (») Pé, 18:07 /
 
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: Pé, 18:13
(#) elektromos hozzászólása Pé, 18:57 /
 

Arduino IDE probléma

Sziasztok!
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.
(#) moltam válasza elektromos hozzászólására (») Pé, 19:14 /
 
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.
(#) elektromos válasza moltam hozzászólására (») Pé, 19:28 /
 
Köszönöm, de nekem ez is megfelel, az én tudásomnak ez is sok
(#) proli007 válasza sargarigo hozzászólására (») Pé, 19:33 /
 
Hello! Nem volna esetleg ésszerűbb Visual Basic-et használni, és az adatokat a soroson átkiabálni?
(#) kobold333 válasza sargarigo hozzászólására (») Pé, 20:53 /
 
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.. Kezdésként minden szöveg a képernyőre kerül. Pl. Növelem a feszültséget a mérendő helyen. Az Arduino megméri, és a helyére írja a monitoron. Én meg ellenőrzöm, hogy jól írja, vagy változtatni kell az számokon... Közben az áramot is mérem a műszerrel, és ehhez igazítom azt az értéket. Vagyis, kiderül, hogy a két használt végpont között van e a méréskor eltérés, amit esetleg programból kell javítani. Persze, van ilyen, itt-ott az alkatrészek ellopnak kicsi ezt-azt, vagy az egészet újra kell gondolni, mert nagyon csal... A sebesség nem kritikus, hiszen beállítás folyik, én biztos lassabb vagyok a soros vonalnál is.
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....
(#) usane válasza kobold333 hozzászólására (») Pé, 21:37 /
 
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: Pé, 21:41
(#) kobold333 válasza usane hozzászólására (») Pé, 22:21 /
 
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.
(#) cua válasza kobold333 hozzászólására (») Pé, 22:55 /
 
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
(#) Kera_Will válasza kobold333 hozzászólására (») Vas, 14:00 /
 
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
(#) Kera_Will válasza Kera_Will hozzászólására (») Vas, 19:19 /
 
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.

  1. // Változók definiálása
  2. float Aram1, Feszultseg1, Aram2, Feszultseg2;
  3.  
  4. void setup() {
  5.   // Soros kommunikáció inicializálása
  6.   Serial.begin(9600);
  7. }
  8.  
  9. void loop() {
  10.   // Értékek beolvasása az analóg portokról
  11.   Aram1 = analogRead(A0) * (5.0 / 1023.0); // Példa: 5V-ra skálázva
  12.   Feszultseg1 = analogRead(A1) * (5.0 / 1023.0); // Példa: 5V-ra skálázva
  13.   Aram2 = analogRead(A2) * (5.0 / 1023.0); // Példa: 5V-ra skálázva
  14.   Feszultseg2 = analogRead(A3) * (5.0 / 1023.0); // Példa: 5V-ra skálázva
  15.  
  16.   // Kiíratás a soros monitorra
  17.   Serial.print("Áram1: ");
  18.   Serial.println(Aram1);
  19.   Serial.print("Feszültség1: ");
  20.   Serial.println(Feszultseg1);
  21.   Serial.print("Áram2: ");
  22.   Serial.println(Aram2);
  23.   Serial.print("Feszültség2: ");
  24.   Serial.println(Feszultseg2);
  25.  
  26.   // Lapdobás (ASCII 12)
  27.   Serial.write(12);
  28.  
  29.   // Sortörés
  30.   Serial.println();
  31.  
  32.   // Késleltetés a következő mérésig (például 2 másodperc)
  33.   delay(2000);
  34. }


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: Vas, 19:27
(#) asch válasza Kera_Will hozzászólására (») Vas, 19:35 /
 
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.
(#) Kera_Will válasza asch hozzászólására (») Vas, 19:45 /
 
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.
(#) denon888 hozzászólása Vas, 20:04 /
 

Arduino fordítási hiba

Sziasztok!
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!
(#) kobold333 válasza cua hozzászólására (») Hé, 7:47 /
 
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.
(#) kobold333 válasza Kera_Will hozzászólására (») Hé, 7:52 /
 
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: Hé, 7:56
(#) kobold333 válasza Kera_Will hozzászólására (») Hé, 8:03 /
 
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: Hé, 8:03
(#) Kera_Will válasza kobold333 hozzászólására (») Hé, 9:19 / 1
 
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: Hé, 9:29
(#) proba válasza denon888 hozzászólására (») Hé, 13:32 /
 
Néha a hibaüzenetek beszédesek...
(#) icserny válasza elektromos hozzászólására (») Hé, 17:50 /
 
É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...
(#) Panhard válasza denon888 hozzászólására (») Hé, 20:20 /
 
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: Hé, 20:25
(#) sakrafi válasza denon888 hozzászólására (») Hé, 20:52 /
 
Nálam 1.8.19-el hibátlanul lefordul.
(#) denon888 válasza sakrafi hozzászólására (») Hé, 22:05 /
 
Nálam nem. 2.3.3-al. Esetleg a hex-et ki tudnád menteni?
(#) denon888 válasza Panhard hozzászólására (») Hé, 22:11 /
 
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: Hé, 22:13
(#) Panhard válasza denon888 hozzászólására (») Hé, 23:06 / 1
 
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
(#) denon888 válasza Panhard hozzászólására (») Hé, 23:16 /
 
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!

arduino_2.jpg
    
(#) denon888 válasza proba hozzászólására (») Hé, 23:18 /
 
Köszi! Bár ezért teljesen feleslegesen pazaroltál a drága idődből hogy ezt közöld velem.
(#) Panhard válasza denon888 hozzászólására (») Hé, 23:20 / 1
 
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: Hé, 23:25
Következő: »»   851 / 852
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem