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   228 / 850
(#) kameleon2 válasza Szikra Lacika hozzászólására (») Máj 15, 2016 /
 
Majd megfeledkeztem a házigazdáról. Hiszen a HEStore-ban is kapható.
(#) Szikra Lacika válasza kameleon2 hozzászólására (») Máj 15, 2016 /
 
Szerintem Ő lesz a nyerő Találtam közben leírást nyomáskapcsoló bekötéshez is
(#) szeg76 válasza morzsa15 hozzászólására (») Máj 15, 2016 /
 
Nem ismerem a típust, csak általánosságokat mondanék.
Gyorsítani, optimalizálni kellene a kijelzésen, növelni a gombok lekérdezési gyakoriságát.

Talán legkevesebb módosítással járna a teljes képet nem egy menetben, hanem 8-10 lépésben kirajzolni és minden szakasz után lekérdezni az érintőfelületet.

Biztos, hogy minden ciklusban ki kell rajzolni a teljes képernyőt?
Pl a négyzetrácsot csak legelőször rajzolná ki a program. A hullám kirajzolása közben följegyezné, hol írja felül a hullám képe a rácsot és a következő képen a régi hullámot törölné, pótolná a rács pontjait és kirajzolná az új hullámot, persze ismét megjegyezve a felülírt rácspontok helyét.

Fél-harmad képernyő magas jelnél az előbbi megoldás kevésbé aprólékos változata lehetne, ha minden különösebb nyomozgatás nélkül a képet csak a régi hullám legalacsonyabb és legmagasabb pontja által meghatározott sávban törölné, itt pótolná a rácsot és kirajzolná az új hullámot.
(#) vizor válasza szeg76 hozzászólására (») Máj 15, 2016 /
 
Vagy használhatná a kérdező a régi jól bevált, 8 bites korszakban kialakult módszert: kirajzolja a rácsot az elején egyszer, majd a hullámot XOR-olva rajzolja ki a háttérrel. A letörlése egyszerű, újra kirajzolja ugyanazt a hullámot ismét XOR-olva, ekkor visszaáll az eredeti állapot. Annyi a hátránya, hogy a színek "érdekesek" lesznek a találkozási pontokban de nem hiszem, hogy zavaró. Az AutoCAD is ilyen módszerrel rajzolja ki a szálkeresztet, kurzort, segéddolgokat.
(#) morzsa15 válasza vizor hozzászólására (») Máj 15, 2016 /
 
Ezzel csak az a baj hogy akkor meg megint újra kellene írni az egészet. Ez meg most így viszonylag jól meg csak ez az érintő baja van.
(#) kapu48 válasza morzsa15 hozzászólására (») Máj 15, 2016 /
 
Ezen a videón látszik, hogy az GLCD frissítés átkozottul lassú!!
Ez a baja az egésznek!
Ez a HW nem erre való! Azon próbálj gyorsítani.

(Javaslok: Arduino DUE, + 16bites adatszélességű LCD alkalmazását.)
(#) RoliNyh válasza szeg76 hozzászólására (») Máj 15, 2016 /
 
Nos kipróbáltam, és valóban hexában nem működik...

Oktálban meg nem vagyok annyira jó, mégis csak hexában kellene valahogy, az nem megoldható???
(#) jeges hozzászólása Máj 15, 2016 /
 
HALIHÓ!
BMP085 sensor adatokat probálok átküldeni 433Mhz de a légnyomás érték valamiért nem jelenik meg a vevö sorosport oldalon csak a hömérséglet értékek!


ADÓ

  1. #include <Adafruit_Sensor.h>
  2.  
  3. #include <Adafruit_BMP085_U.h>
  4.  
  5. #include <RCSwitch.h>
  6.  
  7.  
  8. #include <Wire.h>
  9. #include <Adafruit_BMP085.h>
  10.  
  11.  
  12. Adafruit_BMP085 bmp;
  13.  
  14. RCSwitch mySwitch = RCSwitch();
  15.  
  16.  
  17. //float temp2 = bmp.readTemperature();
  18. //float Press = bmp.readPressure();
  19.  
  20.  
  21.  
  22. #define key3  305000
  23. #define key4  307000
  24.  
  25. void setup()
  26. {
  27.  
  28.   bmp.begin();
  29.   mySwitch.enableTransmit(2); // пин,на который подключен передатчик
  30.  
  31. }
  32.  
  33. void loop() {  
  34.  
  35. float Press = bmp.readPressure();
  36.  
  37. float temp2 = bmp.readTemperature();
  38.  
  39.  
  40. sendRC(Press+key3);
  41.  
  42.  
  43. delay(1000);
  44.  
  45.  sendRC(temp2*10+key4);
  46.  
  47.  
  48.  
  49.   delay(1000);
  50.  
  51. }
  52.  
  53. void sendRC(unsigned long code) {
  54.  
  55.   mySwitch.send(code, 20);
  56.  
  57. }


VEVŐ

  1. #include <Adafruit_Sensor.h>
  2.  
  3. #include <Adafruit_BMP085_U.h>
  4.  
  5. #include <RCSwitch.h>
  6. #include <DHT.h>
  7. #include <Wire.h>
  8. #include <Adafruit_BMP085.h>
  9.  
  10. RCSwitch mySwitch = RCSwitch();
  11. DHT dht;
  12. Adafruit_BMP085 bmp;
  13. //Adafruit_BMP085_Unified bmp = Adafruit_BMP085_Unified(10085);
  14.  
  15.  
  16. float temp2=0,Press=0;
  17.  
  18. float temperature;
  19.  
  20. float pressure;
  21.  
  22.  
  23. #define key3  305000
  24. #define key4  307000
  25.  
  26.  
  27.  
  28. void setup() {
  29.   Serial.begin(9600);
  30.   bmp.begin();
  31.  
  32.  
  33.  
  34.   mySwitch.enableReceive(0);
  35. }
  36. void loop() {
  37.  
  38.   if (mySwitch.available()) {
  39.  
  40.     unsigned long receivedCode=  mySwitch.getReceivedValue();
  41.     if (receivedCode == 0) {
  42.  
  43.     }
  44.     else {
  45.  
  46.       if (key3<=receivedCode && key3+999>receivedCode) Press=(float)(receivedCode-key3)/100;
  47.    
  48.    
  49.       else if (key4<=receivedCode && key4+999>receivedCode) temp2=(float)(receivedCode-key4)/10;
  50.  
  51.        
  52.     }
  53.  
  54.      Serial.print("Pressure = ");
  55.     Serial.print(bmp.readPressure());
  56.    Serial.print(Press);
  57.     Serial.println(" Pa");
  58.  
  59. Serial.print("Temperature = ");
  60.     Serial.print(bmp.readTemperature());
  61.     Serial.print(temp2);
  62.     Serial.println(" *C");
  63.    
  64.   }
  65.   mySwitch.resetAvailable();
  66. }
A hozzászólás módosítva: Máj 15, 2016
(#) jeges válasza RoliNyh hozzászólására (») Máj 15, 2016 / 1
 
ezel se megy?
Bővebben: Link
(#) Tetye válasza jeges hozzászólására (») Máj 16, 2016 /
 
És hol küldöd el neki? Mert szerintem sehol...
Próbáld meg nem csak a hőmérséKlet értékét elküldeni.
(#) jeges válasza Tetye hozzászólására (») Máj 16, 2016 /
 
hömérséglet átmegy!

küldés itt történik

void sendRC(unsigned long code) {

mySwitch.send(code, 20);
(#) RoliNyh válasza jeges hozzászólására (») Máj 16, 2016 /
 
Nos azt a könyvtárat nem próbáltam, de ahogy belenéztem rengeteg minden van benne, igazából nem tudtam eligazodni benne...
(#) RoliNyh válasza RoliNyh hozzászólására (») Máj 16, 2016 /
 
Most ott tartok, hogy az oktális címzéssel megy végül is, ahogy a képen látszik.

Csak épp annyi a gond vele, hogy elég kevéske ez a 8*5 pontmátrix, valahogy növellni kellene (legalább a magasságot) mert ha ezzel szerkesztem a nagy nyomtatott ékezetes karaktereket "kupán kell vágni" hogy beleférjen az adott ponthálóba, és még így is elég nyomorékúl néz ki néhány...

Szóval valakinek valami ötlet a karakterkép felbontás növellésére?

TFT teszt.jpg
    
(#) jeges válasza RoliNyh hozzászólására (») Máj 16, 2016 /
 
amit linkeltem abban egyszerü font megjelölés
Bővebben: Link
de böveben ezt nézd meg grafukus lcd
Bővebben: Link
(#) RoliNyh válasza jeges hozzászólására (») Máj 16, 2016 /
 
Ez kissé hosszadalmas lesz mire átböngészem, köszi, utánajárok...
(#) RoliNyh válasza jeges hozzászólására (») Máj 16, 2016 /
 
Nos az a helyzet, hogy megpróbáltam a "Hello Word" projektet, de már az ellenőrzésnél is hibát dobott...
(#) RoliNyh válasza RoliNyh hozzászólására (») Máj 16, 2016 /
 
Az én kijelzőm típusa benne sincs, azt se tudom melyíket kellene beállítani hozzá...
(#) kapu48 hozzászólása Máj 16, 2016 /
 
Minusz jel nem lehet a nevekben! "u8glib-master"? rossz!

Nevezd átt: "u8glib" vagy "u8glib_master" vagy "u8glibMaster"
(#) RoliNyh válasza kapu48 hozzászólására (») Máj 16, 2016 /
 
Hát érdekes, mert a SPFD5408-master könyvtárban meg működnek a dolgok...

Az U8glib mappából megnyitom a "Hello Word" projektet, és arra adja ki a fenti hibát...
A hozzászólás módosítva: Máj 16, 2016
(#) kapu48 válasza RoliNyh hozzászólására (») Máj 16, 2016 /
 
???

Valamelyik LCD tipust ki kel szedni a megjegyzésből.
nem tudom milyen vezérlő van az LCD-den?

Talán a 85. sorban levő?:
  1. U8GLIB_ILI9325D_320x240 u8g(18,17,19,U8G_PIN_NONE,16 );                         // 8Bit Com: D0..D7: 0,1,2,3,4,5,6,7 en=wr=18, cs=17, rs=19, rd=U8G_PIN_NONE, reset = 16

Hozzá igazítani a Te HW-d hez.

Vagy importálod a régi projectetből a megfelelő beállítást és libet.
A hozzászólás módosítva: Máj 16, 2016
(#) RoliNyh válasza kapu48 hozzászólására (») Máj 16, 2016 /
 
A megjegyzések közt nincs a kijelzőm típusa ( egyébként SPFD5408).

De hogy őszinte legyek, azt se tudom, hogyan kellene hivatalosan definiálni azt, és milyen fájlok kellenek hozzá...

És a 60 napos arduino tanfolyam meg nem tért ki a grafikus kijelzők, és az érintőképernyő használatára sem sajnos...
A hozzászólás módosítva: Máj 16, 2016
(#) kapu48 válasza RoliNyh hozzászólására (») Máj 16, 2016 /
 
Szerintem ez 1 óriásira nőt lib. nem kezdőnek való!

Inkább keres valami egyszerűbbet!
Pl.: ezek közül valamelyiket?:
arduino-uno-tft-shield-1in1

Hirtelen ezt néztem meg: UTFT_ili9327-2.ZIP ili9327 8bit
Mintha benne lenne, amit te szeretnél.
(#) kapu48 válasza RoliNyh hozzászólására (») Máj 16, 2016 /
 
Kétféle tipus is van :
  1. #define SPFD5408A               29
  2. #define SPFD5408B               30


választhatsz.

És itt egyszerübb a font generálás is, mint az előzőben.
A hozzászólás módosítva: Máj 16, 2016
(#) RoliNyh válasza kapu48 hozzászólására (») Máj 16, 2016 /
 
Hát mostmár berosálok, letöltöttem az UTFT állományt, kibontottam belőle az első UTFT mappát, bemásoltam a libraries mappába, megnyitottam belőle egy projektet, és ezzel elszállt:

-------------------------------------------------------------------

Arduino: 1.6.9 (Windows 7), Alaplap:"Arduino/Genuino Uno"

D:\_Arduino_1.6.9\libraries\UTFT\DefaultFonts.c:21:14: error: variable 'SmallFont' must be const in order to be put into read-only section by means of '__attribute__((progmem))'

fontdatatype SmallFont[1144] PROGMEM={

^

D:\_Arduino_1.6.9\libraries\UTFT\DefaultFonts.c:125:14: error: variable 'BigFont' must be const in order to be put into read-only section by means of '__attribute__((progmem))'

fontdatatype BigFont[3044] PROGMEM={

^

D:\_Arduino_1.6.9\libraries\UTFT\DefaultFonts.c:234:14: error: variable 'SevenSegNumFont' must be const in order to be put into read-only section by means of '__attribute__((progmem))'

fontdatatype SevenSegNumFont[2004] PROGMEM={

^

exit status 1
Error compiling for board Arduino/Genuino Uno.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

------------------------------------------------
(#) kapu48 válasza RoliNyh hozzászólására (») Máj 16, 2016 /
 
Első körben próbálkoz a: Arduino: 1.6.5 -össel.

ott nem jött elő ez a PROGMEM hiba.
(#) RoliNyh válasza kapu48 hozzászólására (») Máj 16, 2016 1 /
 
Hát ez kész, 1.6.5 -össel is ugyan az...
Valamit lehet rosszul csinálok...
A hozzászólás módosítva: Máj 16, 2016
(#) _BiG_ válasza RoliNyh hozzászólására (») Máj 16, 2016 /
 
A fonttömbök extern-ként vannak deklarálva itt, tehát valamelyik másik állományban vannak. Keresd meg hol. És állítsd őket const-ra, azaz konstansra, ha nem lenne az, mert az __attribute__((progmem)) ezt szeretné. Az eredmény az lesz, hogy fordításkor jönnek létre a tömbök és a programmemóriában maradnak, így az adatmemóriából nem foglalnak helyet, a programban az összes ilyen konstansra hivatkozáshoz a programmemóriába fog címezni a fordító.
(#) kapu48 válasza RoliNyh hozzászólására (») Máj 16, 2016 / 1
 
Megnyitod a Notepad++ ban a: DefaultFonts.c –t
És kiegészíted a font definíciókat a: const kulcsszóval.
igy:
  1. const fontdatatype SmallFont[1144] PROGMEM={
  2. const fontdatatype BigFont[3044] PROGMEM={
  3. const fontdatatype SevenSegNumFont[2004] PROGMEM={

Elmented, ujrainditod az arduinot.
és megszünik a hiba!
A hozzászólás módosítva: Máj 16, 2016
(#) kapu48 válasza RoliNyh hozzászólására (») Máj 16, 2016 /
 
És módosits az LCD tipusár:

UTFT_Demo_320x240.pde:
  1. // Uncomment the next line for Arduino 2009/Uno
  2. //UTFT myGLCD(ITDB32S,19,18,17,16);   // Remember to change the model parameter to suit your display module!
  3. UTFT myGLCD(SPFD5408A,19,18,17,16);   // Remember to change the model parameter to suit your display module!

és bekötését ha kel?
A hozzászólás módosítva: Máj 16, 2016
(#) RoliNyh válasza kapu48 hozzászólására (») Máj 16, 2016 /
 
Nos a hiba végül is megszűnt, csak épp a kijelzőn nem sok mindent látni...
Konkrétan fehér az egész, néha hajszálnyival sötétebbfehér lesz, aztán megint tiszta fehér.

Gondolom csinálna már valamit, csak épp nem látni mit...
A hozzászólás módosítva: Máj 16, 2016
Következő: »»   228 / 850
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