Duino Code Generator – Luo lähdekoodia Arduino IDE:lle tekoälyn avulla

Koodigeneraattori Arduinolle

Digitalisaation ja automaation aikakaudella tekoäly (AI) muuttaa tapaamme tehdä monia asioita, ja nyt se on tulossa Koodigeneraattori Arduinolle tai Duino Code Generatorille tehdä sen myös ohjelmoimalla luonnoksiamme tai lähdekoodejamme Arduinolle.

Olitpa elektroniikka-harrastaja, kokenut insinööri tai vain joku, joka on kiinnostunut tekoälystä, tämä uusi palvelu voi auttaa sinua lähdekoodien kanssa. Vielä enemmän, jos et ole kovin hyvä luomaan koodia tai olet aloittelija, koska voit luoda koodin automaattisesti ja sitten muokata sitä, jos se tarvitsee korjauksia.

Mikä on Duino Code Generator?

Jos olet tee-se-itse-harrastaja tai valmistaja, joka on vasta aloittamassa ja jolla ei ole paljon tietoa koodin kirjoittamisesta ohjelmointilevyille, kuten Arduino, tekoäly voi auttaa sinua. Tässä se tulee kuvaan. Duino koodigeneraattori, joka toimii kuuluisalla GPT-3.5-turbolla, pystyy kirjoittamaan luonnoskoodin puolestasi. Tällä OpenAI:n kehittämällä edistyneellä kielimallilla on kyky luoda koodia Arduino-projekteihisi yksinkertaisella kehotuksella. Eli kirjoitat kehotteeseen yksityiskohtaisen kuvauksen siitä, mitä haluat koodisi tekevän, ja kun painat Luo-painiketta, koodi tulee näkyviin muutamassa sekunnissa, jotta voit kopioida ja liittää sen IDE:hen.

Olen esimerkiksi suorittanut testin syöttämällä kehotteeseen seuraavat tiedot: «Tallenna lämpötila-anturin tiedot ja käytä kolmea LED-valoa (sininen, oranssi ja punainen) lämpötilan ilmaisemiseen.» Ja kun klikkasit Luo-painiketta, tulos oli tämä:

// 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 tiedot, jotka annat kehotteeseen Sen on oltava oikein, koska muuten tekoäly voisi tulkita jotain muuta ja luoda koodin, joka ei vastaa sitä, mitä todella etsit. Lisäksi sinun tulee muistaa, että Duino Code Generator ei ole taikasauva, joka takaa aina täydellisen ja optimoidun koodin. Tästä huolimatta se on poikkeuksellinen työkalu koodinpätkien nopeaan luomiseen tai inspiraatioon, luodun koodin muokkaamiseen ja täydellinen kumppani Arduino IDE:lle.

Pääsykoodigeneraattori Arduinolle ilmaiseksi

Rajoitukset ja huomiot

Kuten mainitsin, Duino Code Generator ei ole taikatyökalu. AI ei ole vielä täydellinen, ja se voi epäonnistua. Vielä enemmän, kun on kyse kirjoittamasi kehotteen tulkinnasta, jota en ehkä ymmärrä täysin tai tulkitsen väärin. Siksi 100 % täydellisen koodin luominen ei ole helppoa. Itse asiassa palvelun verkkosivuilla se varoittaa, että koodi on luotu tekoälyn ja ei takuulla toimi kuten suunniteltu.

Toisaalta se myös varoittaa sinua ottamaan huomioon kaikki kirjastot, jotka sinun on sisällytettävä Arduino integroituun kehitysympäristöön (IDE), tämä on jotain, joka sinun on tehtävä, kun tallennat lähdekoodin Arduino IDE:hen, koska tämä ei AI voi tehdä sitä puolestasi. Lisäksi se ei sovellu liian pitkille lähdekoodeille tai luonnoksille, koska tulos on rajoitettu noin 2400 merkkiin.

Esimerkkejä kehotuksista

Jos aiot käyttää Duino Code Generatoria, sinun pitäisi tietää paremmin kuinka syöttää teksti tai kuvaus, joka sinun on laitettava kehotteeseen, jotta tekoäly voi tulkita sen oikein ja luoda mahdollisimman oikean koodin. Se ei ole aina helppoa, mutta laitan sinut tähän Joitain esimerkkejä hyvistä ja huonoista käytännöistä:

  • Väärät kehotteet:
    • «Luo 3D-tulostin Arduinon avulla» –> Tämä kehote olisi väärä, koska se on liian yleinen, se ei anna tekoälylle tarpeeksi tietoa riittävän koodin luomiseksi.
    • «Koneoppiminen Arduinolla» –> Kuten tiedät, tämä ei ole mahdollista, koska Arduinolla ei ole tätä ominaisuutta, joten koodia ei voida luoda tai luotu koodi ei toimi ollenkaan. Niiden on oltava konkreettisia ja toteutettavissa olevia asioita.
    • «Hallitse puutarhan kastelua» –> Tämä toinen on myös hyvin yksinkertainen, se vaatii tarkempia tietoja, tässä tapauksessa tähän järjestelmään kuuluvista antureista ja laitteista… Se voi luoda koodin, mutta se ei varmasti ole sitä mitä odotit.
  • Oikeat kehotukset:
    • «ohjelma Arduino UNO napaan 13 kytketyn LEDin vilkkumiseksi 3 sekunnin välein» –> Tämä esimerkki on ytimekkäämpi ja yksinkertaisempi, jotta Duino Code Generator ymmärtää ja tuottaa oikean koodin.
    • «Lukee liitetyn DS18B20-anturin lämpötilan Arduino Uno ja näyttää lämpötilan Celsius-asteina LCD-näytöllä DFR0063» –> Tämä toinen on myös hyvin erityinen ja toimisi melko hyvin.
    • "Lue tiedot kosteusanturista ja kun se on kuiva, käynnistä vesipumppu kastelemaan" -> Tämä toinen esimerkki on myös yksityiskohtainen, vaikka se ei määrittele mitä antureita ja laitteita käytetään, mutta tekoäly osaa tulkita hyvin mitä tapahtuu, mitä etsit.

Lopulta, temppuja Jotta Arduino IDE:n lähdekoodi tulee mahdollisimman täydelliseksi, ovat:

  • Kieli: Ei ole tärkeää, voit kirjoittaa kehotteen sekä espanjaksi että englanniksi ja tekoäly osaa tulkita sen. Parhaiden tulosten saavuttamiseksi se on kuitenkin parempi englanniksi, varsinkin kun se on monimutkaisempi koodi.
  • Ole tarkka: Sinun on oltava hyvin täsmällinen ja annettava kehotteeseen tiedot siitä, mitä haluat, etkä ole liian yleinen. On parempi, jos mainitset kaikki mukana olevat komponentit (anturit, moottorit, moduulit jne.), vaikka määrität nimen tai mallin paljon paremmin, koska käytetystä laitteesta riippuen voi olla eroja tai eri kirjastojen käyttö.
  • Hajota: Jos kuvauksesi on erittäin monimutkainen, on parasta jakaa se ytimekkäisiin ja yksinkertaisiin osiin, jotta tekoäly voi käsitellä sen oikein.
  • Kokeilu ja virhe: Lopuksi sinun tulee kokeilla yritystä ja erehdystä, kunnes tutustut tähän työkaluun. Tällä tavalla voit parantaa sekä kehotteitasi että luotua koodia. Ja on aina kätevää tarkistaa automaattisesti luotu koodi sen optimoimiseksi tai mahdollisten pienten virheiden korjaamiseksi...

Ole ensimmäinen kommentti

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.