?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

아두이노 업로드 시 오류

페이지 정보

작성자 밀소 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일15-10-13 10:59 조회2,290회 댓글4건

본문

#include <Servo.h>
#include <SoftwareSerial.h>
#define B_led 11
#define G_led 12
#define R_led 13

 

SoftwareSerial BTSerial(9, 10); 
byte buffer[1024]; 
int bufferPosition;
Servo myservo; 

int servoState = 0;


void setup (){
  myservo.attach(8); 
  BTSerial.begin(9600);
  
  
 // Serial.begin(9600);
  bufferPosition = 0; // 버퍼 초기화  
}

void loop (){
   int sv = analogRead(A0);
 Serial.println(sv);
  if (BTSerial.available()){ // 블루투스로 데이터 수신
    byte data = BTSerial.read();
   // Serial.write(data); // 수신된 데이터 시리얼 모니터로 출력
    buffer[bufferPosition++] = data; 
    
   

    if(data == '1'){  
      if(servoState <= 150){  
        servoState += 30; 
        myservo.write(servoState); 
        delay(150);
  if(sv < 30){     
  analogWrite(B_led, map(sv,0,1023,0,255));
  analogWrite(G_led, map(sv,0,1023,0,255));
  analogWrite(R_led, map(sv,0,1023,0,255));
  }
  
      }
    }
    
    if(data == '2'){  
    if(servoState >= 30){ 
    servoState -= 30;
    myservo.write(servoState); 
    delay(150);
    
  if(sv < 0){     
  analogWrite(B_led, map(sv,0,1023,0,255));
  analogWrite(G_led, map(sv,0,1023,0,255));
  analogWrite(R_led, map(sv,0,1023,0,255));
  }
  
    else {                     
    analogWrite(B_led, 255);
    analogWrite(G_led, 255);
    analogWrite(R_led, 255);
  }
      }

  }        
      }
      
    }

아두이노 회로 구성한(3.3v로 연결) 후 업로드하면 아래와 같은 메세지가 뜹니다.

Low memory available, stability problems may occur

 

그리고 회로를 5v로 연결하면 포트를 못 찾더라구요??

 

댓글목록

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

이 소스 제가 컴파일 해보니 에러 메시지 없이 정상 컴파일 됩니다. 전 아두이노 1.0.6 사용중입니다. 아두이노 버전 바꿔서 한번 컴파일 해보세요

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 댓글의 댓글 작성일

byte buffer[1024];
버퍼를 1KB 잡았기 때문에 2KB RAM 이 상당히 빡빡해진건 맞습니다만... 다른 부분에서 메모리 잡아먹는 부분이 없어서 문제는 없어보여요. 메모리가 상당히 부족하니 Serial과 SoftwareSerial 을 둘 다 사용하진 마세요.