Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Server that can be pinged
- #include <SPI.h>
- #include <Ethernet.h>
- int led1 = 5;
- int led2 = 6;
- int led3 = 7;
- int oneOff = true;
- int twoOff = true;
- int threeOff = true;
- // media access control
- byte mac[] = {0x90,0xA2,0xDA,0x00,0xFD,0x3C};
- byte ip[] = {192,168,1,133};
- EthernetServer server = EthernetServer(12345);
- void setup () {
- pinMode(led1, OUTPUT);
- pinMode(led2, OUTPUT);
- pinMode(led3, OUTPUT);
- Ethernet.begin(mac,ip);
- Serial.begin(9600);
- delay(1000);
- Serial.println(Ethernet.localIP());
- server.begin();
- }
- void loop() {
- EthernetClient client = server.available();
- if(client) {
- char thisChar = client.read();
- if (thisChar == 'a') {
- if(oneOff) {
- digitalWrite(led1, HIGH);
- oneOff = false;
- server.println("light 1 on");
- }
- else {
- digitalWrite(led1, LOW);
- oneOff = true;
- server.println("light 1 off");
- }
- }
- else if(thisChar == 's') {
- if(twoOff) {
- digitalWrite(led2, HIGH);
- twoOff = false;
- server.println("light 2 on");
- }
- else {
- digitalWrite(led2, LOW);
- twoOff = true;
- server.println("light 2 off");
- }
- }
- else if (thisChar == 'd') {
- if(threeOff) {
- digitalWrite(led3, HIGH);
- threeOff = false;
- server.println("light 3 on");
- }
- else {
- digitalWrite(led3, LOW);
- threeOff = true;
- server.println("light 3 off");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement