Duino 코드 생성기 – 인공 지능을 사용하여 Arduino IDE용 소스 코드 생성

Arduino용 코드 생성기

디지털화와 자동화 시대에 인공지능(AI)은 우리가 하는 많은 일을 방식을 변화시키고 있으며, 이제 인공지능이 다가오고 있습니다. Arduino 또는 Duino 코드 생성기용 코드 생성기 Arduino의 스케치나 소스 코드를 프로그래밍하는 방법에서도 이를 수행합니다.

당신이 전자제품 매니아이건, 숙련된 엔지니어이건, AI에 관심이 있는 사람이건, 이 새로운 서비스는 소스 코드에 대해 도움을 줄 수 있습니다. 코드 작성에 능숙하지 않거나 초보자인 경우에도 코드를 자동으로 생성한 다음 수정이 필요할 때 수정할 수 있기 때문에 더욱 그렇습니다.

Duino 코드 생성기란 무엇입니까?

DIY 매니아이거나 이제 막 시작했고 Arduino와 같은 프로그램 보드에 코드를 작성하는 데 대한 지식이 많지 않은 제작자라면 AI가 도움이 될 수 있습니다. 이것이 바로 그림에 나오는 곳입니다. 두이노 코드 생성기, 유명한 GPT-3.5 터보로 구동되는 이 스케치 코드를 작성할 수 있습니다. OpenAI에서 개발한 이 고급 언어 모델에는 간단한 프롬프트만으로 Arduino 프로젝트용 코드를 생성할 수 있는 기능이 있습니다. 즉, 코드에서 수행할 작업에 대한 자세한 설명을 프롬프트에 작성하고 생성 버튼을 누르면 코드가 몇 초 안에 나타나므로 복사하여 IDE에 붙여 넣을 수 있습니다.

예를 들어 프롬프트에 다음 정보를 입력하여 테스트를 수행했습니다. «온도 센서의 데이터를 기록하고 3개의 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 코드 생성기를 사용하려면 AI가 이를 올바르게 해석하고 가능한 가장 정확한 코드를 생성할 수 있도록 프롬프트에 입력해야 하는 텍스트나 설명을 입력하는 방법을 더 잘 알아야 합니다. 항상 쉬운 일은 아니지만 여기에 넣어 두겠습니다. 몇 가지 예 좋은 습관과 나쁜 습관:

  • 잘못된 프롬프트:
    • «Arduino로 3D 프린터 만들기» –> 이 프롬프트는 너무 일반적이어서 AI에 적절한 코드를 생성하는 데 충분한 정보를 제공하지 않기 때문에 잘못된 것입니다.
    • «Arduino를 사용한 기계 학습» –> 아시다시피 Arduino에는 이 기능이 없기 때문에 불가능합니다. 따라서 코드를 생성할 수 없거나 생성된 코드가 전혀 작동하지 않습니다. 구체적이고 실행 가능한 것이어야 합니다.
    • «정원의 관개 제어» –> 다른 하나도 매우 간단합니다. 이 경우에는 이 시스템과 관련된 센서 및 장치에 대한 더 많은 세부 정보가 필요합니다. 코드를 생성할 수 있지만 확실히 예상한 것과는 다릅니다.
  • 올바른 프롬프트:
    • «일정 Arduino UNO 13초마다 핀 3에 연결된 LED를 깜박입니다.» –> 이 예는 Duino 코드 생성기가 적절한 코드를 이해하고 생성하는 데 더 간결하고 간단합니다.
    • «연결된 DS18B20 센서의 온도를 읽습니다. Arduino Uno LCD 화면에 온도를 섭씨 단위로 표시합니다. DFR0063» –> 이 다른 것도 매우 구체적이어서 아주 잘 작동할 것입니다.
    • “습도 센서에서 데이터를 읽고 건조되면 물 펌프를 작동시켜 관개하세요” –> 이 다른 예도 자세히 설명되어 있지만 어떤 센서와 장치를 사용할지는 명시하지 않지만 AI가 잘 해석할 수 있습니다. 무슨 일이에요? 무엇을 찾고 있나요?

궁극적으로, 트릭 Arduino IDE의 소스 코드가 최대한 완벽하게 나오도록 하려면 다음을 수행하십시오.

  • 언어: 중요하지 않습니다. 프롬프트를 스페인어와 영어로 모두 작성하면 AI가 이를 해석하는 방법을 알 수 있습니다. 그러나 최상의 결과를 얻으려면 영어로 하는 것이 더 좋습니다. 특히 코드가 더 복잡한 경우에는 더욱 그렇습니다.
  • 구체적으로: 당신은 매우 구체적이어야 하며, 당신이 원하는 것에 대한 세부 사항을 프롬프트에 제공해야 하며, 너무 일반적이어서는 안 됩니다. 이름이나 모델을 훨씬 더 잘 지정하더라도 관련된 모든 구성 요소(센서, 모터, 모듈 등)를 언급하는 것이 더 좋습니다. 사용되는 장치에 따라 차이가 있거나 다른 라이브러리를 사용할 수 있기 때문입니다.
  • 무너지다: 설명이 매우 복잡한 경우에는 AI가 제대로 처리할 수 있도록 간결하고 간단한 부분으로 나누어 설명하는 것이 가장 좋습니다.
  • 시행 착오: 마지막으로 이 도구에 익숙해질 때까지 시행착오를 거쳐야 합니다. 이러한 방식으로 프롬프트와 생성된 코드를 모두 완벽하게 만들 수 있습니다. 그리고 자동으로 생성된 코드를 검토하여 최적화하거나 존재할 수 있는 작은 오류를 수정하는 것이 항상 편리합니다...

코멘트를 첫번째로 올려

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.