Дуино Цоде Генератор – Генеришите изворни код за Ардуино ИДЕ са вештачком интелигенцијом

Генератор кода за Ардуино

У ери дигитализације и аутоматизације, вештачка интелигенција (АИ) трансформише начин на који радимо многе ствари, а сада долази Генератор кода за Ардуино или Дуино генератор кода да то урадимо иу начину на који програмирамо наше скице или изворне кодове за Ардуино.

Било да сте ентузијаста електронике, искусни инжењер или само неко ко је заинтересован за АИ, овај нови сервис може да вам помогне са вашим изворним кодовима. Штавише, ако нисте баш добри у прављењу кода или сте почетник, јер ћете моћи да генеришете код аутоматски, а затим да га модификујете ако затреба било каква подешавања.

Шта је Дуино Генератор кодова?

Ако сте „уради сам“ ентузијаста или произвођач који тек почиње и немате много знања о писању кода на програмским плочама као што је Ардуино, онда вам АИ може помоћи. Овде долази до изражаја. Генератор Дуино кодова, покретан чувеним ГПТ-3.5-турбо, моћи ће да напише код за скицу за вас. Овај напредни језички модел, који је развио ОпенАИ, има могућност генерисања кода за ваше Ардуино пројекте са само једноставним упитом. То јест, у промпту напишете детаљан опис онога што желите да ваш код уради, а када притиснете дугме Генерирај, код ће се појавити за неколико секунди тако да можете да га копирате и налепите у ИДЕ.

На пример, извршио сам тест тако што сам унео следеће информације у промпт: «Снимите податке са температурног сензора и користите три ЛЕД диоде (плаву, наранџасту и црвену) за означавање температуре.» А када сте кликнули на дугме Генерирај, резултат је био следећи:

// 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 информације које дате упиту Мора да је тачно, јер би иначе АИ могла да протумачи нешто друго и генерише код који не одговара ономе што заиста тражите. Штавише, треба да имате на уму да Дуино Цоде Генератор није чаробни штапић који увек гарантује савршен и оптимизован код. Упркос томе, то је изузетан алат за брзо генерисање исечака кода или за инспирацију, модификовање генерисаног кода и савршен пратилац Ардуино ИДЕ.

Генератор приступног кода за Ардуино бесплатно

Ограничења и разматрања

Као што сам споменуо, Дуино Цоде Генератор није магични алат. АИ још није савршен и може да пропадне. Још више када је у питању тумачење упита који сте написали и које можда не разумем у потпуности или погрешно протумачим. Стога, генерисање 100% савршеног кода није лако. У ствари, на самој веб страници услуге вас упозорава да је код генерисан коришћењем вештачке интелигенције и није гарантовано да ће радити као што је планирано.

С друге стране, такође вас упозорава да узмете у обзир све библиотеке које треба да укључите у Ардуино интегрисано развојно окружење (ИДЕ), то је нешто што морате да урадите када сачувате изворни код у Ардуино ИДЕ, пошто ово не значи да АИ то може учинити за вас. Штавише, није погодан за изворне кодове или скице који су предугачки, јер је излаз ограничено на приближно 2400 знакова.

Примери упутстава

Ако ћете користити Дуино Цоде Генератор, требало би да знате боље како да унесете текст или опис који морате да унесете у промпт тако да АИ може да га исправно протумачи и генерише најтачнији могући код. Није увек лако, али овде сам те ставио Неки примери добрих и лоших пракси:

  • Нетачна упутства:
    • «Направите 3Д штампач са Ардуином» –> Овај упит би био погрешан јер је превише генерички, не пружа АИ довољно информација да генерише адекватан код.
    • «Машинско учење са Ардуином» –> Као што знате, ово није могуће, пошто Ардуино нема ову могућност, тако да се код не може генерисати или генерисани код уопште неће радити. То морају бити конкретне и изводљиве ствари.
    • «Контролишите наводњавање баште» –> Овај други је такође веома једноставан, потребно му је више детаља, у овом случају о сензорима и уређајима који су укључени у овај систем... Можда генерише код, али сигурно није оно што сте очекивали.
  • Исправна упутства:
    • «Распоред Arduino UNO да трепери ЛЕД спојен на пин 13 сваке 3 секунде» –> Овај пример је сажетији и једноставнији за Дуино Цоде Генератор да разуме и генерише одговарајући код.
    • «Чита температуру ДС18Б20 сензора на који је повезан Arduino Uno и приказује температуру у степенима Целзијуса на ЛЦД екрану ДФР0063» –> Овај други је такође врло специфичан и функционисао би прилично добро.
    • „Прочитајте податке са сензора влажности и када се осуши, покрените пумпу за воду за наводњавање“ –> Овај други пример је такође детаљан, иако не прецизира који сензори и уређаји ће се користити, али АИ може добро да протумачи шта се дешава.шта тражите.

Коначно, трикови Да би изворни код за Ардуино ИДЕ био што савршенији су:

  • Језик: Није важно, можете написати промпт и на шпанском и на енглеском и АИ ће знати како да га протумачи. Међутим, за најбоље резултате, боље је на енглеском, посебно када је сложенији код.
  • Бити јединствен: Морате бити веома конкретни, дајући упит са детаљима о томе шта желите, а не превише генерички. Боље је да наведете све укључене компоненте (сензори, мотори, модули,...), чак и ако наведете назив или модел много боље, јер може постојати разлике или коришћење различитих библиотека у зависности од уређаја који се користи.
  • Слом: Ако је ваш опис веома сложен, најбоље је да га поделите на сажете и једноставне делове како би АИ могао да га правилно обради.
  • Покушај и неуспех: На крају, требало би да радите покушаје и грешке док се не упознате са овом алатком. На овај начин ћете моћи да усавршите и своје упите и генерисани код. И увек је згодно прегледати аутоматски генерисани код да бисте га оптимизовали или исправили мале грешке које могу постојати...

Будите први који ће коментарисати

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

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.