Gjeneruesi i kodit Duino – Gjeneroni kodin burimor për Arduino IDE me inteligjencë artificiale

Gjeneruesi i kodit për Arduino

Në epokën e dixhitalizimit dhe automatizimit, Inteligjenca Artificiale (AI) po transformon mënyrën se si ne bëjmë shumë gjëra, dhe tani po vjen Gjeneruesi i kodeve për Arduino ose Duino Generator Kodi për ta bërë atë gjithashtu në mënyrën se si ne programojmë skicat tona ose kodet burimore për Arduino.

Pavarësisht nëse jeni një entuziast i elektronikës, një inxhinier me përvojë ose thjesht dikush i interesuar për AI, kjo e re shërbimi mund t'ju ndihmojë me kodet tuaja burimore. Aq më tepër nëse nuk jeni shumë të mirë në krijimin e kodit ose jeni fillestar, pasi do të jeni në gjendje ta gjeneroni kodin automatikisht dhe më pas ta modifikoni nëse ka nevojë për ndonjë ndryshim.

Çfarë është gjeneratori i kodit Duino?

Nëse jeni një entuziast DIY ose një krijues që sapo po fillon dhe nuk keni shumë njohuri rreth shkrimit të kodit për të programuar bordet si Arduino, atëherë AI mund t'ju ndihmojë. Këtu del në foto. Gjeneruesi i kodit Duino, i mundësuar nga GPT-3.5-turbo i famshëm, do të jetë në gjendje të shkruajë kodin e skicës për ju. Ky model i avancuar i gjuhës, i zhvilluar nga OpenAI, ka aftësinë të gjenerojë kod për projektet tuaja Arduino vetëm me një kërkesë të thjeshtë. Kjo do të thotë, ju shkruani në një prompt përshkrimin e detajuar të asaj që dëshironi të bëjë kodi juaj, dhe kur shtypni butonin Generate, kodi do të shfaqet brenda pak sekondash, në mënyrë që të mund ta kopjoni dhe ngjisni atë në IDE.

Për shembull, unë kam kryer një test duke futur informacionin e mëposhtëm në prompt: «Regjistroni të dhënat nga një sensor i temperaturës dhe përdorni tre LED (blu, portokalli dhe të kuqe) për të treguar temperaturën.» Dhe kur klikoni në butonin Generate, rezultati ishte ky:

// 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 informacionin që i jepni promptit Duhet të jetë e saktë, pasi përndryshe AI ​​mund të interpretojë diçka tjetër dhe të gjenerojë një kod që nuk korrespondon me atë që ju po kërkoni vërtet. Për më tepër, duhet të keni parasysh se Duino Code Generator nuk është një shkop magjik që garanton gjithmonë kod të përsosur dhe të optimizuar. Pavarësisht kësaj, është një mjet i jashtëzakonshëm për gjenerimin e shpejtë të copave të kodit ose për frymëzim, modifikimin e kodit të krijuar dhe një shoqërues i përsosur për Arduino IDE.

Qasuni në gjeneratorin e kodit për Arduino falas

Kufizimet dhe konsideratat

Siç e përmenda, Duino Code Generator nuk është një mjet magjik. Inteligjenca artificiale nuk është ende perfekte dhe mund të dështojë. Aq më tepër kur bëhet fjalë për interpretimin e një porosie që keni shkruar dhe që unë mund të mos e kuptoj plotësisht ose ta keqinterpretoj. Prandaj, gjenerimi i kodit 100% të përsosur nuk është i lehtë. Në fakt, në vetë faqen e internetit të shërbimit ju paralajmëron se kodi është krijuar duke përdorur inteligjencën artificiale dhe nuk garantohet të punojë sic eshte planifikuar.

Nga ana tjetër, ju paralajmëron gjithashtu që të merrni parasysh çdo bibliotekë që duhet të përfshini në mjedisin e integruar të zhvillimit të Arduino (IDE), kjo është diçka që duhet të bëni kur ruani kodin burim në Arduino IDE, pasi kjo nuk mund ta bëjë AI për ju. Për më tepër, nuk është i përshtatshëm për kodet burimore ose skica që janë shumë të gjata, pasi dalja është kufizuar në rreth 2400 karaktere.

