Duino Code Generator – Genereer broncode voor Arduino IDE met kunstmatige intelligentie

Codegenerator voor Arduino

In het tijdperk van digitalisering en automatisering transformeert kunstmatige intelligentie (AI) de manier waarop we veel dingen doen, en nu komt het Codegenerator voor Arduino of Duino Codegenerator om het ook te doen in de manier waarop we onze schetsen of broncodes voor Arduino programmeren.

Of je nu een elektronicaliefhebber bent, een ervaren ingenieur of gewoon iemand die geïnteresseerd is in AI, dit is nieuw service kan u helpen met uw broncodes. Zeker als je niet zo goed bent in het maken van code of als je een beginner bent, omdat je de code automatisch kunt genereren en deze vervolgens kunt aanpassen als er aanpassingen nodig zijn.

Wat is Duino Codegenerator?

Als je een doe-het-zelver bent of een maker die net begint en niet veel kennis heeft over het schrijven van code voor programmeerborden zoals Arduino, dan kan AI je helpen. Dit is waar het in beeld komt. Duino-codegenerator, aangedreven door de beroemde GPT-3.5-turbo, kan de schetscode voor u schrijven. Dit geavanceerde taalmodel, ontwikkeld door OpenAI, heeft de mogelijkheid om met slechts een simpele prompt code voor uw Arduino-projecten te genereren. Dat wil zeggen, u schrijft in een prompt de gedetailleerde beschrijving van wat u wilt dat uw code doet, en wanneer u op de knop Genereren drukt, verschijnt de code binnen enkele seconden, zodat u deze kunt kopiëren en in de IDE kunt plakken.

Ik heb bijvoorbeeld een test uitgevoerd door de volgende informatie in de prompt in te voeren: «Registreer gegevens van een temperatuursensor en gebruik drie LED's (blauw, oranje en rood) om de temperatuur aan te geven.» En toen u op de knop Genereren klikte, was het resultaat dit:

// 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 informatie die u aan de prompt verstrekt Het moet kloppen, want anders zou de AI iets anders kunnen interpreteren en een code kunnen genereren die niet overeenkomt met wat je werkelijk zoekt. Houd er bovendien rekening mee dat Duino Code Generator geen toverstaf is die altijd perfecte en geoptimaliseerde code garandeert. Desondanks is het een uitzonderlijk hulpmiddel voor het snel genereren van codefragmenten of voor inspiratie, het wijzigen van gegenereerde code en een perfecte aanvulling op de Arduino IDE.

Toegangscodegenerator voor Arduino gratis

Beperkingen en overwegingen

Zoals ik al zei, is Duino Code Generator geen magisch hulpmiddel. AI is nog niet perfect en kan mislukken. Zeker als het gaat om het interpreteren van een prompt die je hebt geschreven en die ik misschien niet helemaal begrijp of verkeerd interpreteer. Daarom is het genereren van 100% perfecte code niet eenvoudig. Op de website van de dienst zelf wordt u zelfs gewaarschuwd dat de code is gegenereerd met behulp van kunstmatige intelligentie en werkt niet gegarandeerd zoals gepland.

Aan de andere kant waarschuwt het je ook om rekening te houden met eventuele bibliotheken die je moet opnemen in de Arduino Integrated Development Environment (IDE), dit is iets dat je moet doen als je de broncode opslaat in de Arduino IDE, aangezien dit kan AI niet voor u doen. Bovendien is het niet geschikt voor te lange broncodes of schetsen, aangezien de uitvoer dat wel is beperkt tot ongeveer 2400 tekens.

Voorbeelden van aanwijzingen

Als je Duino Code Generator gaat gebruiken, dan zou je beter moeten weten hoe je de tekst of beschrijving die je in de prompt moet zetten moet invoeren, zodat de AI deze correct kan interpreteren en de meest correct mogelijke code kan genereren. Het is niet altijd gemakkelijk, maar hier plaats ik je Een paar voorbeelden van goede en slechte praktijken:

  • Onjuiste aanwijzingen:
    • «Maak een 3D-printer met Arduino» –> Deze prompt zou verkeerd zijn omdat deze te algemeen is en de AI niet voldoende informatie biedt om adequate code te genereren.
    • «Machine learning met Arduino» –> Zoals u weet is dit niet mogelijk, aangezien Arduino deze mogelijkheid niet heeft, waardoor de code niet kan worden gegenereerd of de gegenereerde code helemaal niet zal werken. Het moeten concrete en haalbare dingen zijn.
    • «Beheers de irrigatie van een tuin» –> Deze andere is ook heel eenvoudig, er zijn meer details nodig, in dit geval over de sensoren en apparaten die bij dit systeem betrokken zijn... Het kan een code genereren, maar het is zeker niet wat je had verwacht.
  • Correcte aanwijzingen:
    • «Dienstregeling Arduino UNO om elke 13 seconden een LED te laten knipperen die is aangesloten op pin 3» –> Dit voorbeeld is beknopter en eenvoudiger voor Duino Code Generator om de juiste code te begrijpen en te genereren.
    • «Leest de temperatuur van een aangesloten DS18B20-sensor Arduino Uno en geeft de temperatuur in graden Celsius weer op een LCD-scherm DFR0063» –> Deze andere is ook heel specifiek en zou best goed werken.
    • “Lees gegevens van een vochtigheidssensor en als het droog is, start dan een waterpomp om te irrigeren” –> Dit andere voorbeeld is ook gedetailleerd, al wordt niet gespecificeerd welke sensoren en apparaten gebruikt zullen worden, maar de AI kan het goed interpreteren wat is er aan de hand, waar ben je naar op zoek.

Uiteindelijk de trucs Zodat de broncode voor Arduino IDE zo perfect mogelijk naar voren komt zijn:

  • Taal: Het is niet belangrijk, je kunt de prompt zowel in het Spaans als in het Engels schrijven en de AI weet hoe hij deze moet interpreteren. Voor de beste resultaten is het echter beter in het Engels, vooral als het om complexere code gaat.
  • Wees specifiek: Je moet heel specifiek zijn, de prompt voorzien van de details van wat je wilt, en niet te algemeen zijn. Het is beter als u alle betrokken componenten vermeldt (sensoren, motoren, modules,...), zelfs als u de naam of het model veel beter specificeert, aangezien er verschillen kunnen zijn of het gebruik van verschillende bibliotheken afhankelijk van het gebruikte apparaat.
  • Afbreken: Als je beschrijving erg complex is, kun je deze het beste opdelen in beknopte en eenvoudige delen, zodat de AI deze goed kan verwerken.
  • Trial en error: Ten slotte moet u vallen en opstaan ​​totdat u vertrouwd raakt met deze tool. Op deze manier kunt u zowel uw prompts als de gegenereerde code perfectioneren. En het is altijd handig om de automatisch gegenereerde code te bekijken om deze te optimaliseren of eventuele kleine fouten te corrigeren...

Wees de eerste om te reageren

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.