Duino kodo generatorius – kurkite Arduino IDE šaltinio kodą su dirbtiniu intelektu

Arduino kodo generatorius

Skaitmeninimo ir automatizavimo eroje dirbtinis intelektas (AI) keičia mūsų daugelio dalykų būdą, o dabar jis ateina „Arduino“ kodo generatorius arba „Duino“ kodų generatorius taip pat tai padaryti, kai programuojame savo eskizus ar šaltinio kodus, skirtus Arduino.

Nesvarbu, ar esate elektronikos entuziastas, patyręs inžinierius ar tiesiog kažkas, besidomintis dirbtiniu intelektu, šis naujas paslauga gali padėti jums su šaltinio kodais. Dar labiau, jei nelabai mokate kurti kodą arba esate pradedantysis, nes galėsite automatiškai sugeneruoti kodą ir vėliau jį modifikuoti, jei reikės kokių nors pataisymų.

Kas yra Duino kodo generatorius?

Jei esate „pasidaryk pats“ entuziastas arba kūrėjas, kuris tik pradeda verslą ir neturi daug žinių apie kodo rašymą į programavimo plokštes, tokias kaip „Arduino“, AI gali jums padėti. Štai čia jis ateina į paveikslą. Duino kodo generatorius, varomas garsiuoju GPT-3.5-turbo, galės parašyti eskizo kodą už jus. Šis pažangus kalbos modelis, sukurtas OpenAI, turi galimybę sugeneruoti kodą jūsų Arduino projektams tiesiog paprastu raginimu. Tai reiškia, kad eilutėje parašote išsamų aprašymą, ką norite, kad jūsų kodas darytų, o kai paspausite mygtuką Generuoti, kodas pasirodys per kelias sekundes, kad galėtumėte nukopijuoti ir įklijuoti jį į IDE.

Pavyzdžiui, aš atlikau testą, į raginimą įvesdamas šią informaciją: «Įrašykite duomenis iš temperatūros jutiklio ir naudokite tris šviesos diodus (mėlyną, oranžinę ir raudoną), kad parodytumėte temperatūrą.» Ir kai spustelėjote mygtuką Generuoti, rezultatas buvo toks:

// 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 informaciją, kurią pateikiate raginimui Tai turi būti teisinga, nes kitaip AI gali interpretuoti ką nors kita ir sugeneruoti kodą, kuris neatitinka to, ko iš tikrųjų ieškote. Be to, turėtumėte nepamiršti, kad „Duino Code Generator“ nėra stebuklinga lazdelė, kuri visada garantuoja tobulą ir optimizuotą kodą. Nepaisant to, tai išskirtinis įrankis greitai generuoti kodo fragmentus arba įkvėpti, modifikuoti sugeneruotą kodą ir puikus Arduino IDE palydovas.

„Arduino“ prieigos kodo generatorius nemokamai

Apribojimai ir svarstymai

Kaip jau minėjau, „Duino Code Generator“ nėra stebuklingas įrankis. AI dar nėra tobulas ir gali žlugti. Tuo labiau, kai reikia interpretuoti jūsų parašytą raginimą, kurio aš galiu nesuprasti iki galo arba neteisingai interpretuoti. Todėl sukurti 100% tobulą kodą nėra lengva. Tiesą sakant, pačioje paslaugos svetainėje ji įspėja, kad kodas buvo sukurtas naudojant dirbtinį intelektą ir negarantuojama, kad dirbs kaip planuota.

Kita vertus, jis taip pat perspėja atsižvelgti į visas bibliotekas, kurias turite įtraukti į Arduino integruotą kūrimo aplinką (IDE), tai yra kažkas, ką turite padaryti, kai išsaugosite šaltinio kodą Arduino IDE, nes tai ne AI gali tai padaryti už jus. Be to, jis netinka šaltinio kodams ar eskizams, kurie yra per ilgi, nes išvestis yra ribojamas iki maždaug 2400 simbolių.

