TouchDesigner 隨機數值技巧|用 tdu.rand() 生成高效輕量隨機值
學會在 TouchDesigner 中用 tdu.rand() 生成隨機數值!用 absTime.frame 持續更新隨機種子,或用物件路徑生成可重現隨機值,簡單快速又省資源,適合大量隨機參數控制需求。
本篇教學將引導您如何從 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"
,則執行相應的操作。