Skip to content
[EN]

Vibe Coding:AI 輔助編程速成——練習參考答案

  1. 你是一名嵌入式系統工程師。 請為 ESP32 生成一個可在 Arduino IDE 執行的程式。 功能如下:
    • 控制一顆 LED(接在 GPIO 2 腳位)
    • LED 亮度需平滑地由暗變亮,再由亮變暗,形成「呼吸效果」
    • 一個完整週期約 2 秒
    • 必須使用 ** analogWrite** 控制亮度,不得使用 delay()
    • millis() 控制時間,使主程式可持續運行
    • 不使用外部函式庫,程式需在單一 .ino 檔案完成
    • 請加入清晰註解,說明每段邏輯
    • 在最後加入一個測試函式,用以改變呼吸速度並列印結果

結果: link

  1. 你是一名嵌入式系統工程師。

    請為 ESP32 生成一個可在 Arduino IDE 執行的程式。

    功能如下:

    1. 紅, 黃, 綠LED分別接14, 27, 26引腳, HIGH為亮燈, LOW為關燈;
    2. 亮燈次序分別為: 紅(3秒)-->紅+黃(1秒)-->綠(3秒)-->黃(1秒), 最後轉回一開始紅燈亮, 形成一個loop;
    3. 不要使用delay, 請使用millis()
    4. 不要使用外部library, 使用單一ino檔
    5. 請加入清晰註解,說明每段邏輯
    6. 最後在程式最上方, 加入生成程式的prompt, 日期, 製作工具, 版權等常用資訊

結果: link

  1. 你是一名嵌入式系統工程師。

    請為 ESP32 生成一個可在 Arduino IDE 執行的程式。

    功能如下:

    1. 我需要做一個有線搶答機, 用家鬥快按下按鍵, 之後就亮對應嘅LED, 個系統就會lock左, 其他用家唔可以再搶答
    2. input: 4個按鍵, 分別接esp32 嘅GPIO 32, 33, 25, 26, 顏色分別為紅, 綠, 藍, 白
    3. OUTPUT: 3 LED分別接GPIO 19, 18, 5, 顏色分別為紅, 綠, 藍
    4. 當對應按鍵(例如GPIO32 紅色)被按下, 對應的LED(例如GPIO 19紅燈)會亮, 跟住系統就會lock, 其他綠色/藍色用家即使按按鍵都唔會有反應, 除左白色按鍵(GPIO 26)
    5. 白色為reset鍵, 按下後系統會解鎖, 又可以開始下一輪搶答
    6. 不要使用delay, 請使用millis()
    7. 不要使用外部library, 使用單一ino檔
    8. 請加入清晰註解,說明每段邏輯
    9. 最後在程式最上方, 加入生成程式的prompt, 日期, 製作工具, 版權等常用資訊

    如果有唔明白, 請你唔好估, 唔好生成code住, 先追問我先

結果: link, 今次結果我發覺有少少疑惑, 我仲有轉問追問

結論

  • Vibe coding 不是「不寫程式」;是把人力投到定義問題、驗收與風險,把低層繁瑣交給代理。
  • 真實世界可交付,靠的是清晰 PRD + 可重複測試 + 審查習慣,而不是「接受所有建議」。

Last updated: