snipplrCallback({"id":70931,"title":"16--web-client--simply","source":"
  1. #include <Ethernet.h><\/span><\/div><\/li>
  2. #include <SPI.h><\/span><\/div><\/li>
  3.  <\/div><\/li>
  4.  <\/div><\/li>
  5. \/\/ zde si nastavte svoji unik\u00c3\u00a1tn\u00c3\u00ad MAC adresu za\u00c5\u2122\u00c3\u00adzen\u00c3\u00ad<\/span><\/div><\/li>
  6. \/\/ vysv\u00c4\u203atlen\u00c3\u00ad v p\u00c5\u2122edchoz\u00c3\u00ad lekci<\/span><\/div><\/li>
  7. byte mac[<\/span>]<\/span> =<\/span> {<\/span> 0xDE<\/span>,<\/span> 0xAD<\/span>,<\/span> 0xBE<\/span>,<\/span> 0x7F<\/span>,<\/span> 0xFE<\/span>,<\/span> 0xED<\/span> }<\/span>;<\/span><\/div><\/li>
  8.  <\/div><\/li>
  9. \/\/ vytvo\u00c5\u2122\u00c3\u00ad objekt EthernetClient s n\u00c3\u00a1zvem client<\/span><\/div><\/li>
  10. EthernetClient client;<\/span><\/div><\/li>
  11.  <\/div><\/li>
  12. void<\/span> setup(<\/span>)<\/span>{<\/span><\/div><\/li>
  13. \/\/ inicializuje na\u00c5\u00a1e s\u00c3\u00ad\u00c5\u00a5ov\u00c3\u00a9 za\u00c5\u2122\u00c3\u00adzen\u00c3\u00ad s adresou MAC<\/span><\/div><\/li>
  14. Ethernet.begin<\/span>(<\/span>mac)<\/span>;<\/span><\/div><\/li>
  15. \/\/ zapne seriov\u00c3\u00bd port<\/span><\/div><\/li>
  16. Serial.begin<\/span>(<\/span>9600<\/span>)<\/span>;<\/span><\/div><\/li>
  17. \/\/ vyp\u00c3\u00ad\u00c5\u00a1e text<\/span><\/div><\/li>
  18. Serial.println<\/span>(<\/span>"Pripojuji..."<\/span>)<\/span>;<\/span><\/div><\/li>
  19.  <\/div><\/li>
  20. \/\/ kdy\u00c5\u00be se poda\u00c5\u2122\u00c3\u00ad spojen\u00c3\u00ad se serverem tak....<\/span><\/div><\/li>
  21. \/\/ \u00c4\u008d\u00c3\u00adslo 80 je sdandardn\u00c3\u00ad \u00c4\u008d\u00c3\u00adslo portu pro html<\/span><\/div><\/li>
  22. if<\/span> (<\/span>client.connect<\/span>(<\/span>"www.arduino.asp2.cz"<\/span>,<\/span> 80<\/span>)<\/span>)<\/span><\/div><\/li>
  23. {<\/span><\/div><\/li>
  24. \/\/ vyp\u00c3\u00ad\u00c5\u00a1e text na serial monitor<\/span><\/div><\/li>
  25. Serial.println<\/span>(<\/span>"Pripojeni probehlo v poradku"<\/span>)<\/span>;<\/span><\/div><\/li>
  26. \/\/ ode\u00c5\u00a1le po\u00c5\u00beadavek GET na vr\u00c3\u00a1cen\u00c3\u00ad str\u00c3\u00a1nky test.html<\/span><\/div><\/li>
  27. \/\/ je to text bez html<\/span><\/div><\/li>
  28. client.println<\/span>(<\/span>"GET http:\/\/www.arduino.asp2.cz\/test.htm HTTP\/1.1"<\/span>)<\/span>;<\/span><\/div><\/li>
  29. client.println<\/span>(<\/span>"Host:arduino.asp.2.net"<\/span>)<\/span>;<\/span><\/div><\/li>
  30. client.println<\/span>(<\/span>"Connection: close"<\/span>)<\/span>;<\/span><\/div><\/li>
  31. client.println<\/span>(<\/span>)<\/span>;<\/span><\/div><\/li>
  32. \/\/ po\u00c4\u008dk\u00c3\u00a1 1 vte\u00c5\u2122inu na v\u00c3\u00bdsledek<\/span><\/div><\/li>
  33. delay(<\/span>1000<\/span>)<\/span>;<\/span><\/div><\/li>
  34. \/\/ dokud je st\u00c3\u00a1nka dostupn\u00c3\u00a1...<\/span><\/div><\/li>
  35. while<\/span> (<\/span>client.available<\/span>(<\/span>)<\/span>)<\/span><\/div><\/li>
  36. {<\/span><\/div><\/li>
  37. \/\/...do prom\u00c4\u203an\u00c3\u00a9 c zapi\u00c5\u00a1 bajt odeslan\u00c3\u00bd ze serveru <\/span><\/div><\/li>
  38. char<\/span> c =<\/span> client.read<\/span>(<\/span>)<\/span>;<\/span><\/div><\/li>
  39. \/\/ vyp\u00c3\u00ad\u00c5\u00a1e bajt (znak) do SerialMonitoru<\/span><\/div><\/li>
  40. Serial.print<\/span>(<\/span>c)<\/span>;<\/span><\/div><\/li>
  41. }<\/span><\/div><\/li>
  42.  <\/div><\/li>
  43. \/\/ .... kdy\u00c5\u00be u\u00c5\u00be nen\u00c3\u00ad co \u00c4\u008d\u00c3\u00adst a str\u00c3\u00a1nka nen\u00c3\u00ad dostupn\u00c3\u00a1<\/span><\/div><\/li>
  44. \/\/ zastav p\u00c5\u2122ipojen\u00c3\u00ad a vypi\u00c5\u00a1 na serial "Odpojeno"<\/span><\/div><\/li>
  45. client.stop<\/span>(<\/span>)<\/span>;<\/span><\/div><\/li>
  46. client.flush<\/span>(<\/span>)<\/span>;<\/span><\/div><\/li>
  47. Serial.println<\/span>(<\/span>"\\n<\/span>Odpojeno."<\/span>)<\/span>;<\/span><\/div><\/li>
  48.  <\/div><\/li>
  49. \/\/ kdy\u00c5\u00be se spojen\u00c3\u00ad nepoda\u00c5\u2122ilo <\/span><\/div><\/li>
  50. }<\/span><\/div><\/li>
  51. else<\/span><\/div><\/li>
  52. {<\/span><\/div><\/li>
  53. Serial.println<\/span>(<\/span>"spojeni se serverem nenavazano..."<\/span>)<\/span>;<\/span><\/div><\/li>
  54. }<\/span><\/div><\/li>
  55. }<\/span><\/div><\/li>
  56.  <\/div><\/li>
  57. void<\/span> loop(<\/span>)<\/span>{<\/span>}<\/span><\/div><\/li><\/ol><\/pre>","link":"https:\/\/snipplr.com\/view\/70931\/16--web-client--simply"});