위의 예제에서 그대로 코딩을 복사해서 붙여넣고 같은 곳에 핀을 연결했는데 온습도 결과가 이상하게 나옵니다
센서는 DHT11을 사용했구요
뭐가 잘못일까요?
상태창에는
In file included from C:\Users\������\Desktop\arduino-1.8.19-windows\arduino-1.8.19\libraries\Ethernet\src\Dns.cpp:8:0:
C:\Users\������\Desktop\arduino-1.8.19-windows\arduino-1.8.19\libraries\Ethernet\src\Dns.cpp: In member function 'uint16_t DNSClient::BuildRequest(const char*)':
C:\Users\������\Desktop\arduino-1.8.19-windows\arduino-1.8.19\libraries\Ethernet\src\utility/w5100.h:457:25: warning: result of '(256 << 8)' requires 18 bits to represent, but 'int' only has 16 bits [-Wshift-overflow=]
#define htons(x) ( (((x)<<8)&0xFF00) | (((x)>>8)&0xFF) )
~~~^~~
C:\Users\������\Desktop\arduino-1.8.19-windows\arduino-1.8.19\libraries\Ethernet\src\Dns.cpp:164:18: note: in expansion of macro 'htons'
twoByteBuffer = htons(QUERY_FLAG | OPCODE_STANDARD_QUERY | RECURSION_DESIRED_FLAG);
^~~~~
스케치는 프로그램 저장 공간 15428 바이트(47%)를 사용. 최대 32256 바이트.
전역 변수는 동적 메모리 885바이트(43%)를 사용, 1163바이트의 지역변수가 남음. 최대는 2048 바이트.
이런 문구가 뜨면서 컴파일과 업로드는 됩니다.
뭐가 문젠지 알려주세요
보통 업로드는 잘됐는데 결과 값이 이상하게 뜨면 시리얼 모니터의 보드레이트가 올바로 설정되어 있지 않기 때문인데요
이건 웹브라우저를 사용하는 예제 이기 때문에 단순히 파악하기가 어렵습니다. 동작 환경에 대한 이미지를 첨부해 주세요
client.println("(부등호)meta http-equiv='refresh' content='5'(부등호)"); 이렇게 바꿔보세요. "인식이 잘못되어서 그럴 수 있습니다.
(부등호)부분은 부등호 기호로 바꿔주세요. 사이트 스크립트 때문에 부득이하게 이렇게 올립니당