Advertisement
Guest User

Arduino Phone and Ethernet

a guest
Feb 27th, 2012
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.39 KB | None | 0 0
  1. // Server that can be pinged
  2.  
  3. #include <SPI.h>
  4. #include <Ethernet.h>
  5.  
  6. int led1 = 5;
  7. int led2 = 6;
  8. int led3 = 7;
  9.  
  10. int oneOff = true;
  11. int twoOff = true;
  12. int threeOff = true;
  13.  
  14. // media access control
  15. byte mac[] = {0x90,0xA2,0xDA,0x00,0xFD,0x3C};
  16. byte ip[] = {192,168,1,133};
  17.  
  18. EthernetServer server = EthernetServer(12345);
  19.  
  20. void setup () {
  21.     pinMode(led1, OUTPUT);
  22.     pinMode(led2, OUTPUT);
  23.     pinMode(led3, OUTPUT);
  24.     Ethernet.begin(mac,ip);
  25.         Serial.begin(9600);
  26.     delay(1000);
  27.     Serial.println(Ethernet.localIP());
  28.     server.begin();
  29. }
  30.  
  31. void loop() {
  32.     EthernetClient client = server.available();
  33.     if(client) {
  34.         char thisChar = client.read();
  35.         if (thisChar == 'a')  {
  36.             if(oneOff) {
  37.                 digitalWrite(led1, HIGH);
  38.                 oneOff = false;
  39.                 server.println("light 1 on");
  40.             }
  41.             else {
  42.                 digitalWrite(led1, LOW);
  43.                 oneOff = true;
  44.                 server.println("light 1 off");
  45.             }
  46.         }
  47.         else if(thisChar == 's') {
  48.             if(twoOff) {
  49.                 digitalWrite(led2, HIGH);
  50.                 twoOff = false;
  51.                 server.println("light 2 on");
  52.             }
  53.             else {
  54.                 digitalWrite(led2, LOW);
  55.                 twoOff = true;
  56.                 server.println("light 2 off");
  57.             }
  58.         }
  59.         else if (thisChar == 'd') {
  60.             if(threeOff) {
  61.                 digitalWrite(led3, HIGH);
  62.                 threeOff = false;
  63.                 server.println("light 3 on");
  64.             }
  65.             else {
  66.                 digitalWrite(led3, LOW);
  67.                 threeOff = true;
  68.                 server.println("light 3 off");
  69.             }
  70.         }
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement