|
站長Blog文章單元 -
程式語法類(arduino basic, arduinoTW language)
|
|
作者是 ken
|
|
週二, 25 十月 2011 00:03 |
|
使用Firmata的簡單方法
1.首先先include Firmata.h
#include <Firmata.h>
2. 建立一個sysexCallback function
3. 再setup中設定參數
4.再loop中啟用firmata
code:
#include <Firmata.h>
int led = 13;
void sysexCallback(byte command, byte argc, byte *argv){
//傳入的封包格式 F0 00 01 F7
Serial.print((int)command);
Serial.println((int)*argv);
if(command == 0){
Serial.println("_getData:");
int getLed = (int)argv;
Serial.println(getLed);
if(getLed=0){
digitalWrite(led,HIGH);
}else{
digitalWrite(led,LOW);
}
}
}
void setup() {
pinMode(led,OUTPUT);
Firmata.setFirmwareVersion(2, 2);
Firmata.attach(START_SYSEX, sysexCallback);
Firmata.begin(57600);
}
void loop() {
while(Firmata.available()){
Firmata.processInput();
}
}
|