2012-07-01 2 views
4

이전에 Arduino 키트가 동일한 하드웨어에서 Breakout으로 작동했지만, Johnny Five으로 전환하고 싶습니다. 내 하드웨어는 http://weblog.bocoup.com/javascript-arduino-programming-with-nodejs/에서 간단한 단일 LED 레이아웃과 연결되어 있지만 기본적인 LED 스트로브 데모는 예상대로 작동하지 않는 실행 :Johnny Five : 보드가 준비되지 않았습니다.

var five = require("johnny-five"), 
    board, led; 

board = new five.Board(); 

board.on("ready", function() { 
    console.log('ready'); 
    led = new five.Led(13); 
    led.strobe(100); 
}); 

반환 값 : 나는 Firmata REPL 똑바로 결국

1341154189666 Board Connecting... 
1341154189697 Serial Found possible serial port cu.usbmodem621 
1341154189699 Board -> Serialport connected cu.usbmodem621 
1341154191570 Repl Successfully Connected 

LED 스트로브가없고 board.readyfalse입니다.

board.ready 콜백이 실행되지 않는 이유는 무엇입니까?

+0

나는 늦게 알고 있지만 도움이 될 수 있습니다. 설치가 제대로 된 것 같습니다. 내 직감은 잘못된 핀이나 양극/음극에서 LED가 잘못 연결되었다는 것입니다. 그거 확실하게 했니? –

답변

6

저는 Arduino Uno R3에서 johnny-five와 동일한 문제를 겪고있었습니다. 이 문제를 해결하기 위해 StandardFirmata를 업데이트해야했습니다.

  1. 최신 Arduino software (쓰기 1.0.2의 시간)
  2. 는 아두 이노 응용 프로그램
  3. (USB를 통해) 컴퓨터에 아두 이노를 연결 메뉴에서
  4. 를 설치하고 열 다운로드 [파일] > 예> Firmata> StandardFirmata
  5. 를 눌러 그 완료 후 업로드 버튼

, 나는 보아에 연결할 수 있습니다 r을 사용하여 firmata 및 준비 이벤트가 예상대로 발사되었습니다. 내 모든 Arduinos와 동일한 프로세스를 수행해야만 작업 할 수있었습니다.

+0

이것은 나를 위해 일했습니다. 고마워요. –

7

Windows에서 때로는 COM 포트을 지정해야합니다. firmata 점멸 할 때 나는 다음과 같은 오류가 발생 : 아두 이노 UI가 다른 COM 포트 (내 경우에는 COM4)

도구를 차례로

avrdude: stk500_getsync(): not in sync: resp=0x00 
  1. 변경 -> 직렬 포트 -> COM4

  2. 당신의 조니 개의 시작 코드에 이것을 추가

    var five = require("johnny-five"); board = new five.Board({ port: "COM4" }); board.on("ready", ...);

  3. ,