코코아팹은 누구나 창의적 아이디어를 현실로 만들어 낼 수 있도록
만들고, 공유하고, 배울 수 있는 터전이
되고자 합니다.
아이디와 비밀번호를 잊으셨나요?아이디 / 비밀번호 찾기
코코아팹 회원이 아니신가요? 회원가입
아두이노 전역변수의 동적메모리 줄이기.
변한빈 | 2015-05-19
|
|
---|---|
작품활동을 위해 블루투스와 Wifi를 혼용하여 사용하고 있는데.
동적메모리가 99%라서 IP출력할 때 글자가 깨져서나옵니다.
아두이노 와이파이쉴드가 있는데 여기에 그냥 SD카드만 넣고 컴파일 돌려도 거기에 자동저장되는지 궁금합니다.
혹은 소스를 가지고 용량을 줄이는 다른 조언 좀 부탁드릴게요...
소스는 다음과 같습니다. ===================================================== #include <Servo.h> char ssid[] = "kimsu"; // 연결하실 와이파이 SSID int status = WL_IDLE_STATUS; WiFiServer server(80); // 80포트를 사용하는 웹서버 선언 Servo myservo; SoftwareSerial BTSerial(2, 3); // SoftwareSerial void setup() BTSerial.begin(9600); if (WiFi.status() == WL_NO_SHIELD) // 현재 아두이노에 연결된 실드를 확인 // 와이파이에 연결 시도 server.begin(); printWifiStatus(); // 연결 성공시 연결된 네트워크 정보를 출력 void loop() if (client) // 클라이언트를 수신 시 if (BTSerial.available()) // 블루투스로 데이터 수신 while (client.connected ()) // 문자의 끝을 입력 받으면 http 요청이 종료되고, 답신을 보낼 수 있습니다. byte data = BTSerial.read(); if(data == '1') // 스위치가 닫혀있는 상태(누른 상태) myservo.write(180); // 180도
myservo.write(180); // 180도 if(data == '3') // 스위치가 닫혀있는 상태(누른 상태) break; if (c == '\n') else if (c != '\r') } void printWifiStatus() // 연결된 네트워크 정보 출력 =========================================================== 전역 변수는 (99%)의 동적 메모리중 2,034바이트를 사용, 14바이트의 지역변수가 남은. 최대는 2,048 바이트. |
|
이전글 | 아두이노+카메라 자체적 사진촬영 | 2015-05-19 |
다음글 | TA8050p 모터드라이브를 이용한 DC모터 구동에대해 질문있습니다... | 2015-05-19 |