Duino Code Generator – Generer kildekode til Arduino IDE med kunstig intelligens

Kodegenerator til Arduino

I en tid med digitalisering og automatisering transformerer kunstig intelligens (AI) den måde, vi gør mange ting på, og nu kommer den Kodegenerator til Arduino eller Duino Kodegenerator for også at gøre det i, hvordan vi programmerer vores skitser eller kildekoder til Arduino.

Uanset om du er en elektronikentusiast, en erfaren ingeniør eller bare en person, der er interesseret i kunstig intelligens, er denne nye service kan hjælpe dig med dine kildekoder. Endnu mere, hvis du ikke er særlig god til at skabe kode, eller du er nybegynder, da du vil være i stand til at generere koden automatisk og derefter ændre den, hvis den har brug for justeringer.

Hvad er Duino Code Generator?

Hvis du er en gør-det-selv-entusiast eller en maker, der lige er startet og ikke har meget viden om at skrive kode til programtavler som Arduino, så kan AI hjælpe dig. Det er her, det kommer ind i billedet. Duino kodegenerator, drevet af den berømte GPT-3.5-turbo, vil være i stand til at skrive skitsekoden for dig. Denne avancerede sprogmodel, udviklet af OpenAI, har evnen til at generere kode til dine Arduino-projekter med blot en simpel prompt. Det vil sige, at du i en prompt skriver den detaljerede beskrivelse af, hvad du vil have din kode til at gøre, og når du trykker på knappen Generer, vil koden dukke op i løbet af få sekunder, så du kan kopiere og indsætte den i IDE'en.

For eksempel har jeg udført en test ved at indtaste følgende oplysninger i prompten: «Optag data fra en temperatursensor, og brug tre LED'er (blå, orange og rød) til at angive temperaturen.»Og da du klikkede på knappen Generer, var resultatet dette:

// 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 oplysninger, du giver til prompten Det skal være korrekt, da AI ellers kunne fortolke noget andet og generere en kode, der ikke svarer til det, du virkelig leder efter. Ydermere skal du huske på, at Duino Code Generator ikke er en tryllestav, der altid garanterer perfekt og optimeret kode. På trods af dette er det et enestående værktøj til hurtigt at generere kodestykker eller til inspiration, ændring af genereret kode og en perfekt ledsager til Arduino IDE.

Gratis adgangskodegenerator til Arduino

Begrænsninger og overvejelser

Som jeg nævnte, er Duino Code Generator ikke et magisk værktøj. AI er ikke perfekt endnu, og det kan fejle. Endnu mere, når det kommer til at fortolke en prompt, som du har skrevet, og som jeg måske ikke helt forstår eller misfortolker. Derfor er det ikke nemt at generere 100% perfekt kode. Faktisk advarer den dig på selve tjenestens hjemmeside om, at koden er blevet genereret ved hjælp af kunstig intelligens og ikke garanteret at virke som planlagt.

På den anden side advarer den dig også om at tage højde for eventuelle biblioteker, som du skal inkludere i Arduinos integrerede udviklingsmiljø (IDE), dette er noget du skal gøre, når du gemmer kildekoden i Arduino IDE, da dette gør ikke AI kan gøre det for dig. Desuden er det ikke egnet til kildekoder eller skitser, der er for lange, da outputtet er begrænset til cirka 2400 tegn.

Eksempler på prompter

Hvis du skal bruge Duino Code Generator, så burde du vide bedre, hvordan du indtaster teksten eller beskrivelsen, som du skal indsætte i prompten, så AI kan fortolke den korrekt og generere den mest korrekte kode som muligt. Det er ikke altid nemt, men her sætter jeg dig Nogle eksempler af god og dårlig praksis:

  • Forkerte prompter:
    • «Opret en 3D-printer med Arduino» –> Denne prompt ville være forkert, fordi den er for generisk, den giver ikke AI'en nok information til at generere tilstrækkelig kode.
    • «Maskinlæring med Arduino» –> Det er som bekendt ikke muligt, da Arduino ikke har denne mulighed, så koden kan ikke genereres, eller den genererede kode virker slet ikke. De skal være konkrete og gennemførlige ting.
    • «Styr vanding af en have» –> Denne anden er også meget enkel, den har brug for flere detaljer, i dette tilfælde om de sensorer og enheder, der er involveret i dette system... Det kan generere en kode, men det er bestemt ikke, hvad du forventede.
  • Korrekte prompter:
    • «program Arduino UNO at blinke en LED tilsluttet pin 13 hvert 3. sekund» –> Dette eksempel er mere kortfattet og enkelt for Duino Code Generator at forstå og generere den passende kode.
    • «Aflæser temperaturen på en DS18B20 sensor tilsluttet Arduino Uno og viser temperaturen i grader Celsius på en LCD-skærm DFR0063» –> Denne anden er også meget specifik og ville fungere ret godt.
    • "Læs data fra en fugtighedssensor, og når den er tør, start en vandpumpe for at vande" -> Dette andet eksempel er også detaljeret, selvom det ikke specificerer, hvilke sensorer og enheder der skal bruges, men AI kan godt fortolke hvad sker der, hvad leder du efter.

I sidste ende, tricks Så kildekoden til Arduino IDE kommer ud så perfekt som muligt er:

  • Sprog: Det er ikke vigtigt, du kan skrive prompten på både spansk og engelsk, og AI vil vide, hvordan den skal fortolkes. Men for de bedste resultater er det bedre på engelsk, især når det er mere kompleks kode.
  • Vær specifik: Du skal være meget specifik, give prompten detaljerne om, hvad du ønsker, og ikke være for generisk. Det er bedre, hvis du nævner alle de involverede komponenter (sensorer, motorer, moduler,...), selvom du angiver navnet eller modellen meget bedre, da der kan være forskelle eller brug af forskellige biblioteker afhængigt af den anvendte enhed.
  • Sammenbrud: Hvis din beskrivelse er meget kompleks, er det bedst at opdele den i kortfattede og enkle dele, så AI kan behandle den korrekt.
  • Prøvning og fejl: Til sidst bør du prøve og fejle, indtil du bliver fortrolig med dette værktøj. På denne måde vil du være i stand til at perfektionere både dine prompter og den genererede kode. Og det er altid praktisk at gennemgå den automatisk genererede kode for at optimere den eller rette små fejl, der måtte eksistere...

Vær den første til at kommentere

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.