ในยุคดิจิทัลและระบบอัตโนมัติ ปัญญาประดิษฐ์ (AI) กำลังเปลี่ยนวิธีที่เราทำหลายสิ่งหลายอย่าง และตอนนี้ก็กำลังมา ตัวสร้างโค้ดสำหรับ Arduino หรือตัวสร้างโค้ด Duino เพื่อทำเช่นนั้นในวิธีที่เราเขียนโปรแกรมสเก็ตช์หรือซอร์สโค้ดสำหรับ Arduino
ไม่ว่าคุณจะเป็นผู้ชื่นชอบอุปกรณ์อิเล็กทรอนิกส์ วิศวกรผู้มีประสบการณ์ หรือเพียงผู้ที่สนใจเกี่ยวกับ AI สิ่งใหม่นี้ บริการสามารถช่วยคุณในเรื่องซอร์สโค้ดของคุณได้. ยิ่งไปกว่านั้น หากคุณสร้างโค้ดไม่เก่งหรือเป็นมือใหม่ เนื่องจากคุณสามารถสร้างโค้ดได้โดยอัตโนมัติ จากนั้นจึงแก้ไขโค้ดได้หากต้องการปรับแต่งใดๆ
เครื่องสร้างโค้ด 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 ข้อมูลที่คุณให้ไว้กับพรอมต์ จะต้องถูกต้องเพราะไม่เช่นนั้น AI จะสามารถตีความอย่างอื่นและสร้างโค้ดที่ไม่ตรงกับสิ่งที่คุณกำลังมองหาได้ นอกจากนี้ คุณควรจำไว้ว่า Duino Code Generator ไม่ใช่ไม้กายสิทธิ์ที่รับประกันโค้ดที่สมบูรณ์แบบและปรับให้เหมาะสมเสมอไป อย่างไรก็ตาม นี่เป็นเครื่องมือที่ยอดเยี่ยมสำหรับการสร้างตัวอย่างโค้ดอย่างรวดเร็วหรือเพื่อเป็นแรงบันดาลใจ การแก้ไขโค้ดที่สร้างขึ้น และเป็นเพื่อนที่สมบูรณ์แบบกับ Arduino IDE
เครื่องสร้างรหัสการเข้าถึงสำหรับ Arduino ฟรี
ข้อจำกัดและข้อควรพิจารณา
ดังที่ได้กล่าวไปแล้ว Duino Code Generator ไม่ใช่เครื่องมือวิเศษ AI ยังไม่สมบูรณ์แบบและอาจล้มเหลวได้ ยิ่งไปกว่านั้น เมื่อพูดถึงการตีความข้อความที่คุณเขียนและฉันอาจจะไม่เข้าใจทั้งหมดหรือตีความผิด ดังนั้นการสร้างโค้ดที่สมบูรณ์แบบ 100% จึงไม่ใช่เรื่องง่าย ในความเป็นจริงบนเว็บไซต์ของบริการนั้นเตือนคุณว่าโค้ดถูกสร้างขึ้นโดยใช้ปัญญาประดิษฐ์และ ไม่รับประกันว่าจะทำงานได้ ตามที่วางแผนไว้.
ในทางกลับกัน ยังเตือนให้คุณคำนึงถึงไลบรารีใดๆ ที่คุณต้องรวมไว้ในสภาพแวดล้อมการพัฒนาแบบรวมของ Arduino (IDE) ซึ่งเป็นสิ่งที่คุณต้องทำเมื่อคุณบันทึกซอร์สโค้ดใน Arduino IDE เนื่องจาก นี่ไม่ใช่ AI ที่จะทำเพื่อคุณได้ นอกจากนี้ มันไม่เหมาะสำหรับซอร์สโค้ดหรือภาพร่างที่ยาวเกินไป เนื่องจากเอาต์พุตเป็นเช่นนั้น จำกัดประมาณ 2400 ตัวอักษร.
ตัวอย่างการแจ้งเตือน
หากคุณกำลังจะใช้ Duino Code Generator คุณควรรู้วิธีป้อนข้อความหรือคำอธิบายที่คุณต้องใส่ในพรอมต์ให้ดีขึ้นเพื่อให้ AI สามารถตีความได้อย่างถูกต้องและสร้างโค้ดที่ถูกต้องที่สุดเท่าที่จะเป็นไปได้ มันไม่ง่ายเสมอไป แต่ฉันเอาคุณไว้ที่นี่ ตัวอย่างบางส่วน ของการปฏิบัติที่ดีและไม่ดี:
- แจ้งไม่ถูกต้อง:
- «สร้างเครื่องพิมพ์ 3 มิติด้วย Arduino» –> ข้อความแจ้งนี้อาจผิดเนื่องจากกว้างเกินไป ทำให้ AI มีข้อมูลไม่เพียงพอที่จะสร้างโค้ดที่เพียงพอ
- «การเรียนรู้ของเครื่องด้วย Arduino» –> อย่างที่คุณทราบ มันเป็นไปไม่ได้ เนื่องจาก Arduino ไม่มีความสามารถนี้ ดังนั้นจึงไม่สามารถสร้างโค้ดได้ หรือโค้ดที่สร้างขึ้นจะไม่ทำงานเลย พวกเขาจะต้องเป็นสิ่งที่เป็นรูปธรรมและเป็นไปได้
- «ควบคุมการชลประทานของสวน» –> อีกอันก็เรียบง่ายมาก โดยต้องการรายละเอียดเพิ่มเติม ในกรณีนี้เกี่ยวกับเซ็นเซอร์และอุปกรณ์ที่เกี่ยวข้องกับระบบนี้… มันอาจสร้างรหัส แต่แน่นอนว่าไม่ใช่สิ่งที่คุณคาดหวัง
- คำแนะนำที่ถูกต้อง:
- «โครงการ Arduino UNO เพื่อกระพริบ LED ที่เชื่อมต่อกับขา 13 ทุก ๆ 3 วินาที» -> ตัวอย่างนี้กระชับและง่ายกว่าสำหรับ Duino Code Generator เพื่อทำความเข้าใจและสร้างโค้ดที่เหมาะสม
- «อ่านอุณหภูมิของเซนเซอร์ DS18B20 ที่เชื่อมต่ออยู่ Arduino Uno และแสดงอุณหภูมิเป็นองศาเซลเซียสบนจอ LCD DFR0063» –> อีกอันหนึ่งก็มีความเฉพาะเจาะจงมากและน่าจะใช้ได้ผลค่อนข้างดี
- “อ่านข้อมูลจากเซ็นเซอร์ความชื้นและเมื่อแห้งแล้วให้เปิดปั๊มน้ำเพื่อชลประทาน” –> ตัวอย่างอื่น ๆ นี้มีรายละเอียดเช่นกันแม้จะไม่ได้ระบุว่าจะใช้เซ็นเซอร์และอุปกรณ์ใด แต่ AI ก็สามารถตีความได้ดี เกิดอะไรขึ้น คุณกำลังมองหาอะไร
ในท้ายที่สุด เทคนิค เพื่อให้ซอร์สโค้ดสำหรับ Arduino IDE ออกมาสมบูรณ์แบบที่สุดเท่าที่จะเป็นไปได้คือ:
- ภาษา: ไม่สำคัญ คุณสามารถเขียนพร้อมท์ได้ทั้งภาษาสเปนและอังกฤษ และ AI จะรู้วิธีตีความ อย่างไรก็ตาม เพื่อผลลัพธ์ที่ดีที่สุด ควรใช้ภาษาอังกฤษดีกว่า โดยเฉพาะอย่างยิ่งเมื่อเป็นโค้ดที่ซับซ้อนมากขึ้น
- เฉพาะเจาะจง: คุณต้องเจาะจงมาก โดยระบุรายละเอียดของสิ่งที่คุณต้องการทันที และไม่กว้างเกินไป จะดีกว่าถ้าคุณพูดถึงส่วนประกอบทั้งหมดที่เกี่ยวข้อง (เซ็นเซอร์ มอเตอร์ โมดูล...) แม้ว่าคุณจะระบุชื่อหรือรุ่นได้ดีกว่ามาก เนื่องจากอาจมีความแตกต่างหรือการใช้ไลบรารีที่แตกต่างกัน ขึ้นอยู่กับอุปกรณ์ที่ใช้
- ชำรุด: หากคำอธิบายของคุณซับซ้อนมาก ควรแบ่งออกเป็นส่วนที่กระชับและเรียบง่ายเพื่อให้ AI สามารถประมวลผลได้อย่างเหมาะสม
- ลองผิดลองถูก: สุดท้ายนี้ คุณควรลองผิดลองถูกจนกว่าคุณจะคุ้นเคยกับเครื่องมือนี้ ด้วยวิธีนี้ คุณจะสามารถทำให้ทั้งพร้อมท์และโค้ดที่สร้างขึ้นสมบูรณ์แบบได้ และสะดวกเสมอที่จะตรวจสอบโค้ดที่สร้างขึ้นโดยอัตโนมัติเพื่อปรับให้เหมาะสมหรือแก้ไขข้อผิดพลาดเล็กๆ น้อยๆ ที่อาจเกิดขึ้น...