Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * UIPEthernet UdpServer example.
- *
- * UIPEthernet is a TCP/IP stack that can be used with a enc28j60 based
- * Ethernet-shield.
- *
- * UIPEthernet uses the fine uIP stack by Adam Dunkels <adam@sics.se>
- *
- * -----------------
- *
- * This UdpServer example sets up a udp-server at 192.168.0.6 on port 5000.
- * send packet via upd to test
- *
- * Copyright (C) 2013 by Norbert Truchsess (norbert.truchsess@t-online.de)
- */
- int in1=A0,in2=A1,in3=A2,in4=A3,in5=A4,in6=A5,in7=6,in8=7;
- #include <UIPEthernet.h>
- EthernetUDP udp;
- String data;
- void setup() {
- pinMode(in1, OUTPUT);
- pinMode(in2, OUTPUT);
- pinMode(in3, OUTPUT);
- pinMode(in4, OUTPUT);
- pinMode(in5, OUTPUT);
- pinMode(in6, OUTPUT);
- pinMode(in7, OUTPUT);
- pinMode(in8, OUTPUT);
- Serial.begin(9600);
- uint8_t mac[6] = {0x00,0x01,0x02,0x03,0x04,0x05};
- Ethernet.begin(mac,IPAddress(192,168,1,27));
- int success = udp.begin(4210);
- Serial.print("initialize: ");
- Serial.println(success ? "success" : "failed");
- }
- void loop() {
- //check for new udp-packet:
- int size = udp.parsePacket();
- if (size > 0) {
- do
- {
- char* msg = (char*)malloc(size+1);
- int len = udp.read(msg,size+1);
- msg[len]=0;
- //Serial.print("received: '");
- // Serial.print(msg);
- data=msg;
- ligarLeds();
- //Serial.print(data);
- // free(msg);
- }
- while ((size = udp.available())>0);
- //finish reading this packet:
- udp.flush();
- Serial.println("'");
- int success;
- udp.stop();
- //restart with new connection to receive packets from other clients
- Serial.print("restart connection: ");
- Serial.println (udp.begin(5000) ? "success" : "failed");
- Serial.println();Serial.println();Serial.println();Serial.println();Serial.println();
- }
- }
- void ligarLeds()
- {
- if(data.charAt(0)=='0'){digitalWrite(in1,0);Serial.println("Led in1 Desligado!");}else{digitalWrite(in1,1);Serial.println("Led in1 Ligado!");}
- if(data.charAt(1)=='0'){digitalWrite(in2,0);Serial.println("Led in2 Desligado!");}else{digitalWrite(in2,1);Serial.println("Led in2 Ligado!");}
- if(data.charAt(2)=='0'){digitalWrite(in3,0);Serial.println("Led in3 Desligado!");}else{digitalWrite(in3,1);Serial.println("Led in3 Ligado!");}
- if(data.charAt(3)=='0'){digitalWrite(in4,0);Serial.println("Led in4 Desligado!");}else{digitalWrite(in4,1);Serial.println("Led in4 Ligado!");}
- if(data.charAt(4)=='0'){digitalWrite(in5,0);Serial.println("Led in5 Desligado!");}else{digitalWrite(in5,1);Serial.println("Led in5 Ligado!");}
- if(data.charAt(5)=='0'){digitalWrite(in6,0);Serial.println("Led in6 Desligado!");}else{digitalWrite(in6,1);Serial.println("Led in6 Ligado!");}
- if(data.charAt(6)=='0'){digitalWrite(in7,0);Serial.println("Led in7 Desligado!");}else{digitalWrite(in7,1);Serial.println("Led in7 Ligado!");}
- if(data.charAt(7)=='0'){digitalWrite(in8,0);Serial.println("Led in8 Desligado!");}else{digitalWrite(in8,1);Serial.println("Led in8 Ligado!");}
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement