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   253 / 854
(#) david10 válasza Danesz6 hozzászólására (») Aug 15, 2016 /
 
CH341-et ír, de a CH340-el is müködik.
A CH341SER nevü mappát kitömöríted az asztalra, majd a SETUP.EXE-vel feltepíted.
Ha müködik a driver, akkor a telepítőt letörülheted.
http://www.arduined.eu/files/CH341SER.zip
A hozzászólás módosítva: Aug 15, 2016
(#) RoliNyh válasza david10 hozzászólására (») Aug 15, 2016 /
 
Jó lesz az a telepítő még windows reinstall után is...
(#) Danesz6 válasza david10 hozzászólására (») Aug 15, 2016 /
 
THX
A hozzászólás módosítva: Aug 15, 2016
(#) david10 válasza RoliNyh hozzászólására (») Aug 15, 2016 /
 
Arra megtanúlja a driverek minden csinját-binját.
Danesz6: Csak érdekességből kérdem: Az alap led villogtató programot (Blink) mennyi idő alatt fordítja le+tölti fel az UNO-ra?
(#) Danesz6 válasza david10 hozzászólására (») Aug 15, 2016 /
 
10.5 másodperc
(#) david10 válasza Danesz6 hozzászólására (») Aug 15, 2016 /
 
Az eredeti Arduino Duemilanove-ra NEM eredeti Atmega8-as IC-vel 32 másodperc alatt tölti fel.
Jó ezeket tudni.
(#) Danesz6 válasza david10 hozzászólására (») Aug 15, 2016 /
 
Win8.1-es az arduino.org-n található 1.7.10-es szoftver verzió nem indul a gépemen. Az arduio.cc-ről leszedett 1.6.10 fut, mindkettőn csak ez(vélhetően az ott legfrissebb) van fent.
Ilyennel találkozott valaki?
Amúgy akartam letölteni lib-et, ott már 2.xxx-es verziószámok voltak. Ez hogy lehet?
(#) gammabuta hozzászólása Aug 15, 2016 /
 
Sziasztok!

Szeretném megoldani, hogy tudjak video jelek közt váltogatni (jelenleg 2db videojel 2 kameráról ami megy a VTX-be) optocsatolóval egy RC radio csatornájának a jele alapján.

Van egy PWM bemenetem (RC radio csatorna) 1000-2000 PWM jelet tudok vele küldeni amit Arduinoval szeretnék kiolvasni, pulseIn-el pl. és adott érték alapján kapcsolnék magasra/alacsonyra digitális lábakat, jelenleg 2 kört, azokon pedig optocsatoló lenne (PC817 van is itthon).

Megoldható lenne ez? Csinált valaki már ilyet esetleg?
Hardware ügyileg eléglehet optocsatoló és ellenállás a digitális kimenetekre majd direktbe a video jelek?
A hozzászólás módosítva: Aug 15, 2016
(#) david10 válasza Danesz6 hozzászólására (») Aug 16, 2016 /
 
Valamilyen hibát kiír vagy csak egyszerüen nem indul el?
Ha nem ír ki hibát, akkor megkeresed azt a mappát, ahova fel van rakva az arduino 1.7, majd elindítod az arduino_debug.exe-t.
Megfog jelenni egy fekete ablak fehér betükkel. Errõl készíts egy képet és töltsd fel ide.
(#) roland9 hozzászólása Aug 16, 2016 /
 
Sziasztok!
Egy újabb kérdéssel fordulnék hozzátok, lenne egy kapunyitó távirányító amiből ki kellene olvasni az 1-es és a 2-es gomb-hoz tartozó számsort, több oldalt, fórumot néztem több kódot is feltöltöttem az arduinóba, hogy majd a soros monitoron megmutatja a gombokhoz tartozó számsorokat, de egyik sem akar működni. Van esetleg valakinek ötlete hogy hogyan lehetne kivitelezni?
(#) Kera_Will válasza roland9 hozzászólására (») Aug 16, 2016 /
 
Direktben próbáltad már felvenni a kiszaladó "trillát,zörgést" az adóból?
Megkeresni azt a drótot ahol a moduláció megy az oszcillátorra.
Azt egy feszültség osztón egy hangkártyára vezetni és a felvett mintát elemezni hangmanipuláló programokkal.
(#) roland9 válasza Kera_Will hozzászólására (») Aug 16, 2016 /
 
direktbe még nem próbáltam, de mingyá kipróbálom
(#) Kera_Will válasza roland9 hozzászólására (») Aug 17, 2016 /
 
Vagy a vevőd kimenetén figyelni a jelet. pl.: AudaCity programmal.
(#) Kera_Will válasza roland9 hozzászólására (») Aug 17, 2016 /
 
RF sniffernek rtlsdr dongle de ha van rf vevőd akkor annak a kimenete is jó lesz .
jegyzet a dekodolasrol.
Igazán neked az audacityben látható képek segíthenek a legtöbbet, milyen jeleket keressél.
Lehet ez is segíthet habár más az átviteli közeg : IR analizator , hasonló: másik felhasználói leírás
Persze a felvett jelminták alakját leginkább a hangkártyád minősége határozza meg.Pár száz vagy kilo Herzes négyszög jelszerűt kell beolvasnia közel alakhűen .
Rosszabb esetben kézzel, szemmel kell elemezned a megjelenő görbéket a huplik méretének a szélességét.
A hozzászólás módosítva: Aug 17, 2016
(#) exabit hozzászólása Aug 17, 2016 /
 
Azt mennyire tolerálja az Arduino és a PC ha az Arduinot az usb csatlakozóján keresztül táplálom meg 5V-al de az USB két adat kábele megy tovább a PC-re? Működhet így?
(#) Kera_Will válasza exabit hozzászólására (») Aug 17, 2016 /
 
Az adat vonalaknak D+ és D- kell 0 potenciál is tehát az USB GND-t is vinned kéne mellé.
5V 5V ez is az ... de inkább 1-1 schottky diódát kéne rakni a tápágakba is .
De lehet benne is van a panelon ez a dióda a külső tápvezetékben gyárilag.
A hozzászólás módosítva: Aug 17, 2016
(#) Daszkalosz válasza kapu48 hozzászólására (») Aug 17, 2016 /
 
Szia!
Készítettem egy menü rendszert,ami így nézne ki. Jelenleg még nem végleges!
  1. #include <MenuBackend.h>                  ////MenuBackend könyvtár
  2. #include <LiquidCrystal_I2C.h>            
  3. #include <Wire.h>
  4.  
  5. LiquidCrystal_I2C lcd(0x27, 20, 4);
  6.  
  7.  
  8. //Menu variables
  9.   MenuBackend menu = MenuBackend(menuUsed,menuChanged);
  10.  
  11. MenuItem menu1Item1 = MenuItem("1. Dugalj 1 ");
  12. MenuItem menuItem1SubItem1 = MenuItem("1.1 BE");
  13. MenuItem menuItem1SubItem2 = MenuItem("1.2 KI");
  14. MenuItem menu1Item2 = MenuItem("2. Dugalj 2 ");
  15. MenuItem menuItem2SubItem1 = MenuItem("2.1 BE");
  16. MenuItem menuItem2SubItem2 = MenuItem("2.2 KI");
  17. MenuItem menu1Item3 = MenuItem("3. Dugalj 3 ");
  18. MenuItem menuItem3SubItem1 = MenuItem("3.1 BE");
  19. MenuItem menuItem3SubItem2 = MenuItem("3.2 KI");
  20. MenuItem menu1Item4 = MenuItem("4. Dugalj 3 ");
  21. MenuItem menuItem4SubItem1 = MenuItem("4.1 BE");
  22. MenuItem menuItem4SubItem2 = MenuItem("4.2 KI");
  23.  
  24.  
  25.  
  26.  
  27. void setup()
  28. {
  29.  
  30.   lcd.begin(20, 4);
  31.   lcd.backlight();
  32.   Wire.begin();
  33.   lcd.clear();
  34.  
  35.   // Menü konfigurálás
  36.   menu.getRoot().add(menu1Item1);
  37.   menu1Item1.addRight(menu1Item2).addRight(menu1Item3).addRight(menu1Item4);
  38.   menu1Item1.add(menuItem1SubItem1).addRight(menuItem1SubItem2);
  39.   menu1Item2.add(menuItem2SubItem1).addRight(menuItem2SubItem2);
  40.   menu1Item3.add(menuItem3SubItem1).addRight(menuItem3SubItem2);
  41.   menu1Item4.add(menuItem4SubItem1).addRight(menuItem4SubItem2);
  42.   menu.toRoot();
  43.  
  44.   lcd.setCursor(0,0);
  45.   lcd.print("MenuControl v1.0");
  46.  
  47.   } // setup()...
  48.  
  49.  
  50. void loop()
  51. {
  52.  
  53.  
  54.  
  55. } //loop()...
  56.  
  57. void menuChanged(MenuChangeEvent changed){
  58.  
  59. MenuItem newMenuItem=changed.to;
  60.  
  61. lcd.setCursor(0,1);
  62.  
  63. if(newMenuItem.getName()==menu.getRoot()){
  64. lcd.print("Idokapcsolo ");
  65. }else if(newMenuItem.getName()=="1. Dugalj 1"){
  66. lcd.print("1. Dugalj 1 ");
  67. }else if(newMenuItem.getName()=="1.1 BE"){
  68. lcd.print("1.1 BE ");
  69. }else if(newMenuItem.getName()=="1.2 KI"){
  70. lcd.print("1.2 KI ");
  71. }else if(newMenuItem.getName()=="2. Dugalj 2"){
  72. lcd.print("2. Dugalj 2 ");
  73. }else if(newMenuItem.getName()=="2.1 BE"){
  74. lcd.print("2.1 BE ");
  75. }else if(newMenuItem.getName()=="2.2 KI"){
  76. lcd.print("2.2 KI ");
  77. }else if(newMenuItem.getName()=="3. Dugalj 3"){
  78. lcd.print("3. Dugalj 3 ");
  79. }else if(newMenuItem.getName()=="3.1 BE"){
  80. lcd.print("3.1 BE ");
  81. }else if(newMenuItem.getName()=="3.2 KI"){
  82. lcd.print("3.2 KI ");
  83. }else if(newMenuItem.getName()=="4. Dugalj 4"){
  84. lcd.print("4. Dugalj 4 ");
  85. }else if(newMenuItem.getName()=="4.1 BE"){
  86. lcd.print("4.1 BE ");
  87. }else if(newMenuItem.getName()=="4.2 KI"){
  88. lcd.print("4.2 KI ");
  89. }
  90. }
  91.  
  92. void menuUsed(MenuUseEvent used){
  93. lcd.setCursor(0,0);
  94. lcd.print("You used ");
  95.  
  96. if ((used.item.getName()) == "1 Dugalj")
  97. {
  98.  
  99.  
  100.  
  101.  
  102.  
  103. menu.toRoot(); // Menübe vissza
  104. }
  105.  
  106. if ((used.item.getName()) == "1.1 BE")
  107. {
  108. lcd.setCursor(0,0);
  109. lcd.print("MenuControl v1.0");
  110. menu.toRoot();  // Vissza a menübe
  111. }
  112.  
  113.  
  114.  
  115. }


Említetted,hogy a időt a relays tömbe mentse. Átnevezgettem a dolgokat. Így szerinted jó lesz?
  1. //............................................................sec_settting()................................................    
  2.         void relaysec_settting()
  3.          {
  4.             char keypressed;
  5.            
  6.            relaysT[0].Rbe_sec =  now_.minute();
  7.            
  8.             lcd.setCursor(0,0);
  9.             lcd.print("Set second:         ");  
  10.             lcd.setCursor(0,1);
  11.             lcd.print("mPerc = ");
  12.             if(relaysT[0].Rbe_sec < 10) lcd.print(" ");
  13.             lcd.print(second_);        
  14.          do {                                                    // ez az�rt kell, hogy addig nyomkodjon, mig jo v�laszt nem ad
  15.                delay(100);
  16.               lcd.setCursor(8,1);
  17.               if(relaysT[0].Rbe_sec < 10) lcd.print(" ");
  18.               lcd.print(second_);
  19.               keypressed =customKeypad.getKey();                   //keypressed v�ltoz� szint�n a setupban kell defini�lni
  20.               if (keypressed=='1')                                //Annyit tudni kell itt, hogy most 1-et �rtam be, de neked pl az 1-es gomb megnyom�s�ra lehet nem ezt adja vissza, hanem azt amit te adt�l meg, sz�val az kell majd neki itt megadni
  21.                 {
  22.                   if(relaysT[0].Rbe_sec < 60){
  23.                       relaysT[0].Rbe_sec ++;                                 //A sec v�ltoz�t a setupban int k�nt kell defini�lni
  24.                    }else{
  25.                       relaysT[0].Rbe_sec = 0;
  26.                    }
  27.                    
  28.                  }
  29.                 if (keypressed=='2')                              //Annyit tudni kell itt, hogy most 2-et �rtam be, de neked pl az 2-es gomb megnyom�s�ra lehet nem ezt adja vissza, hanem azt amit te adt�l meg, sz�val az kell majd neki itt megadni
  30.                 {
  31.                   if(relaysT[0].Rbe_sec > 0){
  32.                       relaysT[0].Rbe_sec --;                                 //A sec v�ltoz�t a setupban int k�nt kell defini�lni
  33.                    }else{
  34.                       relaysT[0].Rbe_sec = 59;
  35.                    }                                //A sec v�ltoz�t a setupban int k�nt kell defini�lni
  36.                  }
  37.                //delay(100);
  38.               } while(keypressed != '3');                         // Azaz m�g nem a h�rmas gombot nyomja    
  39.            
  40.       }
(#) kapu48 válasza Daszkalosz hozzászólására (») Aug 17, 2016 1 /
 
  1. // Kel 1 menü ahol kiválasztod a relé számát, és onan meghivod vele a rutinodat:
  2. ...
  3. relaysecBe_settting(relayNum);          // 0 ... 3
  4. ...
  5.  
  6. //............................................................sec_settting()................................................    
  7.         void relaysecBe_settting(uint8_t relay)
  8.          {
  9.             char keypressed;
  10.            
  11.            relaysT[relay].Rbe_sec =  now_.minute();
  12.            
  13.             lcd.setCursor(0,0);
  14.             lcd.print("Set second, relayBe: ");
  15.         lcd.print(relay);
  16.             lcd.setCursor(0,1);
  17.             lcd.print("mPerc = ");
  18.             if(relaysT[relay].Rbe_sec < 10) lcd.print(" ");
  19.             lcd.print(relaysT[relay].Rbe_sec);        
  20.          do {                                                     //
  21.                
  22.               lcd.setCursor(8,1);
  23.               if(relaysT[relay].Rbe_sec < 10) lcd.print(" ");
  24.               lcd.print(relaysT[relay].Rbe_sec);
  25.               keypressed =customKeypad.getKey();                  //
  26.               delay(100);
  27.               if (keypressed=='1')                                //
  28.                 {
  29.                   if(relaysT[relay].Rbe_sec < 60){
  30.                       relaysT[relay].Rbe_sec ++;                  //
  31.                    }else{
  32.                       relaysT[relay].Rbe_sec = 0;
  33.                    }
  34.                    
  35.                  }
  36.                 if (keypressed=='2')                              //
  37.                 {
  38.                   if(relaysT[relay].Rbe_sec > 0){
  39.                       relaysT[relay].Rbe_sec --;                  //
  40.                    }else{
  41.                       relaysT[relay0].Rbe_sec = 59;
  42.                    }                                //
  43.                  }
  44.                //delay(100);
  45.               } while(keypressed != '3');                        //    
  46.            
  47.       }
A hozzászólás módosítva: Aug 17, 2016
(#) Daszkalosz válasza kapu48 hozzászólására (») Aug 17, 2016 /
 
Áh értem
Köszi szépen a segítséged
(#) kapu48 válasza Daszkalosz hozzászólására (») Aug 17, 2016 /
 
A várakozást inkább ide tegyed:
  1. delay(100);       // legyen időd elengedni a keyt
  2. keypressed =customKeypad.getKey();                  //
A hozzászólás módosítva: Aug 17, 2016
(#) Daszkalosz válasza kapu48 hozzászólására (») Aug 17, 2016 /
 
Köszönöm.
Viszont akkor kell egy relaysecKi_setting is ugye?
(#) Daszkalosz válasza kapu48 hozzászólására (») Aug 17, 2016 /
 
Amit még nem értek! void relaysecBe_settting(uint8_t relay) Az uint8_t relay. A relay helyére a relé számát kell beírni?
A hozzászólás módosítva: Aug 17, 2016
(#) kapu48 válasza Daszkalosz hozzászólására (») Aug 17, 2016 1 /
 
Azt nem bántod!

Meg írtam, hogyan kel meghívni!

  1. uint8_t relayNum;
  2. ...
  3. relayNum = 0; //0...3
  4. ..
  5. relaysecBe_settting(relayNum);    << ide kerül a relé száma 0 ... 3
  6. Amit át adsz a hívott rutinak
A hozzászólás módosítva: Aug 17, 2016
(#) Daszkalosz válasza kapu48 hozzászólására (») Aug 17, 2016 /
 
Rendben,köszönöm
(#) Daszkalosz válasza kapu48 hozzászólására (») Aug 18, 2016 /
 
Sajnálom,de nem tudom összehozni a menüvel
(#) kapu48 válasza Daszkalosz hozzászólására (») Aug 18, 2016 1 /
 
Fogalmam sincs milyen menüt faragtál?

Én még sosem használtam (nem ismerem) ezt: #include <MenuBackend.h>
Azt hittem a már mutatott példát fejleszted tovább?

De ha esetleg látnám mind a kettőt?
(#) Daszkalosz válasza kapu48 hozzászólására (») Aug 18, 2016 /
 
Innen vettem a menüt
Bővebben: Link

És itt a kódom
(#) kapu48 válasza Daszkalosz hozzászólására (») Aug 18, 2016 1 /
 
A linkre kaptam ezt: A webhely nem érhető el!

Ebből 2 van: void relayminuteKi_settting(uint8_t relay)
A hozzászólás módosítva: Aug 18, 2016
(#) Daszkalosz válasza kapu48 hozzászólására (») Aug 18, 2016 /
 
Megnézem. Javítottam

Bővebben: Link
A hozzászólás módosítva: Aug 18, 2016
(#) kapu48 válasza Daszkalosz hozzászólására (») Aug 18, 2016 1 /
 
Ezt felesdel! Neked még magas, mint a templomtorony!

Amit én javasoltam azon az úton próbálkozzál!
Következő: »»   253 / 854
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