隨機亂動的雷射光點:自動逗貓,不用手。
上線Experiment2026

用 Arduino UNO 加兩個 SG90 servo 做的自動逗貓玩具。兩個 servo 分別控制左右與上下,雷射模組固定在末端,每 2-5 秒隨機抽一個角度,雷射光點在牆上或地板上亂跑,讓貓追蹤捕捉。
養貓之後最常做的事是拿雷射筆逗她,但人總不能一直蹲在地上揮,久了手腕也痠。把「隨機亂動」這件事交給 Arduino,讓光點自己跑,人只需要坐著看貓出糗。
機構很簡單:兩個 SG90 疊成 2 軸雲台,base 負責左右 (0-180° 全範圍),shoulder 負責上下 (40-140° 安全範圍,避免打到桌面或機構本身)。雷射模組用束帶固定在最上層 servo 的 horn 上,光點跟著手臂走。
動作策略刻意設計成「貓能追上但無法預測」:每個 cycle 先動左右 → 停 300ms 觀察窗口 → 再動上下 → 停 300ms → 下一輪。間隔時間在 2-5 秒內均勻隨機,每次 X 軸動作至少跳 20°,避免貓看到光點「原地抖動」就失去興趣。
- 6V AA 電池盒獨立供電給兩個 servo,與 UNO 共 GND:servo 抖動電流會拖累 UNO 邏輯
- 5V 雷射模組從 UNO 5V 取電,透過 LED 限流
- 滑動開關取代按鈕:保持性、一眼能看出 ON/OFF、不需要 debounce
- Serial Monitor 印出每次狀態與角度,除錯時一眼看出哪個 step 卡住
「能讓貓忙 30 分鐘的東西,就值得花一個下午做。」
下一步考慮換成 ESP32,內建 BLE 之後可以用手機 App 控制節奏;或加 PIR 感測器,貓靠近才啟動、離開自動暫停,更省電也更安靜 (貓不在的時候機器也不會自己跑)。

