• Increase font size
  • Default font size
  • Decrease font size
  • default color
  • cyan color
  • red color

Arduino.TW樂園

Member Area
Firmata基本使用方式
站長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();
 
 }
 
}


blog comments powered by Disqus