[비글본] BeagleBone Black IDE
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 결과 화면