Advertisement
Guest User

Untitled

a guest
Sep 24th, 2018
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. /*
  2. * UIPEthernet UdpServer example.
  3. *
  4. * UIPEthernet is a TCP/IP stack that can be used with a enc28j60 based
  5. * Ethernet-shield.
  6. *
  7. * UIPEthernet uses the fine uIP stack by Adam Dunkels <adam@sics.se>
  8. *
  9. * -----------------
  10. *
  11. * This UdpServer example sets up a udp-server at 192.168.0.6 on port 5000.
  12. * send packet via upd to test
  13. *
  14. * Copyright (C) 2013 by Norbert Truchsess (norbert.truchsess@t-online.de)
  15. */
  16.  
  17. int in1=A0,in2=A1,in3=A2,in4=A3,in5=A4,in6=A5,in7=6,in8=7;
  18. #include <UIPEthernet.h>
  19.  
  20. EthernetUDP udp;
  21.  
  22. String data;
  23. void setup() {
  24.  
  25. pinMode(in1, OUTPUT);
  26. pinMode(in2, OUTPUT);
  27. pinMode(in3, OUTPUT);
  28. pinMode(in4, OUTPUT);
  29. pinMode(in5, OUTPUT);
  30. pinMode(in6, OUTPUT);
  31. pinMode(in7, OUTPUT);
  32. pinMode(in8, OUTPUT);
  33.  
  34. Serial.begin(9600);
  35.  
  36. uint8_t mac[6] = {0x00,0x01,0x02,0x03,0x04,0x05};
  37.  
  38. Ethernet.begin(mac,IPAddress(192,168,1,27));
  39.  
  40. int success = udp.begin(4210);
  41.  
  42. Serial.print("initialize: ");
  43. Serial.println(success ? "success" : "failed");
  44.  
  45. }
  46.  
  47. void loop() {
  48.  
  49. //check for new udp-packet:
  50. int size = udp.parsePacket();
  51. if (size > 0) {
  52. do
  53. {
  54. char* msg = (char*)malloc(size+1);
  55. int len = udp.read(msg,size+1);
  56. msg[len]=0;
  57. //Serial.print("received: '");
  58.  
  59. // Serial.print(msg);
  60. data=msg;
  61. ligarLeds();
  62. //Serial.print(data);
  63. // free(msg);
  64. }
  65. while ((size = udp.available())>0);
  66. //finish reading this packet:
  67. udp.flush();
  68. Serial.println("'");
  69. int success;
  70.  
  71.  
  72. udp.stop();
  73. //restart with new connection to receive packets from other clients
  74. Serial.print("restart connection: ");
  75. Serial.println (udp.begin(5000) ? "success" : "failed");
  76. Serial.println();Serial.println();Serial.println();Serial.println();Serial.println();
  77. }
  78. }
  79.  
  80. void ligarLeds()
  81. {
  82. if(data.charAt(0)=='0'){digitalWrite(in1,0);Serial.println("Led in1 Desligado!");}else{digitalWrite(in1,1);Serial.println("Led in1 Ligado!");}
  83. if(data.charAt(1)=='0'){digitalWrite(in2,0);Serial.println("Led in2 Desligado!");}else{digitalWrite(in2,1);Serial.println("Led in2 Ligado!");}
  84. if(data.charAt(2)=='0'){digitalWrite(in3,0);Serial.println("Led in3 Desligado!");}else{digitalWrite(in3,1);Serial.println("Led in3 Ligado!");}
  85. if(data.charAt(3)=='0'){digitalWrite(in4,0);Serial.println("Led in4 Desligado!");}else{digitalWrite(in4,1);Serial.println("Led in4 Ligado!");}
  86. if(data.charAt(4)=='0'){digitalWrite(in5,0);Serial.println("Led in5 Desligado!");}else{digitalWrite(in5,1);Serial.println("Led in5 Ligado!");}
  87. if(data.charAt(5)=='0'){digitalWrite(in6,0);Serial.println("Led in6 Desligado!");}else{digitalWrite(in6,1);Serial.println("Led in6 Ligado!");}
  88. if(data.charAt(6)=='0'){digitalWrite(in7,0);Serial.println("Led in7 Desligado!");}else{digitalWrite(in7,1);Serial.println("Led in7 Ligado!");}
  89. if(data.charAt(7)=='0'){digitalWrite(in8,0);Serial.println("Led in8 Desligado!");}else{digitalWrite(in8,1);Serial.println("Led in8 Ligado!");}
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement