Bonus:多媒體互動展演技術規劃:HDMI 傳輸距離、佈線與電力計算實戰|IVD487 W18
一場互動展演在現場能不能順跑,關鍵不在軟體,而在基礎設施。這篇以體感作品「地面鬥技場」為範例,一層一層把技術規劃圖填滿:USB 線材與速度、顯示三大類、投影機規格、HDMI 傳輸距離解法、影像分配、音訊 PA、網路協定、電力計算、佈線與遠端監控。附多張對照表與章節時間戳,規劃前掃一遍就能跟廠商對得上話。
本篇教學將引導您如何從 TouchDesigner 傳送資料到 Arduino,透過 Serial (DAT) 和 Python 腳本進行 Serial 通訊,控制燈光、馬達、感測器等實體裝置。包含完整腳本與範例解說,互動設計必學!
def onStart(): op('forArduinoOutput').send('n', terminator='\n') return
forArduinoOutput 是您在第 1 步中建立的 Serial DAT 的名稱。send() 函數用於傳送資料。'n' 是您要傳送的字串。terminator='\n' 表示在資料末尾添加換行符號,讓 Arduino 能夠識別資料的結尾。setup() 函數中,初始化串列通訊:void setup() { Serial.begin(9600); }
void loop() { String s = ""; while (Serial.available()) { char c = Serial.read(); if (c != '\n') { s += c; } } if (s != "") { if (s == "word") { // 執行相應的操作 } } }
Serial.available() 檢查是否有可讀取的資料。Serial.read() 讀取資料,並將其組合成一個字串。\n 時,表示一筆完整的資料已接收完畢。"word",則執行相應的操作。