# 用 Arduino 控制 Kodak EKTAGRAPHIC III 幻燈機播放 ## 📌 簡介 這是口丁在「寶藏巖國際藝術村」參與的敦親睦鄰計畫之一。駐村藝術家需要使用 **Kodak EKTAGRAPHIC III 幻燈機**來進行自動播放作品展示。 然而,由於機器老舊且原廠控制器遺失,難以取得替代方案,因此嘗試以 **Arduino + 繼電器** 替代控制器來實現前進/後退自動播放功能。 --- ## 🧰 材料與硬體 方法一: * ✅ Arduino 一塊(Uno、Nano 皆可) * ✅ 幻燈機 Kodak EKTAGRAPHIC III * ✅ 8 pin DIN 接頭(根據說明書第 31 頁腳位接法) * ✅ 繼電器模組(用以觸發幻燈機播放控制) * ✅ 額外顯示器(使用 Led4digit74HC595 顯示時間參數) 方法二: * ✅ 555 Timer 晶片(用於發出穩定觸發訊號) * ✅ 電容:10μF、100nF 並聯 用 555 晶片,電源記得再並聯 10uF、100nF 電容。 ![](https://i.imgur.com/us3MAIV.jpg) 🔌 **接法提示**: 幻燈機控制信號應透過繼電器觸發「向前」與「向後」腳位,可參考官方手冊或拆機測試。 --- ## 🔧 Arduino 程式碼範例 ```cpp #include <Led4digit74HC595.h> Led4digit74HC595 myLedDisplay(A2, A1, A0); // (SCLK, RCLK, DIO) int sensorPin = A5; // 旋鈕輸入 int ledPin = 13; // 控制繼電器腳位 int sensorValue = 0; // 延遲時間(ms) unsigned long previousMillis = 0; unsigned long triggerInterval = 1000; // 預設觸發間隔(可動態更新) bool triggered = false; void setup() { pinMode(ledPin, OUTPUT); Serial.begin(9600); Serial.println("Start..."); myLedDisplay.setDecimalPoint(3); } void loop() { // 1. 顯示更新(這一定要每輪都呼叫) myLedDisplay.loopShow(); // 2. 讀取旋鈕並計算間隔時間 int rawValue = analogRead(sensorPin); sensorValue = map(rawValue, 0, 1023, 100, 2000); // 限定區間比較穩定 triggerInterval = sensorValue; myLedDisplay.setNumber(sensorValue); // 顯示間隔時間 // 3. 非阻斷觸發控制 unsigned long currentMillis = millis(); if (currentMillis - previousMillis >= triggerInterval) { previousMillis = currentMillis; digitalWrite(ledPin, HIGH); delay(50); // 觸發一下即可(真必要的最短延遲,不會影響顯示) digitalWrite(ledPin, LOW); } } ``` ### 建議改進 若要增加穩定度與非阻斷式播放間隔控制,請改用 `millis()` 而非 `delay()`: * [Arduino millis() 範例](https://www.arduino.cc/reference/en/language/functions/time/millis/) --- ## 📝 記錄與實測分享 * 📄 [臉書討論串](https://www.facebook.com/groups/openlab.taipei/permalink/1459433474075630/) * 📹 [Hack 測試影片](https://www.facebook.com/honki/videos/10154403921551375/) --- ## 📚 參考資料 * 📘 [Kodak EKTAGRAPHIC III 使用說明書 PDF](https://resources.kodak.com/support/pdf/en/manuals/slideProj/ektagraphic_user_manual.pdf) * 📹 [Multi-image slide show demo(1980s 多機播放介紹)](https://youtu.be/tSf7BFnObmc) > 這是三台幻燈機協同展示的示範影片,可見當時如何透過簡單控制邏輯實現動畫與過場效果。 * 📦 [Led4digit74HC595 函式庫](https://github.com/LuBossCzech/Led4digit74HC595) --- ## 💡 後續可延伸 * 加入紅外線或按鈕手動控制模式 * 使用 RTC 模組定時啟動播放 * 加裝 LCD 顯示與參數設定介面 * 擴充多台幻燈機同步控制的功能(類似多圖像秀) --- 如需我幫忙畫 DIN 腳位連接圖、繼電器接法或轉成 HackMD 共筆格式,請隨時告訴我!