2011年4月13日水曜日

ArduinoでHello world

とりあえずサンプルソースをそのまま使っただけですが


#include <SPI.h>
#include <Ethernet.h>

byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0x1C, 0x2A };
byte ip[] = { 192,168,1, 117 };

Server server(80);

void setup()
{
  Ethernet.begin(mac, ip);
  server.begin();
}

void loop()
{
  Client client = server.available();
  if (client) {
    boolean currentLineIsBlank = true;
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        if (c == '\n' && currentLineIsBlank) {
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println();

          client.println("<title>Arduino Es T</title>");
          client.println("hello world<br/>");
          client.println("Arduino Ethernet Shield");
          
          break;
        }
        if (c == '\n') {
          currentLineIsBlank = true;
        } 
        else if (c != '\r') {
          currentLineIsBlank = false;
        }
      }
    }
    delay(1);
    client.stop();
  }
}

こんな感じです
MACアドレス(0x90, 0xA2, 0xDA, 0x00, 0x1C, 0x2A)はEthernet Shield裏側(Arduino側)に貼られているので
各自対応してください
IPアドレスは気まぐれでこの数値になりましたが
他の端末と競合しないアドレスにしてください
このサンプルの場合
http://192.168.1.117/
にアクセスするとHello worldが表示されます
(もちろんArduinoにソースを書きこんでEthernetShieldをPCと同じネットワークに所属させてあるのが前提)
以上

0 件のコメント:

コメントを投稿