Vibe Coding:AI 輔助編程速成——練習參考答案
- 你是一名嵌入式系統工程師。 請為 ESP32 生成一個可在 Arduino IDE 執行的程式。 功能如下:
- 控制一顆 LED(接在 GPIO 2 腳位)
- LED 亮度需平滑地由暗變亮,再由亮變暗,形成「呼吸效果」
- 一個完整週期約 2 秒
- 必須使用 ** analogWrite** 控制亮度,不得使用
delay() - 用
millis()控制時間,使主程式可持續運行 - 不使用外部函式庫,程式需在單一
.ino檔案完成 - 請加入清晰註解,說明每段邏輯
- 在最後加入一個測試函式,用以改變呼吸速度並列印結果
結果: link
你是一名嵌入式系統工程師。
請為 ESP32 生成一個可在 Arduino IDE 執行的程式。
功能如下:
- 紅, 黃, 綠LED分別接14, 27, 26引腳, HIGH為亮燈, LOW為關燈;
- 亮燈次序分別為: 紅(3秒)-->紅+黃(1秒)-->綠(3秒)-->黃(1秒), 最後轉回一開始紅燈亮, 形成一個loop;
- 不要使用delay, 請使用millis()
- 不要使用外部library, 使用單一ino檔
- 請加入清晰註解,說明每段邏輯
- 最後在程式最上方, 加入生成程式的prompt, 日期, 製作工具, 版權等常用資訊
結果: link
你是一名嵌入式系統工程師。
請為 ESP32 生成一個可在 Arduino IDE 執行的程式。
功能如下:
- 我需要做一個有線搶答機, 用家鬥快按下按鍵, 之後就亮對應嘅LED, 個系統就會lock左, 其他用家唔可以再搶答
- input: 4個按鍵, 分別接esp32 嘅GPIO 32, 33, 25, 26, 顏色分別為紅, 綠, 藍, 白
- OUTPUT: 3 LED分別接GPIO 19, 18, 5, 顏色分別為紅, 綠, 藍
- 當對應按鍵(例如GPIO32 紅色)被按下, 對應的LED(例如GPIO 19紅燈)會亮, 跟住系統就會lock, 其他綠色/藍色用家即使按按鍵都唔會有反應, 除左白色按鍵(GPIO 26)
- 白色為reset鍵, 按下後系統會解鎖, 又可以開始下一輪搶答
- 不要使用delay, 請使用millis()
- 不要使用外部library, 使用單一ino檔
- 請加入清晰註解,說明每段邏輯
- 最後在程式最上方, 加入生成程式的prompt, 日期, 製作工具, 版權等常用資訊
如果有唔明白, 請你唔好估, 唔好生成code住, 先追問我先
結果: link, 今次結果我發覺有少少疑惑, 我仲有轉問追問
結論
- Vibe coding 不是「不寫程式」;是把人力投到定義問題、驗收與風險,把低層繁瑣交給代理。
- 真實世界可交付,靠的是清晰 PRD + 可重複測試 + 審查習慣,而不是「接受所有建議」。