在數位化和自動化時代,人工智慧(AI)正在改變我們做許多事情的方式,現在它即將到來 Arduino 程式碼產生器或 Duino 程式碼產生器 我們還可以在如何為 Arduino 編寫草圖或原始程式碼時做到這一點。
無論您是電子愛好者、經驗豐富的工程師,還是只是對人工智慧感興趣的人,這個新的 服務可以幫助您處理原始程式碼。如果您不太擅長創建程式碼或您是初學者,則更是如此,因為您將能夠自動產生程式碼,然後在需要任何調整時對其進行修改。
什麼是 Duino 程式碼產生器?
如果您是 DIY 愛好者或剛起步的創客,對 Arduino 等程式設計板編寫程式碼了解不多,那麼 AI 可以幫助您。這就是它出現的地方。 Duino 程式碼產生器,由著名的 GPT-3.5-turbo 提供支持,將能夠為您編寫草圖程式碼。這種由 OpenAI 開發的高階語言模型能夠透過簡單的提示為您的 Arduino 專案產生程式碼。也就是說,您在提示中寫下您希望程式碼執行的操作的詳細描述,當您按下「生成」按鈕時,程式碼將在幾秒鐘內出現,以便您可以將其複製並貼上到IDE 中。
例如,我進行了測試,在提示符號中輸入以下資訊: «記錄溫度感測器的數據並使用三個 LED(藍色、橙色和紅色)來指示溫度。» 當您按一下「生成」按鈕時,結果如下:
// Include the necessary libraries #include <OneWire.h> #include <DallasTemperature.h> // Define the pins for the LEDs #define BLUE_LED 2 #define ORANGE_LED 3 #define RED_LED 4 // Setup a oneWire instance to communicate with the temperature sensor OneWire oneWire(5); // Pass the oneWire instance to DallasTemperature library DallasTemperature sensors(&oneWire); // Variable to store the temperature value float temperature; void setup() { // Initialize the serial communication Serial.begin(9600); // Initialize the LEDs as output pins pinMode(BLUE_LED, OUTPUT); pinMode(ORANGE_LED, OUTPUT); pinMode(RED_LED, OUTPUT); // Start communication with the temperature sensor sensors.begin(); } void loop() { // Request temperature readings from the sensor sensors.requestTemperatures(); // Read the temperature value and convert it to Celsius temperature = sensors.getTempCByIndex(0); // Print the temperature value to the serial monitor Serial.print("Temperature: "); Serial.print(temperature); Serial.println(" °C"); // Check the temperature value and turn on the corresponding LED if (temperature < 20) { digitalWrite(BLUE_LED, HIGH); digitalWrite(ORANGE_LED, LOW); digitalWrite(RED_LED, LOW); } else if (temperature >= 20 && temperature < 30) { digitalWrite(BLUE_LED, LOW); digitalWrite(ORANGE_LED, HIGH); digitalWrite(RED_LED, LOW); } else { digitalWrite(BLUE_LED, LOW); digitalWrite(ORANGE_LED, LOW); digitalWrite(RED_LED, HIGH); } // Wait for 1 second before taking the next reading delay(1000); }
La 您根據提示提供的信息 它必須是正確的,否則人工智慧可能會解釋其他內容並產生與您真正要尋找的內容不符的程式碼。此外,您應該記住,Duino 程式碼產生器並不是一根始終保證完美且優化程式碼的魔杖。儘管如此,它仍然是一款出色的工具,可用於快速生成程式碼片段或獲取靈感、修改生成的程式碼,並且是 Arduino IDE 的完美伴侶。
限制和注意事項
正如我所提到的,Duino 程式碼產生器並不是一個神奇的工具。人工智慧尚不完美,它可能會失敗。更重要的是,當涉及到解釋你寫的提示時,我可能無法完全理解或誤解。因此,要產生100%完美的程式碼並不容易。事實上,該服務的網站本身會警告您該程式碼是使用人工智慧產生的,並且 不保證工作 正如計劃。
另一方面,它也警告您考慮需要包含在 Arduino 整合開發環境 (IDE) 中的任何程式庫,這是您在 Arduino IDE 中保存原始程式碼時必須執行的操作,因為這不是人工智慧可以為您做的。此外,它不適合太長的原始碼或草圖,因為輸出是 限制為約 2400 個字符.
提示範例
如果您要使用Duino程式碼產生器,那麼您應該更了解如何輸入必須在提示中輸入的文字或描述,以便AI可以正確解釋它並產生最正確的程式碼。這並不總是那麼容易,但我把你放在這裡 一些例子 好的和不好的做法:
- 提示不正確:
- «使用 Arduino 創建 3D 列印機» –> 這個提示是錯誤的,因為它太通用了,它沒有提供 AI 足夠的資訊來產生足夠的程式碼。
- «使用 Arduino 進行機器學習» –> 如您所知,這是不可能的,因為 Arduino 不具備此功能,因此無法產生程式碼或產生的程式碼根本無法運作。它們必須是具體的、可行的事。
- «控制花園的灌溉» –> 這另一個也很簡單,它需要更多細節,在本例中是關於該系統中涉及的傳感器和設備......它可能會生成一個代碼,但它肯定不是您所期望的。
- 正確提示:
- «程序 Arduino UNO 連接到接腳 13 的 LED 每 3 秒閃爍一次» –> 這個範例比較簡潔,方便 Duino 程式碼產生器理解並產生適當的程式碼。
- «讀取連接到 DS18B20 感測器的溫度 Arduino Uno 並在 LCD 螢幕上顯示溫度(以攝氏度為單位) DFR0063» –> 這另一個也非常具體且效果很好。
- 「從濕度感測器讀取數據,乾燥時啟動水泵進行灌溉」 –> 這個另一個例子也很詳細,雖然沒有具體說明將使用哪些感測器和設備,但 AI 可以很好地解釋發生了什麼。您正在尋找什麼。
最終, 技巧 為了讓 Arduino IDE 的原始碼盡可能完美,如下:
- 語:這並不重要,你可以用西班牙語和英語寫提示,AI 就會知道如何解釋它。然而,為了獲得最佳結果,最好使用英語,尤其是當程式碼更複雜時。
- 請明確點:您必須非常具體,在提示中提供您想要的詳細信息,而不是太籠統。最好提及所有涉及的組件(感測器、馬達、模組等),即使您更好地指定名稱或型號,因為根據所使用的設備可能存在差異或使用不同的庫。
- 分解:如果你的描述非常複雜,最好將其分成簡潔、簡單的部分,以便AI能夠正確處理。
- 試錯:最後,你應該不斷嘗試,直到你熟悉這個工具。透過這種方式,您將能夠完善提示和生成的程式碼。檢查自動生成的程式碼以對其進行優化或糾正可能存在的小錯誤總是很方便...