Duino Code Generator – Générez du code source pour l’IDE ​​Arduino avec l’intelligence artificielle

Générateur de code pour Arduino

À l'ère de la numérisation et de l'automatisation, l'intelligence artificielle (IA) transforme notre façon de faire de nombreuses choses, et elle arrive désormais Générateur de code pour Arduino ou Duino Générateur de code de le faire également dans la façon dont nous programmons nos croquis ou nos codes sources pour Arduino.

Que vous soyez un passionné d'électronique, un ingénieur expérimenté ou simplement une personne intéressée par l'IA, ce nouveau le service peut vous aider avec vos codes sources. D'autant plus si vous n'êtes pas très doué en création de code ou si vous êtes débutant, puisque vous pourrez générer le code automatiquement puis le modifier s'il nécessite des ajustements.

Qu'est-ce que le générateur de code Duino ?

Si vous êtes un passionné de bricolage ou un créateur débutant et que vous n'avez pas beaucoup de connaissances en matière d'écriture de code pour programmer des cartes comme Arduino, alors l'IA peut vous aider. C’est là que cela entre en scène. Générateur de codes Duino, propulsé par le célèbre GPT-3.5-turbo, pourra écrire le code du sketch pour vous. Ce modèle de langage avancé, développé par OpenAI, a la capacité de générer du code pour vos projets Arduino avec une simple invite. Autrement dit, vous écrivez dans une invite la description détaillée de ce que vous voulez que votre code fasse, et lorsque vous appuyez sur le bouton Générer, le code apparaîtra en quelques secondes afin que vous puissiez le copier et le coller dans l'EDI.

Par exemple, j'ai effectué un test en saisissant les informations suivantes dans le prompt : «Enregistrez les données d'un capteur de température et utilisez trois LED (bleue, orange et rouge) pour indiquer la température.» Et lorsque vous avez cliqué sur le bouton Générer, le résultat était celui-ci :

// 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 informations que vous fournissez à l'invite Cela doit être correct, car sinon l'IA pourrait interpréter autre chose et générer un code qui ne correspond pas à ce que vous recherchez réellement. De plus, vous devez garder à l’esprit que Duino Code Generator n’est pas une baguette magique qui garantit toujours un code parfait et optimisé. Malgré cela, il s'agit d'un outil exceptionnel pour générer rapidement des extraits de code ou pour s'inspirer, modifier le code généré, et un compagnon idéal de l'IDE Arduino.

Générateur de code d'accès pour Arduino gratuitement

Limites et considérations

Comme je l'ai mentionné, Duino Code Generator n'est pas un outil magique. L’IA n’est pas encore parfaite et elle peut échouer. Encore plus lorsqu'il s'agit d'interpréter une invite que vous avez écrite et que je ne comprends peut-être pas complètement ou que j'interprète mal. Par conséquent, générer un code 100 % parfait n’est pas facile. En fait, sur le site Web du service lui-même, il vous avertit que le code a été généré grâce à l'intelligence artificielle et pas garanti de fonctionner comme prévu.

D'autre part, il vous avertit également de prendre en compte toutes les bibliothèques que vous devez inclure dans l'environnement de développement intégré (IDE) Arduino, c'est quelque chose que vous devez faire lorsque vous enregistrez le code source dans l'IDE Arduino, car cela ne signifie pas que l'IA peut le faire à votre place. De plus, il ne convient pas aux codes sources ou aux croquis trop longs, car le résultat est limité à environ 2400 caractères.

Exemples d'invites

Si vous envisagez d'utiliser Duino Code Generator, vous devez savoir mieux comment saisir le texte ou la description que vous devez mettre dans l'invite afin que l'IA puisse l'interpréter correctement et générer le code le plus correct possible. Ce n'est pas toujours facile, mais ici je te mets quelques exemples de bonnes et mauvaises pratiques :

  • Invites incorrectes:
    • «Créer une imprimante 3D avec Arduino» -> Cette invite serait erronée car trop générique, elle ne fournit pas à l'IA suffisamment d'informations pour générer un code adéquat.
    • «Apprentissage automatique avec Arduino» -> Comme vous le savez, cela n'est pas possible, car Arduino n'a pas cette capacité, donc le code ne peut pas être généré ou le code généré ne fonctionnera pas du tout. Il faut que ce soient des choses concrètes et réalisables.
    • «Contrôler l'irrigation d'un jardin» -> Cet autre est également très simple, il nécessite plus de détails, en l'occurrence sur les capteurs et dispositifs impliqués dans ce système… Il génère peut-être un code, mais ce n'est sûrement pas ce à quoi vous vous attendiez.
  • Corriger les invites:
    • «Calendrier Arduino UNO pour faire clignoter une LED connectée à la broche 13 toutes les 3 secondes» -> Cet exemple est plus concis et simple pour que Duino Code Generator comprenne et génère le code approprié.
    • «Lit la température d'un capteur DS18B20 connecté à Arduino Uno et affiche la température en degrés Celsius sur un écran LCD DFR0063» -> Cet autre est également très spécifique et fonctionnerait plutôt bien.
    • «Lee datos de un sensor de humedad y cuando esté seco ponga en funcionamiento una bomba de agua para regar» –> Este otro ejemplo también es detallado, aunque no especifica qué sensores y dispositivos se usarán, pero la IA puede interpretar bien qué es lo que cherches-tu.

Finalement, les astuces Pour que le code source de l'IDE Arduino soit aussi parfait que possible :

  • Langue: Ce n'est pas important, vous pouvez écrire l'invite en espagnol et en anglais et l'IA saura l'interpréter. Cependant, pour de meilleurs résultats, il est préférable d’utiliser l’anglais, surtout lorsqu’il s’agit d’un code plus complexe.
  • Être spécifique: Vous devez être très précis, en fournissant à l'invite les détails de ce que vous voulez, et ne pas être trop générique. Il est préférable de mentionner tous les composants impliqués (capteurs, moteurs, modules,...), même si vous précisez bien mieux le nom ou le modèle, car il peut y avoir des différences ou l'utilisation de bibliothèques différentes selon l'appareil utilisé.
  • Panne: Si votre description est très complexe, il est préférable de la diviser en parties concises et simples afin que l'IA puisse la traiter correctement.
  • Essais et erreurs: Enfin, vous devez faire des essais et des erreurs jusqu'à ce que vous vous familiarisiez avec cet outil. De cette façon, vous pourrez perfectionner à la fois vos invites et le code généré. Et il est toujours pratique de revoir le code généré automatiquement pour l'optimiser ou corriger les petites erreurs qui peuvent exister...

Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.