2013-04-15 8 views

답변

3

IP 주소를 저장할 수있는 변수 유형 (예 : (정수))입니다. 정수를 사용하면 IP 주소에 필요한 .을 추가 할 수 없습니다. 또한 라이브러리는 정수 만 허용합니다. 문자열을 사용하면 "지저분해질 수 있습니다." 예를 들어, 문자열에 1이 있으면 다른 번호와 함께 추가 할 수 없습니다. 그러나 정수형 변수 유형이 1 인 경우 쉽게 추가됩니다.


가 어떻게이 Arduino's EthernetIpAdress page

? : 사용할 수 있습니다,이 코드가있다 : 라인 IPAddress ip(192,168,1,1);

#include <Ethernet.h> 

// network configuration. gateway and subnet are optional. 

    // the media access control (ethernet hardware) address for the shield: 
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; 
// the router's gateway address: 
byte gateway[] = { 10, 0, 0, 1 }; 
// the subnet: 
byte subnet[] = { 255, 255, 0, 0 }; 

EthernetServer server = EthernetServer(23); 

//the IP address is dependent on your network 
IPAddress ip(192,168,1,1); 
void setup() 
{ 
    // initialize the ethernet device 
    Ethernet.begin(mac, ip, gateway, subnet); 

    // start listening for clients 
    server.begin(); 
} 
void loop() 
{ 
    //print out the IP address 
    Serial.println(myIPaddress); 
} 

, 그것은을 보유하고 변수를 생성 IP 주소. Ethernet.begin(mac, ip, gateway, subnet); 행에서 변수는 찾아보고 Ethernet 라이브러리에 제공됩니다. 나는 사람들이 정수형을 사용하지 못하게하고 더 깨끗하게 보이도록하는 것 이외에 어떤 이점이 있는지 알지 못한다. 자동으로 발행 된 IP 주소를 검색하여 나중에 저장할 수 있으므로 "유휴 모드"로 들어가면 동일한 IP 주소를 요구할 수 있으므로 다른 장치와 간섭하지 않는 동적 IP와 거의 유사합니다 재설정 버튼을 누르면 재설정됩니다. 나는 그것을 위해 약간의 사용이 있다고 확신하지만, 나는 그것을 생각할 수 없다. 난 그게 뭔지, 어떻게 사용하는지 말해주고 싶었어. 당신이 쉽게 변경하거나 더 많은 사용자가 읽을 수 있도록 원한다면 #define IPadress 192.168.1.1 또는 유사한 것을 사용하는 것이 더 쉬울 것이라고 생각합니다.

관련 문제