다운로드 교육자료 문제해결 레퍼런스 구입방법

레퍼런스 매뉴얼 : 자바스크립트 : 입문자용 : 전역 함수

바로가기
함수

객체
개요
전역으로 사용하는 함수를 정의합니다.
전역 함수
버전 1.4.0부터
connect(url)
로봇 코딩 소프트웨어와 웹 소켓 통신으로 연결한다.

로봇 코딩 소프트웨어에 내장된 자바스크립트 에디터를 사용하는 경우에는 호출할 필요가 없다. 외부의 웹 브라우저 등에서 로봇 코딩 소프트웨어와 통신으로 연결할 때 호출하면 된다. url은 로봇 코딩 소프트웨어가 실행되어 있는 컴퓨터의 IP 주소를 입력하면 되는데, 로봇 코딩 소프트웨어가 실행되어 있는 컴퓨터와 웹 브라우저가 실행되는 컴퓨터가 같은 경우에는 'localhost' 또는 '127.0.0.1'을 입력하면 된다.

파라미터:
  • url: 로봇 코딩 소프트웨어가 실행되어 있는 컴퓨터의 IP 주소(문자열)

connect('127.0.0.1');
버전 1.4.2부터
connect(url, callback)
로봇 코딩 소프트웨어와 웹 소켓 통신으로 연결한다.

로봇 코딩 소프트웨어에 내장된 자바스크립트 에디터를 사용하는 경우에는 호출할 필요가 없다. 외부의 웹 브라우저 등에서 로봇 코딩 소프트웨어와 통신으로 연결할 때 호출하면 된다. url은 로봇 코딩 소프트웨어가 실행되어 있는 컴퓨터의 IP 주소를 입력하면 되는데, 로봇 코딩 소프트웨어가 실행되어 있는 컴퓨터와 웹 브라우저가 실행되는 컴퓨터가 같은 경우에는 'localhost' 또는 '127.0.0.1'을 입력하면 된다. 로봇 코딩 소프트웨어와 웹 소켓 통신이 연결되면 콜백(callback) 함수를 호출해 준다.

파라미터:
  • url: 로봇 코딩 소프트웨어가 실행되어 있는 컴퓨터의 IP 주소(문자열)
  • callback: 연결되면 호출되는 콜백 함수

function callback() {
    console.log('연결됨');
}

connect('127.0.0.1', callback);
버전 1.4.0부터
disconnect()
로봇 코딩 소프트웨어와 통신 연결을 끊는다.

로봇 코딩 소프트웨어에 내장된 자바스크립트 에디터를 사용하는 경우에는 호출할 필요가 없다.

disconnect();
버전 1.4.0부터
execute()
약 20msec마다 호출되는 함수를 정의한다.

자바스크립트의 소소 코드에서 function execute()의 형태로 함수를 선언하기만 하면 된다. 함수 이름은 반드시 execute로 해야 한다. execute() 함수 내에서 디바이스에 쓴 데이터는 모두 같은 통신 패킷으로 전달되는 것이 보장된다. execute() 함수가 선언되어 있으면 execute() 함수를 호출한 후에 하드웨어 로봇에게 명령을 전달한다. execute() 함수는 약 20msec마다 호출되는데, 함수 내에서 시간을 끌면 안 되고 20msec 내에 모두 처리가 되도록 하여야 한다.

var hamster = Hamster.create();

// 약 20msec마다 호출된다.
function execute() {
    if(hamster.leftProximity() > 40) {
        hamster.wheels(-30, -30);
    } else {
        hamster.wheels(30, 30);
    }
}
Copyright 로봇SW교육원 All rights reserved.
어려운 일이 있으면 광운대학교 로봇학부 박광현 교수(akaii@kw.ac.kr)에게 연락하세요.