Bone-script

簡介

Bone-script 是 Beaglebone 專有的函式庫,主要是配合內建的 Node.js 以及 Cloud 9 開發環境,同時,它也是一個非常方便好用的函式庫。

它能夠讓你透過上述的平台,直接對 Beaglebone 操作底層的硬體,例如它的 GPIO(基本輸出入埠)、板子上的 LED ...等硬體。

以下針對常用的做簡單的說明,細節可參考官方的文件(英) http://beagleboard.org/support/bonescript

需要提一下的是,這些設定大部份都需要加上單引號(')或雙引號("),例如: pinMode('USR1', 'OUT') 但仍然有例外,像是 [callback] 的就不需要加上引號。

數位輸出入

名稱 用途 用法
getPlatform() 獲得 Beaglebone 平台的版本資訊 -
pinMode() 設定腳位模式 pinMode(pin, direcion, [callback])
getPinMode() 獲取腳位模式 -
digitalWrite() 數位輸出 digitalWrite(pin, value, [callback])
digitalRead() 數位讀取 digitalRead(pin, [callback])
attachInterrupt() 設定中斷 -
detatchInterrupt() 停止中斷 -

*pin: 腳位

*direction: 輸出入方向 ( INPUT, INPUT_PULLUP, OUTPUT )

*callback: 執行語法後所要執行的副程式

*value: 數值 (digital: 0, 1; analog: 0~255)

可用的數位輸出入接腳

類比輸出入

名稱 用途 用法
analogWrite 類比輸出(DAC) analogWrite(pin, value, [freq], [callback])
analogRead 類比輸入(ADC) analogRead(pin, [callback])

*freq: 頻率

可用的數位-類比訊號轉換接腳

檔案讀寫

名稱 用途 用法
readTextFile() 讀取文字檔案 -
writeTextFile() 寫入文字檔案 -