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() | 寫入文字檔案 | - |