Duino Code Generator – Generera källkod för Arduino IDE med artificiell intelligens

Kodgenerator för Arduino

I en tid av digitalisering och automatisering förändrar artificiell intelligens (AI) hur vi gör många saker, och nu kommer det Kodgenerator för Arduino eller Duino Kodgenerator att också göra det i hur vi programmerar våra skisser eller källkoder för Arduino.

Oavsett om du är en elektronikentusiast, en erfaren ingenjör eller bara någon som är intresserad av AI, denna nya tjänsten kan hjälpa dig med dina källkoder. Ännu mer om du inte är särskilt bra på att skapa kod eller om du är nybörjare, eftersom du kommer att kunna generera koden automatiskt och sedan modifiera den om den behöver tweaks.

Vad är Duino Code Generator?

Om du är en gör-det-själv-entusiast eller en tillverkare som precis har börjat och inte har mycket kunskap om att skriva kod till programkort som Arduino, så kan AI hjälpa dig. Det är här det kommer in i bilden. Duino kodgenerator, som drivs av den berömda GPT-3.5-turbon, kommer att kunna skriva skisskoden åt dig. Denna avancerade språkmodell, utvecklad av OpenAI, har förmågan att generera kod för dina Arduino-projekt med bara en enkel uppmaning. Det vill säga, du skriver i en prompt den detaljerade beskrivningen av vad du vill att din kod ska göra, och när du trycker på knappen Generera kommer koden att dyka upp inom några sekunder så att du kan kopiera och klistra in den i IDE:n.

Till exempel har jag genomfört ett test genom att ange följande information i prompten: «Spela in data från en temperatursensor och använd tre lysdioder (blå, orange och röd) för att indikera temperaturen.» Och när du klickade på knappen Generera blev resultatet detta:

// 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 information som du lämnar till prompten Det måste vara korrekt, eftersom annars AI:n skulle kunna tolka något annat och generera en kod som inte motsvarar det du verkligen letar efter. Dessutom bör du tänka på att Duino Code Generator inte är en trollstav som alltid garanterar perfekt och optimerad kod. Trots detta är det ett exceptionellt verktyg för att snabbt generera kodavsnitt eller för inspiration, modifiera genererad kod och en perfekt följeslagare till Arduino IDE.

Access Code Generator för Arduino gratis

Begränsningar och överväganden

Som jag nämnde är Duino Code Generator inte ett magiskt verktyg. AI är inte perfekt ännu, och det kan misslyckas. Ännu mer när det gäller att tolka en uppmaning som du har skrivit och som jag kanske inte förstår helt eller misstolkar. Därför är det inte lätt att generera 100 % perfekt kod. Faktum är att på själva tjänstens webbplats varnar den dig för att koden har genererats med hjälp av artificiell intelligens och inte garanterat att fungera som planerat.

Å andra sidan varnar den dig också att ta hänsyn till eventuella bibliotek som du behöver inkludera i Arduinos integrerade utvecklingsmiljö (IDE), detta är något du måste göra när du sparar källkoden i Arduino IDE, eftersom detta gör inte AI kan göra det åt dig. Dessutom är det inte lämpligt för källkoder eller skisser som är för långa, eftersom utdata är det begränsat till cirka 2400 tecken.

Exempel på uppmaningar

Om du ska använda Duino Code Generator, bör du veta bättre hur du skriver in texten eller beskrivningen som du måste lägga i prompten så att AI:n kan tolka den korrekt och generera så korrekt kod som möjligt. Det är inte alltid lätt, men här lägger jag dig Några exempel om bra och dåliga metoder:

  • Felaktiga uppmaningar:
    • «Skapa en 3D-skrivare med Arduino» –> Den här uppmaningen skulle vara fel eftersom den är för generisk, den förser inte AI med tillräckligt med information för att generera adekvat kod.
    • «Maskininlärning med Arduino» –> Som ni vet är detta inte möjligt, eftersom Arduino inte har denna förmåga, så koden kan inte genereras eller så kommer den genererade koden inte att fungera alls. De måste vara konkreta och genomförbara saker.
    • «Kontrollera bevattningen av en trädgård» –> Den här andra är också väldigt enkel, den behöver mer information, i det här fallet om sensorerna och enheterna som är involverade i det här systemet... Det kan generera en kod, men det är verkligen inte vad du förväntade dig.
  • Korrekt uppmaningar:
    • «program Arduino UNO för att blinka en lysdiod ansluten till stift 13 var tredje sekund» –> Det här exemplet är mer kortfattat och enkelt för Duino Code Generator att förstå och generera lämplig kod.
    • «Läser temperaturen på en DS18B20-givare ansluten till Arduino Uno och visar temperaturen i grader Celsius på en LCD-skärm DFR0063» –> Den här andra är också mycket specifik och skulle fungera ganska bra.
    • "Läs data från en fuktgivare och när den är torr, starta en vattenpump för att bevattna" -> Detta andra exempel är också detaljerat, även om det inte specificerar vilka sensorer och enheter som kommer att användas, men AI kan tolka bra vad som händer, vad letar du efter.

Ytterst, knep Så att källkoden för Arduino IDE kommer ut så perfekt som möjligt är:

  • Språk: Det är inte viktigt, du kan skriva uppmaningen på både spanska och engelska och AI kommer att veta hur man tolkar den. Men för bästa resultat är det bättre på engelska, särskilt när det är mer komplex kod.
  • Var specifik: Du måste vara mycket specifik, ge uppmaningen med detaljerna om vad du vill ha, och inte vara för generisk. Det är bättre om du nämner alla ingående komponenter (sensorer, motorer, moduler,...), även om du anger namnet eller modellen mycket bättre, eftersom det kan finnas skillnader eller användning av olika bibliotek beroende på vilken enhet som används.
  • Bryta ner: Om din beskrivning är mycket komplex är det bäst att dela upp den i kortfattade och enkla delar så att AI:n kan bearbeta den ordentligt.
  • Försök och fel: Slutligen bör du prova och missa tills du blir bekant med det här verktyget. På detta sätt kommer du att kunna perfektionera både dina uppmaningar och den genererade koden. Och det är alltid bekvämt att granska den automatiskt genererade koden för att optimera den eller korrigera små fel som kan finnas...

Bli först att kommentera

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.