Duino Code Generator – สร้างซอร์สโค้ดสำหรับ Arduino IDE ด้วยปัญญาประดิษฐ์

เครื่องกำเนิดโค้ดสำหรับ Arduino

ในยุคดิจิทัลและระบบอัตโนมัติ ปัญญาประดิษฐ์ (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 สามารถประมวลผลได้อย่างเหมาะสม
  • ลองผิดลองถูก: สุดท้ายนี้ คุณควรลองผิดลองถูกจนกว่าคุณจะคุ้นเคยกับเครื่องมือนี้ ด้วยวิธีนี้ คุณจะสามารถทำให้ทั้งพร้อมท์และโค้ดที่สร้างขึ้นสมบูรณ์แบบได้ และสะดวกเสมอที่จะตรวจสอบโค้ดที่สร้างขึ้นโดยอัตโนมัติเพื่อปรับให้เหมาะสมหรือแก้ไขข้อผิดพลาดเล็กๆ น้อยๆ ที่อาจเกิดขึ้น...

เป็นคนแรกที่จะแสดงความคิดเห็น

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา