LoginSignup
3
3

More than 3 years have passed since last update.

TouchDesignerからArduinoのLチカ

Last updated at Posted at 2019-05-08

TouchDesignerのSerial OutでArduinoのLチカをやってみます。

Arduino

まずは配線をしてしまいます。
以下の様にLED1個の基本的な配線です。

ちなみに上の図はFritzingというアプリケーションを使用しています。
FritzingはIDEもついているのでコードを書いてArduinoにアップロードまでできます。(アップロード自体は本家Arduino IDE経由っぽいです)

Arduinoのコード


int flag;
void setup(){
    //LED_BUILTINは13番ピン
    pinMode(LED_BUILTIN, OUTPUT);
    Serial.begin(9600);
}

void loop(){
    if(Serial.available() > 0){
        //シリアル通信で送られてくる値を読み取り変数flagに格納
        flag = Serial.read();
        //flagが1だったら光らせる処理
        if(flag == 1){
            digitalWrite(LED_BUILTIN, HIGH);
        }else{
            digitalWrite(LED_BUILTIN, LOW);
        }
    }
}

TouchDesigner

ネットワーク

ネットワークはこんな感じです。
>Button COMP、Panel Execute DAT、Serial DAT

Button COMP

Button TypeをMomentaryにしています。ボタンを押している間のValueが「1」、押さないとValueが「0」になります。
2.png

Panel Execute DAT

ターゲットのパネルにButton COMPを指定します。
また今回は値が変化するたびにシリアル通信を行うためValue ChangeをOnにしています。
3.png

また、実際のコードではonValueChange内を以下の様に記述します。
こうすることで値が変化するたびにSerial DATを通じてButton COMPのValueがSerial OUTされます。
sendBytesに関しては公式ドキュメントに詳細が載っています。


def onValueChange(panelValue):
    op("serial1").sendBytes(panelValue)
    return

Serial DAT

ここではPortにArduinoを接続しているUSB Portを指定しています。(環境毎に異なります。)
4.png

これで、Button COMPをActiveにしてクリックすればLチカ完成です😃

最後にYouTubeのリンクを貼っておきます。
IMAGE ALT TEXT HERE

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3