Page 373 - 최강 아두이노 퍼스트 참고서
P. 373

// use the numeric IP instead of the name for the server:
                 //IPAddress server(74,125,232,128);  // numeric IP for Google
                 (no DNS)
                 char server[] = "www.google.com";    // name address for
                 Google (using DNS)

                 // Set the static IP address to use if the DHCP fails to
                 assign
                 IPAddress ip(192, 168, 0, 177);

                 // Initialize the Ethernet client library
                 // with the IP address and port of the server
                 // that you want to connect to (port 80 is default for HTTP):
                 EthernetClient client;

                 void setup() {
                   // Open serial communications and wait for port to open:
                   Serial.begin(9600);
                   while (!Serial) {
                     ; // wait for serial port to connect. Needed for native
                 USB port only
                   }

                   // start the Ethernet connection:
                   // DHCP ip 할당을 먼저 시도합니다.
                   if (Ethernet.begin(mac) == 0) {
                     Serial.println("Failed to configure Ethernet using
                 DHCP");
                     // try to congifure using IP address instead of DHCP:
                     // DHCP 할당이 안되는 경우 지정된 ip 로 지정해서 합니다.
                     Ethernet.begin(mac, ip);
                   }
                   // give the Ethernet shield a second to initialize:
                   delay(1000); //
                   Serial.println("connecting...");

                   // if you get a connection, report back via serial:
                   if (client.connect(server, 80)) {
                     Serial.println("connected");
                     // Make a HTTP request:
                     client.println("GET /search?q=arduino HTTP/1.1");
                     client.println("Host: www.google.com");
                     client.println("Connection: close");
                     client.println();
                   } else {
                     // if you didn't get a connection to the server:
                     Serial.println("connection failed");
                   }
                 }

                 void loop() {





                                                   373
   368   369   370   371   372   373   374   375   376   377   378