Shembuj të kërkesave

Nëse do të përdorni Duino Code Generator, atëherë duhet të dini më mirë se si të futni tekstin ose përshkrimin që duhet të vendosni në prompt, në mënyrë që AI ta interpretojë saktë dhe të gjenerojë kodin më të saktë të mundshëm. Nuk është gjithmonë e lehtë, por ja ku po ju vendos Disa shembuj të praktikave të mira dhe të këqija:

  • Kërkesat e pasakta:
    • «Krijoni një printer 3D me Arduino» –> Kjo kërkesë do të ishte e gabuar sepse është shumë e përgjithshme, nuk i siguron AI-së informacion të mjaftueshëm për të gjeneruar kodin e duhur.
    • «Mësimi i makinerisë me Arduino» –> Siç e dini, kjo nuk është e mundur, pasi Arduino nuk e ka këtë aftësi, kështu që kodi nuk mund të gjenerohet ose kodi i gjeneruar nuk do të funksionojë fare. Ato duhet të jenë gjëra konkrete dhe të realizueshme.
    • «Kontrolloni ujitjen e një kopshti» –> Ky tjetri është gjithashtu shumë i thjeshtë, ka nevojë për më shumë detaje, në këtë rast për sensorët dhe pajisjet e përfshira në këtë sistem… Mund të gjenerojë një kod, por me siguri nuk është ajo që prisni.
  • Kërkesat e sakta:
    • «program Arduino UNO për të ndezur një LED të lidhur me pinin 13 çdo 3 sekonda» –> Ky shembull është më konciz dhe më i thjeshtë për Duino Code Generator për të kuptuar dhe gjeneruar kodin e duhur.
    • «Lexon temperaturën e një sensori DS18B20 të lidhur me të Arduino Uno dhe shfaq temperaturën në gradë Celsius në një ekran LCD DFR0063» –> Ky tjetri është gjithashtu shumë specifik dhe do të funksiononte mjaft mirë.
    • "Lexoni të dhënat nga një sensor lagështie dhe kur të jetë tharë, filloni një pompë uji për të ujitur" -> Ky shembull tjetër është gjithashtu i detajuar, megjithëse nuk specifikon se cilët sensorë dhe pajisje do të përdoren, por AI mund të interpretojë mirë cfare po ndodh, cfare kerkoni.

Në fund të fundit, hilet Kështu që kodi burimor për Arduino IDE të dalë sa më i përsosur që të jetë e mundur janë:

  • Gjuhë: Nuk është e rëndësishme, ju mund ta shkruani kërkesën në spanjisht dhe anglisht dhe AI ​​do të dijë ta interpretojë atë. Megjithatë, për rezultate më të mira, është më mirë në anglisht, veçanërisht kur është kod më kompleks.
  • Jini specifik: Duhet të jeni shumë specifik, duke ofruar informacione të shpejta me detajet e asaj që dëshironi, dhe të mos jeni shumë gjenerikë. Është më mirë nëse përmendni të gjithë komponentët e përfshirë (sensorë, motorë, module,...), edhe nëse specifikoni emrin ose modelin shumë më mirë, pasi mund të ketë dallime ose përdorim të bibliotekave të ndryshme në varësi të pajisjes së përdorur.
  • Thyej: Nëse përshkrimi juaj është shumë kompleks, është mirë ta ndani në pjesë koncize dhe të thjeshta në mënyrë që AI ta përpunojë siç duhet.
  • Provo dhe dështim: Së fundi, duhet të bëni provë dhe gabime derisa të njiheni me këtë mjet. Në këtë mënyrë, ju do të jeni në gjendje të përsosni si kërkesat tuaja ashtu edhe kodin e krijuar. Dhe është gjithmonë i përshtatshëm për të rishikuar kodin e krijuar automatikisht për ta optimizuar atë ose për të korrigjuar gabimet e vogla që mund të ekzistojnë...

Bëhu i pari që komenton

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.