김은영 강형모

<아듀이노 플래시 연동>

– 둘을 연동하는데는 아듀이노와 플래시, 그리고 SerProxy가 필요합니다.

<아듀이노 코딩>

int cds = 1;
int val;
void setup(){
Serial.begin(19200);
}
void loop(){
val = analogRead(cds);
Serial.println(val,DEC);
//delay(200);
}

: 시리얼 모니터 창 우측 하단에 있는 전송속도 설정을 코딩과 맞게 “19200”으로 설정하고 문제 없이 작동 되는 것을 확인 했습니다.

<SerProxy>

– 아듀이노 사이트에서 다운로드 받을 수 있었습니다. 설치와 실행 모두 간단했습니다

<플래시 as3.0 래퍼런스>

var s:Socket = new Socket(“localhost”, 5334);

s.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);

s.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandler);

addEventListener(Event.ENTER_FRAME, enterFrameHandler);

var analog0:int ;

function enterFrameHandler(e:Event):void {

if (s.connected) {//연결 되있는지의 여부를 확인

if (s.bytesAvailable > 0) {//데이타가 들어오는지를 확인

var data:String = s.readUTFBytes(s.bytesAvailable);

var values:Array = data.split(‘,’);//여러개의 센서를 쓰고싶을 때

analog0= int(values[0]);

drawCircle();

}

s.writeByte(0);

s.flush();

}

}

function drawCircle():void {

graphics.clear();

graphics.lineStyle(1, 0x666666);

graphics.beginFill(0x000000);

graphics.drawCircle(stage.stageWidth/2 – 120, stage.stageHeight/2, analog0 / 4);//x,y,반지름

graphics.endFill();

}

function errorHandler(e:Event):void {

trace(e.type);

}

:Test의 결과는 연동 실패 입니다!!  문제의 원인은 아마도 pc와 아듀이노를 연결한 usb포트 인식문제이지 않나 싶습니다. 리서치를 통해 문제 해결을 시도 하였으나 현재까지는 미해결 상태입니다. 빠른 시일 내에 해결 방안을 포스팅 하도록 하겠습니다.
Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중


%d 블로거가 이것을 좋아합니다: