Duino Code Generator – Генерирайте изходен код за Arduino IDE с изкуствен интелект

Генератор на код за Arduino

В ерата на дигитализацията и автоматизацията, изкуственият интелект (AI) трансформира начина, по който правим много неща, и сега идва Генератор на кодове за Arduino или Duino генератор на кодове да го направим и в начина, по който програмираме нашите скици или изходни кодове за Arduino.

Независимо дали сте ентусиаст на електрониката, опитен инженер или просто някой, който се интересува от AI, този нов може да ви помогне с вашите изходни кодове. Още повече, ако не сте много добър в създаването на код или сте начинаещ, тъй като ще можете да генерирате кода автоматично и след това да го промените, ако се нуждае от някакви настройки.

Какво е Duino Code Generator?

Ако сте ентусиаст „Направи си сам“ или производител, който току-що започва и няма много познания за писането на код за програмни платки като Arduino, тогава AI може да ви помогне. Това е мястото, където той влиза в картината. Генератор на код Duino, захранван от известния GPT-3.5-turbo, ще може да напише кода за скица вместо вас. Този усъвършенстван езиков модел, разработен от OpenAI, има способността да генерира код за вашите Arduino проекти само с една проста подкана. Тоест, вие пишете в подкана подробното описание на това, което искате да прави вашият код, и когато натиснете бутона Generate, кодът ще се появи след няколко секунди, така че можете да го копирате и поставите в IDE.

Например, извърших тест, като въведох следната информация в подканата: «Запишете данни от температурен сензор и използвайте три светодиода (син, оранжев и червен), за да показват температурата.» И когато щракнете върху бутона Генериране, резултатът беше следният:

// 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 да може да го интерпретира правилно и да генерира възможно най-правилния код. Не винаги е лесно, но тук ви поставям Няколко примера добри и лоши практики:

  • Неправилни подкани:
    • «Създайте 3D принтер с Arduino» –> Тази подкана би била грешна, защото е твърде обща, не предоставя на AI достатъчно информация за генериране на адекватен код.
    • «Машинно обучение с Arduino» –> Както знаете, това не е възможно, тъй като Arduino няма тази възможност, така че кодът не може да бъде генериран или генерираният код изобщо няма да работи. Те трябва да са конкретни и изпълними неща.
    • «Контролирайте напояването на градината» –> Този друг също е много прост, нуждае се от повече подробности, в този случай за сензорите и устройствата, включени в тази система… Може да генерира код, но със сигурност не е това, което сте очаквали.
  • Правилни подкани:
    • «програма Arduino UNO за да мига светодиод, свързан към пин 13 на всеки 3 секунди» –> Този пример е по-кратък и прост за Duino Code Generator, за да разбере и генерира подходящия код.
    • «Отчита температурата на сензор DS18B20, свързан към Arduino Uno и показва температурата в градуси по Целзий на LCD екран DFR0063» –> Този друг също е много специфичен и би работил доста добре.
    • „Прочетете данни от сензор за влажност и когато е сухо, стартирайте водна помпа за напояване“ –> Този друг пример също е подробен, въпреки че не уточнява кои сензори и устройства ще бъдат използвани, но AI може да интерпретира добре какво се случва, какво търсиш.

В крайна сметка, триковете Така че изходният код за Arduino IDE да излезе възможно най-перфектен, са:

  • Език: Не е важно, можете да напишете подканата както на испански, така и на английски и AI ще знае как да го интерпретира. Въпреки това, за най-добри резултати е по-добре на английски, особено когато е по-сложен код.
  • Бъдете конкретни: Трябва да сте много конкретни, като предоставяте подканата с подробности за това, което искате, и да не сте твърде общи. По-добре е да споменете всички включени компоненти (сензори, двигатели, модули,...), дори ако посочите името или модела много по-добре, тъй като може да има разлики или използване на различни библиотеки в зависимост от използваното устройство.
  • Разбийте се: Ако описанието ви е много сложно, най-добре е да го разделите на кратки и прости части, за да може AI да го обработи правилно.
  • Опит и неуспех: И накрая, трябва да правите опити и грешки, докато не се запознаете с този инструмент. По този начин ще можете да усъвършенствате както вашите подкани, така и генерирания код. И винаги е удобно да прегледате автоматично генерирания код, за да го оптимизирате или коригирате малки грешки, които може да съществуват...

Бъдете първите, които коментират

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.