My Life/2017년

[비글본] BeagleBone Black IDE

우라질레이터 2017. 8. 21. 17:34

BeagleBone Black IDE(Integrated Development Environment)

- 비글본 블랙 통합개발환경 : CLoud IDE


(1) 비글본 블랙 통합개발환경 CLoud IDE 연결접속

- 비글본 블랙은 그 자체가 서버이고 웹브라이저가 실행되고 있다

- 접속 URL : http://192.168.7.2:3000



(2) User LED 깜빡이기 프로그램



var b = require("bonescript");


b.pinMode("USR1", b.OUTPUT);

b.digitalWrite("USR1", b.HIGH);

 


- User LED는 반드시 대문자이어야 한다. 

  ex) USR0, USR1, USR2, USR3


(3) User LED를 1초마다 깜빡이기 프로그램

var b = require("bonescript");


var state = b.LOW;


b.pinMode("USR0", b.OUTPUT);

b.pinMode("USR1", b.OUTPUT);

b.pinMode("USR2", b.OUTPUT);

b.pinMode("USR3", b.OUTPUT);

setInterval(toggle, 1000);


function toggle() {

    if(state == b.LOW) {

        state = b.HIGH;

    } else {

        state = b.LOW;

   }

    b.digitalWrite("USR3", state);

}



(4) 데모 : Push Button 

 Header 설명

Pin 번호

회로 설명

 VDD 3.3 Volt

 P9_4

 Push Button

 Ground

 P8_2

 LED (-)

 Push Button 

 P8_19

 Push Button INPUT

 LED

 P8_13

 LED OUTPUT


var b = require('bonescript');


b.pinMode('P8_19', b.INPUT);

b.pinMode('P8_13', b.OUTPUT);

setInterval(check,100);


function check(){

    b.digitalRead('P8_19', checkButton);

}


function checkButton(x) {

  if(x.value == 1){

    b.digitalWrite('P8_13', b.HIGH);

  }

  else{

    b.digitalWrite('P8_13', b.LOW);

  }

}



(4) 데모 : Joy Stick

 Header 설명

Pin 번호

회로 설명

 VDD_ADC

 P9_32 

 "VCC" of Joy stick : + 5V

 AIN3 P9_38  "VER" of Joy stick : VR_y

 AIN5

 P9_36 

 "HOR" of Joy stick : VR_x

 ECAPPWM P9_42"SEL" of Joy stick : SW
 Ground P9_34  "GND" of Joy stick



var b = require('bonescript');

var pos = {};


setInterval(readPos, 1000);


function readPos(x) {

    b.analogRead('P9_36', onX);

}


function onX(x) {

    pos.x = parseFloat(x.value * 100).toFixed(2);

    b.analogRead('P9_38', onY);

}


function onY(x) {

pos.y = parseFloat(x.value * 100).toFixed(2);

console.log(JSON.stringify(pos));

}


-Joy Stick 결과 화면