---
# System prepended metadata

title: 用 Arduino 去控制 Kodak EKTAGRAPHIC III 幻燈機播放

---

# 用 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 共筆格式，請隨時告訴我！
