Advertisement
bobbinz

Illuminet Telnet

Oct 7th, 2011
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Illuminet
  2. //V2.0
  3.  
  4. #include <SPI.h>
  5. #include <Ethernet.h>
  6.  
  7. byte mac[] = {
  8.   0x09, 0x2, 0xDA, 0x00, 0x14, 0xAF };
  9. byte ip[] = {
  10.   192,168,62,24 };
  11. byte gateway[] = {
  12.   192,168,168, 1 };
  13. byte subnet[] = {
  14.   255, 255, 0, 0 };
  15.  
  16. Server server(23);
  17. boolean gotAMessage = false;
  18.  
  19. void setup() {
  20.   Ethernet.begin(mac, ip, gateway, subnet);
  21.   server.begin();
  22.   Serial.begin(4800);
  23.   pinMode(8, OUTPUT);
  24.   pinMode(7, OUTPUT);
  25. }
  26.  
  27. void loop() {
  28.   Client client = server.available();
  29.  
  30.   if (client) {
  31.     if (!gotAMessage) {
  32.       client.println("Welcome to Illuminet!");
  33.       client.println("Ed Reckless 2010");
  34.       client.println("For more instructions please read the manual");
  35.       delay(1000);
  36.       gotAMessage = true;
  37.     }
  38.  
  39.     char thisChar = client.read();
  40.     switch (thisChar){
  41.     case 113:
  42.       digitalWrite(8, HIGH);
  43.       Serial.write(17);
  44.       server.println(" Light 1 on");
  45.       break;
  46.  
  47.     case 97:
  48.       digitalWrite(8, LOW);
  49.       Serial.write(18);
  50.       server.println(" Light 1 off");
  51.       break;  
  52.  
  53.     case 119:
  54.       digitalWrite(7, HIGH);
  55.       Serial.write(19);
  56.       server.println(" Light 2 on");
  57.       break;
  58.  
  59.     case 115:
  60.       digitalWrite(7, LOW);
  61.       Serial.write(20);
  62.       server.println(" Light 2 off");
  63.       break;  
  64.  
  65.     case 101:
  66.       digitalWrite(7, HIGH);
  67.       digitalWrite(8, HIGH);
  68.       Serial.write(14);
  69.       server.println(" All Lights on");
  70.       break;
  71.  
  72.     case 100:
  73.       digitalWrite(7, LOW);
  74.       digitalWrite(8, LOW);
  75.       Serial.write(15);
  76.       server.println(" All Lights off");
  77.       break;
  78.  
  79.     case 114:
  80.       server.println(" Testing... ");
  81.       for (int i=1; i <= 25; i++){
  82.         server.print(i);
  83.         server.print(", ");
  84.         digitalWrite(7, LOW);
  85.         digitalWrite(8, HIGH);
  86.         Serial.write(17);
  87.         delay(30);
  88.         Serial.write(20);
  89.         delay(300);
  90.         digitalWrite(7, HIGH);
  91.         digitalWrite(8, LOW);
  92.         Serial.write(18);
  93.         delay(30);
  94.         Serial.write(19);
  95.         delay(300);
  96.       }
  97.       Serial.write(15);
  98.       digitalWrite(7, LOW);
  99.       digitalWrite(8, LOW);
  100.       server.println(" Done Testing, Awaiting Command...");
  101.       break;
  102.     default:    
  103.       server.println(" No command! Please read the instructions");
  104.  
  105.  
  106.     }
  107.   }
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement