-
IoT 발아기(9) - 아두이노 코드 수정Projects/Arduino 2020. 2. 20. 07:33
아두이노 코드 수정
아두이노의 4개의 핀을 각각 컨트롤 하려고 하다보니 http return으로 처리하는 부분의 코드가 너무 길어졌다.
이렇게 문자열이 많을수록 아두이노 전역변수 동적메모리의 사용이 느는데
아두이노 우노의 메모리는 그리 크지 않다.
그러다보니 이렇게 안정성에 문제가 생길 수 있다는 메시지가 뜬다.
PROGMEM 키워드를 써서 플래시 메모리로 할당함으로써 줄이는 방법도 있다.
간단하게
Serial.println("String");
↓
Serial.println(F("String"));이렇게 처리해주면 된다.
하지만 불필요하고 긴 코드를 먼저 간략하게 수정했다.
HTTP를 리턴하는 부분을 하이퍼텍스트만 남기고 모두 잘라냈다. 그리고 핀 컨트롤 부분도 다음과 같이 switch문으로 수
정했다.
그리고 http리턴부분을 2차로 수정했다.
온도센서값 반환하는 부분만 남기고 나머진 아예 없애버렸다. 사실 그 부분은 없어도 JSN-270을 컨트롤 할 수 있다.
GET/ 에 알맞은 주소로 들어가기만 하면 핀을 켜고 끌 수 있다.
하지만 컨트롤 하는 UI가 전혀 없고 주소창에 일일히 a부터 i까지의 값을 쳐서 입력해줘야된다.
좀 더 간편하게 컨트롤 할 수 있는 UI를 만들어보자
'Projects > Arduino' 카테고리의 다른 글
IoT 발아기(11) - IIS 시작하기 (1) 2020.02.21 IoT 발아기(10) - 어플리케이션으로 JSN-270 컨트롤하기(AppInventor) (0) 2020.02.20 IoT 발아기(8) - 포트포워딩 (0) 2020.02.19 IoT 발아기(7) - JSN270 연결 (3) 2020.02.17 IoT 발아기(6) - 모종판에 옮기기 (0) 2020.02.15