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   451 / 853
(#) GPeti1977 válasza vargham hozzászólására (») Jún 5, 2018 /
 
Mivel az Atmel-t megvette a Microchip így sok minden közös lesz.
(#) vargham válasza GPeti1977 hozzászólására (») Jún 5, 2018 /
 
De mi köze van akár a Microchipnek, akár az Atmelnek az Arduinohoz?
(#) Kera_Will válasza vargham hozzászólására (») Jún 5, 2018 /
 
Azért mert a arduinokban lévő uC-t az ATMEL gyártja ...

pl.: AtMega328 van nano, uno és mini boardokon
A hozzászólás módosítva: Jún 5, 2018
(#) vargham válasza Kera_Will hozzászólására (») Jún 5, 2018 /
 
Tudom, hogy Atmel mikrokontrollerek vannak egyes Arduino boardokon. De az továbbra is kérdés, hogy szerintetek az Atmelnek (most már Microchip), mint cégnek, ehhez mi köze?
(#) icserny válasza Kera_Will hozzászólására (») Jún 5, 2018 /
 
Mondjuk úgy, hogy az ATMEL a beszállítója az Arduino LLC-nek. De nem felettes szerve...
(#) vargham válasza icserny hozzászólására (») Jún 5, 2018 /
 
Pontosan erre céloztam én is. Az Arduino cég, és az általa létrehozott open source kódbázis és közösség munkájára nincs közvetlen hatással az Atmel vagy a Microchip. Bárki, bármikor nekiállhat bármilyen mikrokontroller családra portolni az Arduino keretrendszert.
Az már más kérdés, hogy egyre több cég lát ebben fantáziát, az STM például céges szinten támogatja az STM32 Nucleo panelek Arduino portját.
(#) rolandgw válasza vargham hozzászólására (») Jún 5, 2018 /
 
Idézet:
„Bárki, bármikor nekiállhat bármilyen mikrokontroller családra portolni az Arduino keretrendszert.”

Nem reklám, csak egy kiragadott példa a portolásra, változatosságra.
Bővebben: Link

(#) bujan válasza vargham hozzászólására (») Jún 7, 2018 /
 
Olvastam, hogy a "open source kódbázist" (GitHub) is megvették.
(#) vargham válasza bujan hozzászólására (») Jún 7, 2018 /
 
A GitHub egy (tárhely) szolgáltató. Mindegy, hogy ki a tulajdonosa, a felhasználási szerződés értelmében a forráskód nem az övé.
Szép is lenne.
(#) tbarath válasza vargham hozzászólására (») Jún 7, 2018 / 1
 
Hát igen, de az ms vette meg, mint anno a skype-ot is. Abból pedig hosszú évek kitartó munkájával hulladékot csináltak...
(#) morgo hozzászólása Jún 10, 2018 /
 
Sziasztok!
Adott egy arduino ami 5 V-ról működik. Előfordulhat, hogy néhány I/O-ra -5 V kerül. Ez a megoldás mennyire ad korrekt védelmet? Soros dióda, optocsatoló nem jöhet szóba, mert egy kivezetés ki és bemenetként is funkcionál, aktuális feladattól függően. Amikor megjelenik a negatív feszültség, a láb nincs használatban.

negatív.JPG
    
(#) kapu48 válasza morgo hozzászólására (») Jún 10, 2018 /
 
Nagy valószínűséggel tönkremegy!
(#) mateatek válasza morgo hozzászólására (») Jún 10, 2018 /
 
10k-s ellenállással gond nélkül elviseli a -5 voltot schottky nélkül. De azt nem próbáltam, hogy mennyire lehet csökkenteni az ellenállás értékét.
(#) morgo válasza kapu48 hozzászólására (») Jún 10, 2018 /
 
Úgy gondoltam, a dióda kinyit negatív feszültség hatására, és 0,3 V környékén tartja azt. A kontrollernek ennyit ki kéne bírni.
(#) morzsa15 hozzászólása Jún 10, 2018 /
 
Sziasztok!

Van egy vezeték nélküli kapásjelzöm ennek a jelét szeretném megfogni egy arduinoval, de sajnos nem sikerül kipróbáltam már rengeteg könyvtárat de semmi. A vevő elvileg jó mert az autó központi nyitó-t elcsipi. Milyen könyvtárat próbáljak? A képen a kapásjelző látható.

Minden segítséget szívesen fogadok! Köszönöm előre is!
(#) Kera_Will válasza morzsa15 hozzászólására (») Jún 10, 2018 /
 
Akkor egyedileg kell megfejtették a kódját.
Hangfrekis speciális spectrumból vett mintákkal másik 433 MHz vevőből.
Vagy direktben a PC vonalbemenete és a kapásjelző noduláló jelét kiadó IC lábát összekötve.
Így felvenni a hangmitâkat.
(#) Bell válasza morzsa15 hozzászólására (») Jún 11, 2018 /
 
Ha van értékelhető jel a vevő kimenetén, logikai analizátorral próbálkoznék.
Bővebben: Link
A hozzászólás módosítva: Jún 11, 2018
(#) Kera_Will válasza Kera_Will hozzászólására (») Jún 11, 2018 /
 
Idézet:
„kell megfejtették”
megfejteni.
Idézet:
„noduláló jelét”
-->> moduláló jelét
(#) sargarigo hozzászólása Jún 11, 2018 /
 
Sikerült már valakinek Java-ban kapcsolatot teremtenie egy arduinós cuccal? Google nem barátom most, mert ami találatokat adott, az elvileg működik, de nekem mégsem, pedig a sample kódokkal kezdtem. Foglalkozott már valaki ilyennel?
Egy tabot (telefont mindegy) szeretnék összekötni otg kábelen keresztül egy arduinóval. Hiába linkelem be a libet az eclipse-be, a forráskód lefordul, de amikor a soros porthoz ér akkor elhasal. Remélem van valaki akinek van valami működője...
A hozzászólás módosítva: Jún 11, 2018
(#) vargham válasza sargarigo hozzászólására (») Jún 12, 2018 /
 
Sikerült. Desktop - mikrokontroller, és Android - mikrokontroller kapcsolat is. Mondjuk nem használtam Eclipset, mióta van Android Studio.
Pontosan miket használsz? Tablet, telefon típusa, Android verziója, Android SDK verziója, Library, Arduino típusa, összekötés, link a forrásokra, stb.
(#) sargarigo válasza vargham hozzászólására (») Jún 12, 2018 /
 
Mivel most nem otthon vagyok a kérdésekre egyelőre nem tudok válaszolni, viszont minden képlékeny, ha van egy tuti működő konfig akkor megcsinálom azzal.
A terv: Tablet 4.4-es androiddal / lg g3 telefon, otg kábel (lehetőleg hub - tudom majd linkelni mit vettem), soros kábel arduino nano ha jól tudom ch340-es illesztéssel. Eclipse-ből most a photon van fent (gondoltam az a legújabb), sdk-ból meg a 19-es, mert azzal legalább egy helloworld-öt sikerült kicsiholnom belőle. A fejlesztő gépen ubuntu 18.04 van, friss telepítés. Én még ez utóbbira gyanakszom hogy megkavar valamit. Sajnos a logcat is hibázik, csak az obsolete verzió működik. Fejvakarás van. Írtam már androidra programokat, de most kicsit soknak tűnik az ismeretlen tényező..
(#) sargarigo válasza vargham hozzászólására (») Jún 12, 2018 /
 
Esetleg ha az meg tudod mondani neked milyen konfigban működött, megpróbálom onnan kezdeni. Általában a kályha mellett van a legmelegebb..
(#) vargham válasza sargarigo hozzászólására (») Jún 12, 2018 /
 
Munka, 2 évvel ezelőttről. Úgyhogy nekem is idő kimazsolázni, hogy mi publikus belőle.
(#) sargarigo válasza vargham hozzászólására (») Jún 12, 2018 /
 
Legjobb.
Nekem csak a működő kapcsolat kell, a mazsola többi része nem..
(#) sargarigo válasza vargham hozzászólására (») Jún 12, 2018 /
 
Na kérem.
Tablet dps iq7 4.4.2, gt90h szintén 4.4.2, és egy lg g2 vagy g3, elvileg szintén.
Van egy eclipse photon, vagy oxigen, vagy amelyik beválik, nem vagyok kötve hozzá. Ha android studió jó, akkor az lesz.
SDK-ból fent van épp az
- Android SDK tools 25.2.5, a 28, a 20, meg a 19.1.
- Android 4.4W.2 (API20) - > SDK platform
- Android 4.4.2 (API19) -> SDK platform, ARM EABI v7a system image
- Extras -> Android support library
Ezzel már legalább egy helloworld-öt össze tudtam rakni, de szerintem eélg ingatag lábakon áll így. Pl logcat is elég rapszodikusan működik, noha adb logcat szépen mutatja. Mylyn bővítményt letöröltem mert írták fórumokon hátha segít (nem segített).
Libekből próbáltam a felhr-félét (ehhez fűzöm a legtöbb reményt), m3ky (vagy valami hasonló), meg volt még valami arra már nem emlékszem.
(#) icserny válasza sargarigo hozzászólására (») Jún 12, 2018 /
 
Az UsbSerial esetleg kellhet vagy ötletet adhat a kommunikációhoz. Állítólag a CH340-et is tudja kezelni.
(#) sargarigo válasza icserny hozzászólására (») Jún 12, 2018 /
 
Igen, ez volt a harmadik. Nem azt mondom hogy rossz bármelyik is, csak nekem nem sikerült működésre bírnom.
A hozzászólás módosítva: Jún 12, 2018
(#) elektromos hozzászólása Jún 12, 2018 /
 
Sziasztok!
Egy kis segítségre lenne szükségem.
Megépítettem ezt a Network tesztert: Bővebben: Link
A kijelző működik, menü van , viszont nem olvassa be a hálózati adatokat IP, DNS ..stb.
Arra gondolok, hogy az EtherCard.h nem jól van konfigurálva, vagy mi más lehet a gond?
A sárga led villog a network modulon, zöld pedig folyamatosan világít .

Annyira nem vagyok jártas a programozásban.
  1. #include <UTFT.h>
  2. #include <URTouch.h>
  3. #include <EtherCard.h>
  4. extern uint8_t BigFont[];
  5. extern uint8_t SmallFont[];
  6. int digitalPin = 8 ;
  7. extern uint8_t BigFont[];
  8. UTFT myGLCD(ILI9341_16,38,39,40,41);
  9. URTouch  myTouch( 6, 5, 4, 3, 2); //Touch pin
  10. int pinOut = 9;  //Speaker Out
  11. int nicCable=8; //Ethernt Cable Sensor
  12. int x, y,z, menu, col1, col2, col3, col4;
  13. char* myTemplate = "";
  14. char result[64] = {};
  15. char count = 0;
  16. char save = false ;
  17. byte Ethernet::buffer[700];
  18. static uint32_t timer;
  19. static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 };
  20.  
  21. static void gotPinged (byte* ptr)
  22. {
  23. myGLCD.setColor(255,0,200);
  24. myGLCD.print("                          ",2, 145);
  25.      myTemplate = "Ping:%d.%d.%d.%d";
  26.      sprintf(result, myTemplate, ptr[0],  ptr[1], ptr[2], ptr[3]);
  27.      myGLCD.print(result,2, 145);
  28.      tone(9, 600, 100); //tone
  29.      myGLCD.setColor(255,0,0);
  30. }
  31.  
  32. void setup()
  33. {
  34.   pinMode(digitalPin, INPUT);
  35. //  Serial.begin(57600);
  36.   myGLCD.InitLCD();
  37.   myGLCD.clrScr();
  38.   myGLCD.setFont(BigFont);
  39.   myGLCD.fillScr(0,0,0);  
  40.         myGLCD.InitLCD();
  41.   myGLCD.clrScr();       // Clear the screen (black)
  42.   myTouch.InitTouch();
  43.   myGLCD.setFont(BigFont);
  44.   myGLCD.fillScr(0,0,0);               // Clear the screen (Black)
  45.  
  46.         myGLCD.setColor(0, 255, 0);
  47.         myGLCD.fillRect(0, 0, 319, 19); //Top header
  48.         myGLCD.fillRect(0, 223, 319, 239); //bottom footer
  49.         myGLCD.setColor(255,0,0);
  50.         myGLCD.setBackColor(0,255,0);
  51.         myGLCD.print("Digital Technology", CENTER, 2);
  52.         myGLCD.print("Network Tester", CENTER, 223);  
  53.        
  54.         myGLCD.setColor(255,255,0);
  55.         myGLCD.setBackColor(0,0,0);
  56.         myGLCD.print("Digital", CENTER, 50);
  57.         myGLCD.print("Technology", CENTER, 80);
  58.   myGLCD.print("Expert", CENTER, 110);
  59.         myGLCD.print("Group", CENTER, 140);
  60.   myGLCD.print("CopyRight @2015", CENTER,170);
  61.  
  62.    
  63.   delay(4000);        //Delay to draw the image
  64.         myGLCD.setColor (0, 0, 0); myGLCD.fillRect (0, 25, 319, 220);// Clear only middle area
  65.         tone(9, 622, 500); //tone Done
  66.         tone(9, 1244, 1000);
  67.         tone(9, 622, 500);
  68.        
  69.   Menu1();
  70.   menu=1;
  71. }
  72. //Buttons coordinates
  73. //Menu 1
  74. //Button Static
  75. int x11=10; int y11=50; int x12=150; int y12=100;
  76. //Button DHCP
  77. int x21=160; int y21=50; int x22=300; int y22=100;
  78. //Button RestTP
  79. int x31=10; int y31=110; int x32=150; int y32=160;
  80. //Button Ping
  81. int x41=160; int y41=110; int x42=300; int y42=160;
  82. //Button Save
  83. int x51=10; int y51=170; int x52=150; int y52=210;
  84. //Button home
  85. int x61=260; int y61=170; int x62=300; int y62=210; //x61 default 160
  86.  
  87. void Menu1()    // MAIN MENU
  88. {
  89. //  myGLCD.clrScr(); // Clear the screen (black)
  90.   myGLCD.setFont(BigFont);
  91.   myGLCD.setBackColor(0,0,0);myGLCD.setColor(0,0,0);myGLCD.fillRect (0, 25, 319, 220); // Clear the screen (black)
  92.   myGLCD.setColor(0, 0, 255);
  93.   myGLCD.print("Main Menu", CENTER , 25);
  94.   myGLCD.setBackColor(0, 0, 255);
  95.   //BUTTON Static
  96.   button (x11,y11,x12,y12);  myGLCD.print("Static", 35, 67);
  97.   //BUTTON DHCP
  98.   button (x21,y21,x22,y22);  myGLCD.print("DHCP",200, 67);  
  99.   //BUTTON restIP
  100.   button (x31,y31,x32,y32);  myGLCD.print("RestIP",35, 127);    
  101.   //BUTTON Ping
  102.   button (x41,y41,x42,y42);  myGLCD.print("Ping",200, 127);
  103.   //Button Xray
  104.   // button (x51,y51,x52,y52);  myGLCD.print("Xray",40,182);
  105.    //Button Test
  106.  //  button (x61,y61,x62,y62);  myGLCD.print("Test",200,182);
  107.   menu =1;
  108. }
  109.  
  110. void Menu2()    //Back MENU
  111. {
  112.     myGLCD.setBackColor(0,0,0); myGLCD.fillRect (0, 25, 319, 220); // Clear the screen (black)
  113.   //BUTTON Save
  114.  //   button (x51,y51,x52,y52);  myGLCD.print("SAVE",40,182);
  115.    //Button Test
  116.     myGLCD.setBackColor(0, 0, 0);
  117.     myGLCD.setColor(255,255, 255);
  118. //  button (x51,y51,x52,y52); myGLCD.print("Home",40,182);  // Button Home
  119.     myGLCD.drawLine (250,190,280,165); //left roof line
  120.     myGLCD.drawLine (310,190,280,165); //right roof line
  121.     myGLCD.drawRect (260,182,300,210); //main squre
  122.     myGLCD.drawRect (275,192,285,210); //door
  123.     myGLCD.setColor(0,0,0); //Black
  124.     myGLCD.drawLine (261, 182, 299,182); //clear top line
  125.  
  126.  // button (x61,y61,x62,y62); myGLCD.print("",200,182);   //BUTTON Back
  127.     menu =2;
  128. }
  129.  
  130. void Menu3()    // Static menu draw
  131. {
  132.    myGLCD.setBackColor(0,0,0);  myGLCD.fillRect (0, 25, 319, 220); // Clear the screen (black)
  133.   //BUTTON Gpro
  134. //  myGLCD.setBackColor(0, 0, 255);
  135.    myGLCD.setColor(255, 255, 255);
  136.     myGLCD.print("+   +   +   +",80, 47); //upper line
  137.     myGLCD.drawRoundRect(75, 40, 105, 70);
  138.     myGLCD.drawRoundRect(135, 40, 165, 70);
  139.     myGLCD.drawRoundRect(200, 40, 230, 70);
  140.     myGLCD.drawRoundRect(265, 40, 295, 70);
  141.     myGLCD.print("-   -   -   -",80, 117); //lower line
  142.     myGLCD.drawRoundRect(75, 110, 105, 140);
  143.     myGLCD.drawRoundRect(135, 110, 165, 140);
  144.     myGLCD.drawRoundRect(200, 110, 230, 140);
  145.     myGLCD.drawRoundRect(265, 110, 295, 140);
  146.    
  147.  //Home Icon
  148.    myGLCD.drawLine (250,190,280,165); //left roof line
  149.     myGLCD.drawLine (310,190,280,165); //right roof line
  150.     myGLCD.drawRect (260,182,300,210); //main squre
  151.     myGLCD.drawRect (275,192,285,210); //door
  152.     myGLCD.setColor(0,0,0); //Black
  153.     myGLCD.drawLine (261, 182, 299,182);
  154.       //Button Xray
  155.       myGLCD.setBackColor(0, 0, 255);
  156.    button (x51,y51,x52,y52);  myGLCD.print("SAVE",40,182);
  157.  
  158.    menu =3;
  159. } //void menu 3
  160. void Menu4()    //
  161. {
  162.    myGLCD.setBackColor(0,0,0);  myGLCD.fillRect (0, 25, 319, 220); // Clear the screen (black)
  163.   //BUTTON
  164.    myGLCD.setBackColor(0, 0, 255);
  165. //  button (x51,y51,x52,y52); myGLCD.print("Home",40,182);
  166.   //BUTTON Back
  167.    tone(9, 600, 1000); //tone Done
  168.    button (x61,y61,x62,y62); myGLCD.print("Back",200,182);  
  169.   menu =4;
  170. } //void menu4
  171.  
  172. void loop()
  173. {
  174.   while (true)
  175.   {
  176.     if (myTouch.dataAvailable())
  177.     {
  178.       myTouch.read();
  179.       x=myTouch.getX();
  180.       y=myTouch.getY();
  181.  
  182.       if (menu == 1)  //Main menu
  183.       {
  184.         if ((y>=y11) && (y<=y12))  // Upper row
  185.         {    
  186.           if ((x>=x11) && (x<=x12))  // Button: 1 Static
  187.           {  
  188.            waitForIt(x11,y11,x12,y12);
  189.             menu =3;
  190.            
  191.           if (menu==3)
  192.            {
  193.              Menu3();
  194.               col1=ether.myip[0]; col2=ether.myip[1]; col3=ether.myip[2]; col4=ether.myip[3];  // IP save to var
  195.               delay(300);
  196.  
  197.              myGLCD.setBackColor(0, 0, 0); myGLCD.setColor(255,200,0);
  198.              myGLCD.print("IP :   .   .   .   ",2, 80);
  199.                myGLCD.printNumI(col1 , 65 ,80);
  200.                myGLCD.printNumI(col2 , 125 ,80);
  201.                myGLCD.printNumI(col3, 190 ,80);
  202.                myGLCD.printNumI(col4, 255 ,80);
  203.                  
  204.            } //Menu=3
  205.            
  206.           } //button 1
  207.           if ((x>=x21) && (x<=x22))  // Button: 2 DHCP
  208.            {
  209.                 waitForIt(x21,y21,x22,y22);
  210.                 menu =2;
  211.                 Menu2();
  212.              
  213.              myGLCD.setBackColor(0,0,0);
  214.             if (ether.begin(sizeof Ethernet::buffer, mymac,53) == 0)
  215.                 myGLCD.print("NIC Failed", LEFT, 25);
  216.               else
  217.               {
  218.                 myGLCD.setColor(0,255,0);
  219.                 myGLCD.print("NIC OK", LEFT, 25);
  220.                }
  221.               delay (1000);
  222.               if (digitalRead(nicCable)==HIGH)
  223.                   {
  224.                   myGLCD.print("Cable OK", LEFT, 45);
  225.                  
  226.                       if (!ether.dhcpSetup())
  227.                       {
  228.                         myGLCD.setColor(255,0,0);
  229.                         myGLCD.print("DHCP Failed", RIGHT, 25);
  230.                       }
  231.                     else
  232.                     {
  233.                       myGLCD.setColor(0,255,0);
  234.                       myGLCD.print("DHCP OK", RIGHT, 25);
  235.                                      
  236.                     }
  237.                          myGLCD.setColor(255,200,0);
  238.                          myTemplate = "IP  :%d.%d.%d.%d";
  239.                          sprintf(result, myTemplate, ether.myip[0],  ether.myip[1],  ether.myip[2],  ether.myip[3]);
  240.                          myGLCD.print(result,2, 70);
  241.                          
  242.                         // ether.myip[0] = col1; ether.myip[1] = col2; ether.myip[2]= col3 ; ether.myip[3] = col4 ; //Save for static IP
  243.                          
  244.                          myTemplate = "GW  :%d.%d.%d.%d";
  245.                          sprintf(result,myTemplate, ether.gwip[0],  ether.gwip[1],  ether.gwip[2],  ether.gwip[3]);
  246.                          myGLCD.print(result,2, 90);
  247.                        
  248.                          myTemplate = "DNS :%d.%d.%d.%d";
  249.                          sprintf(result, myTemplate, ether.dnsip[0],  ether.dnsip[1],  ether.dnsip[2],  ether.dnsip[3]);
  250.                          myGLCD.print(result,2, 110);
  251.                           tone(9, 600, 1000); //tone Done
  252.                 }   //Digital read Ether cable
  253.                  
  254.               else
  255.               {
  256.                 myGLCD.setColor(255,0,0);  
  257.                 myGLCD.print("No Cable", LEFT, 45);
  258.                 tone(9, 600, 1000); //tone Done
  259.               }    
  260.            } //Botton 2 DHCP
  261.         }//Upper Botton
  262.         if ((y>=y31) && (y<=y32))  // Lower row
  263.         {    
  264.           if ((x>=x31) && (x<=x32))  // Button:3 Rest IP
  265.                {
  266.                  waitForIt(x31,y31,x32,y32);
  267.                   menu =2;
  268.                   Menu2();
  269.          
  270.       ether.myip[0] =0; ether.myip[1] =0; ether.myip[2] =0; ether.myip[3] =0; //reset IP
  271.       ether.gwip[0] =0; ether.gwip[1] =0; ether.gwip[2] =0; ether.gwip[3] =0; //reset subnet
  272.       ether.dnsip[0] =0; ether.dnsip[1] =0; ether.dnsip[2] =0; ether.dnsip[3] =0; //reset gateway
  273.                     myGLCD.setBackColor(0,0,0);
  274.                     myGLCD.setColor(255,0,0);
  275.       myGLCD.print("Reset IP ", CENTER, 45);
  276.       myGLCD.setColor(255,200,0);
  277.                    
  278.       myTemplate = "IP  :%d.%d.%d.%d";
  279.       sprintf(result, myTemplate, ether.myip[0],  ether.myip[1],  ether.myip[2],  ether.myip[3]);
  280.       myGLCD.print(result,2, 90);
  281.                      
  282.                       myTemplate = "GW  :%d.%d.%d.%d";
  283.       sprintf(result,myTemplate, ether.gwip[0],  ether.gwip[1],  ether.gwip[2],  ether.gwip[3]);
  284.       myGLCD.print(result,2, 110);
  285.          
  286.       myTemplate = "DNS :%d.%d.%d.%d";
  287.       sprintf(result, myTemplate, ether.dnsip[0],  ether.dnsip[1],  ether.dnsip[2],  ether.dnsip[3]);
  288.       myGLCD.print(result,2, 130);
  289.  
  290.                         tone(9, 622, 1000);
  291.     } //Botton 3
  292.              
  293.           if ((x>=x41) && (x<=x42))  // Button:4 Ping
  294.            {
  295.                waitForIt(x41,y41,x42,y42);
  296.                menu =2;
  297.                Menu2();
  298.             myGLCD.setBackColor(0,0,0);
  299.             if (ether.begin(sizeof Ethernet::buffer, mymac,53) == 0)
  300.                 myGLCD.print("NIC Failed", LEFT, 25);
  301.               else
  302.               {
  303.                 myGLCD.setColor(0,255,0);
  304.                 myGLCD.print("NIC OK", LEFT, 25);
  305.         }
  306.               delay (1000);
  307.          if (digitalRead(nicCable)==HIGH)
  308.         {
  309.            myGLCD.print("Cable OK", LEFT, 45);
  310.                  
  311.              if (!ether.dhcpSetup())
  312.               {
  313.               myGLCD.setColor(255,0,0);
  314.               myGLCD.print("DHCP Failed", RIGHT, 25);
  315.               myGLCD.print("DNS Failed", RIGHT, 45);
  316.               }
  317.               else
  318.               {
  319.               myGLCD.setColor(0,255,0);
  320.               myGLCD.print("DHCP OK", RIGHT, 25);
  321.              
  322.                                                           if (!ether.dnsLookup(PSTR("www.google.com")))
  323.                     {
  324.                       myGLCD.setColor(255,0,0);
  325.                       myGLCD.print("DNS Failed", RIGHT, 45);
  326.                   ether.parseIp(ether.hisip, "74.125.77.99");
  327.                     }
  328.                     else
  329.                     {
  330.                 myGLCD.setColor(0,255,0);
  331.                 myGLCD.print("DNS OK", RIGHT, 45);
  332.                     }
  333.               } //else
  334.                myGLCD.setColor(0,200,255);
  335.                myTemplate = "IP  :%d.%d.%d.%d";
  336.                sprintf(result, myTemplate, ether.myip[0],  ether.myip[1],  ether.myip[2],  ether.myip[3]);
  337.                myGLCD.print(result,2, 65);
  338.                    
  339.                myTemplate = "DNS :%d.%d.%d.%d";
  340.                sprintf(result, myTemplate, ether.dnsip[0],  ether.dnsip[1],  ether.dnsip[2],  ether.dnsip[3]);
  341.                myGLCD.print(result,2, 85);
  342.                
  343.                myTemplate = "SRV :%d.%d.%d.%d";
  344.                sprintf(result, myTemplate, ether.hisip[0],  ether.hisip[1],  ether.hisip[2],  ether.hisip[3]);
  345.                myGLCD.print(result,2, 105);
  346.            
  347.             ether.registerPingCallback(gotPinged); //receive Ping
  348.           timer = -9999999;
  349.           z=0;
  350.        
  351.           while (ether.hisip[0]>0 && z<10) //10 times
  352.             {
  353.               word len = ether.packetReceive(); // go receive new packets
  354.               word pos = ether.packetLoop(len); // respond to incoming pings
  355.                         if (len > 0 && ether.packetLoopIcmpCheckReply(ether.hisip))
  356.               {
  357.                 count = ((micros()- timer)* 0.001) ;
  358.                 myGLCD.setColor(0,255,0);
  359.                 myGLCD.print("Ping Google>>",2, 125);
  360.                 myGLCD.setColor(255,50,50);      
  361.                 myGLCD.printNumI(count ,210, 125);
  362.                 myGLCD.printNumI(z ,CENTER, 25);
  363.                 myGLCD.print("ms",270, 125);
  364.                 myGLCD.setColor(0,255,0);
  365.                 myGLCD.print("Internet OK", LEFT, 45);
  366.                 tone(9, 622, 10); //tone
  367.                                                                 ++z;
  368.                                                           } //LEN
  369.                                                           if (digitalRead(nicCable)==HIGH) //check cable
  370.                                                 z=z;
  371.                                                           else
  372.                                                              {  z=10;myGLCD.setColor(255,0,0);
  373.                                                                 myGLCD.print("No Cable    ", LEFT, 45);
  374.                                                                 tone(9, 600, 1000); //tone Done
  375.                                                              }
  376.               // ping a remote server once every few seconds
  377.               if (micros() - timer >= 5000000)
  378.               {
  379.                      myGLCD.print("                                  ",2, 145);// Gotping clear
  380.                  timer = micros();
  381.                  ether.clientIcmpRequest(ether.hisip);
  382.               } //Micros
  383.                                                      //   else
  384.                                                       //      z=10;      
  385.             } //Ether.hisip
  386.                                        
  387.                        delay(2000);
  388.            myGLCD.print(" DONE  " ,210, 125);
  389.            tone(9, 600, 1000); //tone Done
  390.                                 } //digital read
  391.             else
  392.                           {
  393.                                  myGLCD.setColor(255,0,0);  
  394.                                  myGLCD.print("No Cable", LEFT, 45);
  395.                                  tone(9, 600, 1000); //tone Done
  396.                                 }    
  397.  
  398.       } //Botton 4
  399. } //middle row
  400. } //Main menu
  401.    if ((y>=y51) && (y<=y52))  // Bottom row
  402.         {    
  403.  //         if ((x>=x51) && (x<=x52))  // Button:5
  404.  //              {
  405.  //                  waitForIt(x51,y51,x52,y52);
  406.  //                 menu =2;
  407.  //                 Menu2();
  408.  //              }
  409.            if ((x>=x61) && (x<=x62))  // Button:6
  410.                 {
  411.                   waitForIt(x61,y61,x62,y62);
  412.                   menu =1;
  413.                   Menu1();
  414.                 }
  415.         } //Bottom Row
  416.    
  417.       if (menu==2)
  418.   {
  419.         delay(300);
  420.         if (((y>=y61) && (y<=y62)) && ((x>=x61) && (x<=x62)))// Button: Back
  421.           {    
  422.            if ((x>=x61) && (x<=x62))  // Button: Bac//          
  423.              {    
  424.                 waitForIt(x61,y61,x62,y62);
  425.                 menu =1;
  426.                 Menu1();
  427.              }
  428.             } //Back Button
  429.     } //Menu2
  430.      if (menu==3)
  431.         {
  432.           delay(40);
  433.         if ((y>=40) && (y<=70)) //++
  434.              {
  435.                tone(9, 600, 20); //tone while touch
  436.              if ((x>=74) && (x<=105))
  437.                  if ((col1>=0) && (col1<255))
  438.                      {col1++;myGLCD.print("   " , 65 ,80);myGLCD.printNumI(col1 , 65 ,80);}
  439.                  else
  440.                      tone(9, 600, 1000); //tone while touch
  441.              if ((x>=135) && (x<=165))
  442.                  if ((col2>=0) && (col2<255))
  443.                       {col2++;myGLCD.print("   " , 125 ,80); myGLCD.printNumI(col2 , 125 ,80);}
  444.                  else
  445.                        tone(9, 600, 1000); //tone while touch
  446.              if ((x>=200) && (x<=230))
  447.                  if ((col3>=0) && (col3<255))
  448.                        {col3++;myGLCD.print("   ", 190 ,80); myGLCD.printNumI(col3, 190 ,80);}
  449.                  else
  450.                        tone(9, 600, 1000); //tone while touch
  451.              if ((x>=265) && (x<=295))
  452.                  if ((col4>=0) && (col4<255))
  453.                        {col4++; myGLCD.print("   ", 255 ,80); myGLCD.printNumI(col4, 255 ,80);}
  454.                  else
  455.                        tone(9, 600, 1000); //tone while touch
  456.              }
  457.           if ((y>=110) && (y<=140)) //-
  458.            {
  459.              tone(9, 600, 20); //tone while touch
  460.              if ((x>=74) && (x<=105))
  461.                  if ((col1>0) && (col1<=255))
  462.                      {col1--;myGLCD.print("   " , 65 ,80); myGLCD.printNumI(col1 , 65 ,80);}
  463.                  else
  464.                      tone(9, 600, 1000); //tone while touch
  465.              if ((x>=135) && (x<=165))
  466.                  if ((col2>0) && (col2<=255))
  467.                       { col2--;myGLCD.print("   " , 125 ,80); myGLCD.printNumI(col2 , 125 ,80); }
  468.                  else
  469.                      tone(9, 600, 1000); //tone while touch
  470.              if ((x>=200) && (x<=230))
  471.                  if ((col3>0) && (col3<=255))
  472.                      {col3--;myGLCD.print("   ", 190 ,80);myGLCD.printNumI(col3, 190 ,80); }
  473.                  else
  474.                      tone(9, 600, 1000); //tone while touch
  475.              if ((x>=265) && (x<=295))
  476.                  if ((col4>0) && (col4<=255))
  477.                      { col4--; myGLCD.print("   ", 255 ,80); myGLCD.printNumI(col4, 255 ,80); }
  478.                  else
  479.                      tone(9, 600, 1000); //tone while touch
  480.             }        
  481.       if (((y>=y51) && (y<=y52)) && ((x>=x51) && (x<=x52))&& menu==3)// Button: save
  482.            {    
  483.               ether.myip[0] = col1; ether.myip[1] = col2; ether.myip[2]= col3 ; ether.myip[3] = col4 ; //Save static IP
  484.               tone(9, 600, 1000);
  485.               x=280;y=180;
  486.              
  487.            }
  488.       /*        if ((x>=x61) && (x<=x62))  // Button: Back
  489.               {    
  490.                 waitForIt(x61,y61,x62,y62);
  491.                 menu =3;
  492.                 Menu3();
  493.               }
  494.     */
  495.         } //menu 3
  496.      
  497.    if (menu==4 )
  498.       {
  499.        delay(300);
  500.         if ((y>=y61) && (y<=y62))  // Button: Back
  501.           {    
  502.             if ((x>=x61) && (x<=x62))  // Button
  503.               {    
  504.                 waitForIt(x61,y61,x62,y62);
  505.                 menu =1;
  506.                 Menu1();
  507.               }
  508.           } //Button back
  509.       } //menu 4
  510.      
  511.     }  //Touch
  512.   }  //While
  513. }  //loop
  514.  
  515. void button(int x1, int y1, int x2, int y2) //Draw button
  516. {
  517.   myGLCD.setColor(0, 0, 255);
  518.   myGLCD.fillRoundRect (x1,y1,x2,y2);
  519.   myGLCD.setColor(255, 255, 255);
  520.   myGLCD.drawRoundRect (x1,y1,x2,y2);
  521.   myGLCD.drawRoundRect ((x1+1), (y1+1), (x2-1),( y2-1));
  522. }
  523.  
  524. void waitForIt(int x1, int y1, int x2, int y2) // Draw a red frame while a button is touched
  525. {
  526.   if (x1==260) //home icon touch
  527.     {
  528.      myGLCD.setColor(255, 0, 0);
  529.      myGLCD.drawLine (250,190,280,165); //left roof line
  530.      myGLCD.drawLine (310,190,280,165); //right roof line
  531.      myGLCD.drawRect (260,182,300,210); //main squre
  532.      myGLCD.drawRect (275,192,285,210); //door
  533.      myGLCD.setColor(0,0,0); //Black
  534.      myGLCD.drawLine (261, 182, 299,182);
  535.     }
  536.   else //if (menu=3 && x51) //save button
  537.     {
  538.     myGLCD.setColor(255, 0, 0);
  539.     myGLCD.drawRoundRect (x1, y1, x2, y2);
  540.     myGLCD.drawRoundRect ((x1+1), (y1+1), (x2-1),( y2-1));
  541.     }
  542.   tone(9, 600, 20); //tone while touch
  543.  
  544.   while (myTouch.dataAvailable())
  545.       myTouch.read();
  546.       delay(400);
  547.       myGLCD.setColor(0, 0, 0); myGLCD.drawRoundRect (x1, y1, x2, y2);// clean screen black
  548. }
A hozzászólás módosítva: Jún 12, 2018
(#) devilke3000 hozzászólása Jún 12, 2018 /
 
Ds3132 i2c nincs kommunikáció mért melegszik a ds chip (kéz nem álja)? De az akku is nagyon forró lessz!
Maga a modul jól mükszik!
(#) Kovidivi válasza devilke3000 hozzászólására (») Jún 12, 2018 /
 
Zárlatos a csip, kuka.
Következő: »»   451 / 853
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