Raginimų pavyzdžiai

Jei ketinate naudoti „Duino Code Generator“, turėtumėte geriau žinoti, kaip įvesti tekstą ar aprašymą, kurį turite įdėti į raginimą, kad AI galėtų teisingai jį interpretuoti ir sugeneruoti kuo teisingesnį kodą. Tai ne visada lengva, bet aš jus įdedu Keletas pavyzdžių gerosios ir blogosios praktikos:

  • Neteisingi raginimai:
    • «Sukurkite 3D spausdintuvą naudodami „Arduino“.» –> Šis raginimas būtų neteisingas, nes jis yra per daug bendras, nesuteikia AI pakankamai informacijos, kad būtų sukurtas tinkamas kodas.
    • «Mašininis mokymasis su Arduino» –> Kaip žinia, tai neįmanoma, kadangi Arduino neturi šios galimybės, todėl kodo sugeneruoti nepavyks arba sugeneruotas kodas išvis neveiks. Jie turi būti konkretūs ir įmanomi dalykai.
    • «Kontroliuokite sodo drėkinimą» –> Šis kitas irgi labai paprastas, reikia daugiau detalių, šiuo atveju apie jutiklius ir įrenginius, kurie dalyvauja šioje sistemoje... Gali sugeneruoti kodą, bet tikrai ne tai, ko tikėjotės.
  • Teisingi raginimai:
    • «Tvarkaraštis Arduino UNO kad kas 13 sekundes mirksėtų šviesos diodas, prijungtas prie 3 kaiščio» –> Šis pavyzdys yra glaustesnis ir paprastesnis, kad „Duino Code Generator“ suprastų ir sugeneruotų atitinkamą kodą.
    • «Nuskaito prie prijungto DS18B20 jutiklio temperatūrą Arduino Uno ir LCD ekrane DFR0063 rodo temperatūrą Celsijaus laipsniais» –> Šis kitas taip pat labai specifinis ir visai neblogai veiktų.
    • „Perskaitykite duomenis iš drėgmės jutiklio ir, kai jis išdžiūsta, paleiskite vandens siurblį laistyti“ –> Šis kitas pavyzdys taip pat yra išsamus, nors jame nenurodoma, kokie jutikliai ir įrenginiai bus naudojami, tačiau AI gali gerai interpretuoti kas vyksta.ko tu ieškai.

Galų gale, gudrybės Kad Arduino IDE šaltinio kodas būtų kuo tobulesnis, yra:

  • Kalba: Nesvarbu, raginimą galite parašyti tiek ispanų, tiek anglų kalbomis, o AI žinos, kaip jį interpretuoti. Tačiau norint pasiekti geriausių rezultatų, geriau naudoti anglų kalbą, ypač kai tai sudėtingesnis kodas.
  • Būk specifiškas: Turite būti labai konkretūs, pateikdami raginimui išsamią informaciją apie tai, ko norite, ir nebūti pernelyg bendri. Geriau, jei paminėsite visus susijusius komponentus (jutiklius, variklius, modulius ir kt.), net jei daug geriau nurodysite pavadinimą ar modelį, nes gali būti skirtumų arba skirtingų bibliotekų naudojimas, priklausomai nuo naudojamo įrenginio.
  • Palaužti: Jei jūsų aprašymas labai sudėtingas, geriausia jį suskirstyti į glaustas ir paprastas dalis, kad AI galėtų tinkamai jį apdoroti.
  • Pabandykite ir nesėkmė: Galiausiai turėtumėte atlikti bandymus ir klaidas, kol susipažinsite su šiuo įrankiu. Tokiu būdu galėsite tobulinti tiek savo raginimus, tiek sugeneruotą kodą. O automatiškai sugeneruotą kodą visada patogu peržiūrėti, norint jį optimizuoti ar ištaisyti nedideles galimas klaidas...

Būkite pirmas, kuris pakomentuos

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.