Duino Code Generator – Gere código fonte para Arduino IDE com inteligência artificial

Gerador de código para Arduino

Na era da digitalização e da automação, a Inteligência Artificial (IA) está transformando a forma como fazemos muitas coisas, e agora está chegando Gerador de código para Arduino ou gerador de código Duino também fazer isso na forma como programamos nossos esboços ou códigos-fonte para Arduino.

Quer você seja um entusiasta da eletrônica, um engenheiro experiente ou apenas alguém interessado em IA, este novo serviço pode ajudá-lo com seus códigos-fonte. Ainda mais se você não é muito bom em criar código ou é iniciante, pois poderá gerar o código automaticamente e depois modificá-lo caso precise de algum ajuste.

O que é o Gerador de Código Duino?

Se você é um entusiasta do DIY ou um criador que está apenas começando e não tem muito conhecimento sobre como escrever código para placas de programa como o Arduino, a IA pode ajudá-lo. É aqui que entra em cena. Gerador de código Duino, equipado com o famoso GPT-3.5-turbo, será capaz de escrever o código do esboço para você. Este modelo de linguagem avançado, desenvolvido pela OpenAI, tem a capacidade de gerar código para seus projetos Arduino com apenas um simples prompt. Ou seja, você escreve em um prompt a descrição detalhada do que deseja que seu código faça, e ao pressionar o botão Gerar, o código aparecerá em questão de segundos para que você possa copiá-lo e colá-lo no IDE.

Por exemplo, realizei um teste inserindo as seguintes informações no prompt: «Registre os dados de um sensor de temperatura e use três LEDs (azul, laranja e vermelho) para indicar a temperatura.» E quando você clicou no botão Gerar, o resultado foi esse:

// 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 informações que você fornece ao prompt Deve estar correto, caso contrário a IA poderia interpretar outra coisa e gerar um código que não corresponde ao que você realmente procura. Além disso, você deve ter em mente que Duino Code Generator não é uma varinha mágica que garante sempre um código perfeito e otimizado. Apesar disso, é uma ferramenta excepcional para gerar rapidamente trechos de código ou para inspiração, modificando o código gerado, e um companheiro perfeito para o Arduino IDE.

Acesse o gerador de código para Arduino gratuitamente

Limitações e considerações

Como mencionei, o Duino Code Generator não é uma ferramenta mágica. A IA ainda não é perfeita e pode falhar. Ainda mais quando se trata de interpretar uma mensagem que você escreveu e que posso não entender completamente ou interpretar mal. Portanto, gerar um código 100% perfeito não é fácil. Na verdade, no próprio site do serviço avisa que o código foi gerado por inteligência artificial e não é garantido que funcione como planejado.

Por outro lado, também avisa para levar em consideração quaisquer bibliotecas que você precise incluir no ambiente de desenvolvimento integrado (IDE) do Arduino, isso é algo que você deve fazer ao salvar o código-fonte no IDE do Arduino, pois isso não a IA pode fazer isso por você. Além disso, não é adequado para códigos-fonte ou esboços muito longos, uma vez que a saída é limitado a aproximadamente 2400 caracteres.

Exemplos de prompts

Se você vai usar o Duino Code Generator, então você deve saber melhor como inserir o texto ou a descrição que deve colocar no prompt para que a IA possa interpretá-lo corretamente e gerar o código mais correto possível. Nem sempre é fácil, mas aqui eu coloco você alguns exemplos de boas e más práticas:

  • Solicitações incorretas:
    • «Crie uma impressora 3D com Arduino» -> Este prompt estaria errado porque é muito genérico, não fornece à IA informações suficientes para gerar o código adequado.
    • «Aprendizado de máquina com Arduino» -> Como você sabe, isso não é possível, pois o Arduino não possui esse recurso, portanto o código não pode ser gerado ou o código gerado não funcionará. Têm que ser coisas concretas e viáveis.
    • «Controle a irrigação de um jardim» –> Este outro também é muito simples, precisa de mais detalhes, neste caso sobre os sensores e dispositivos envolvidos neste sistema… Pode gerar um código, mas com certeza não é o que você esperava.
  • Solicitações corretas:
    • «Programar Arduino UNO piscar um LED conectado ao pino 13 a cada 3 segundos» –> Este exemplo é mais conciso e simples para o Duino Code Generator entender e gerar o código apropriado.
    • «Lê a temperatura de um sensor DS18B20 conectado ao Arduino Uno e exibe a temperatura em graus Celsius em uma tela LCD DFR0063» –> Este outro também é muito específico e funcionaria muito bem.
    • «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 o que procura.

Em última análise, os truques Para que o código fonte do Arduino IDE saia o mais perfeito possível são:

  • Língua: Não é importante, você pode escrever o prompt em espanhol e inglês e a IA saberá como interpretá-lo. Porém, para melhores resultados, é melhor em inglês, principalmente quando se trata de código mais complexo.
  • Seja específico: Você tem que ser muito específico, fornecendo no prompt os detalhes do que deseja, e não ser muito genérico. É melhor mencionar todos os componentes envolvidos (sensores, motores, módulos,...), mesmo que especifique muito melhor o nome ou modelo, pois pode haver diferenças ou utilização de bibliotecas diferentes dependendo do dispositivo utilizado.
  • Discriminação: Se a sua descrição for muito complexa, é melhor dividi-la em partes concisas e simples para que a IA possa processá-la adequadamente.
  • Tentativa e erro: Por último, você deve fazer tentativa e erro até se familiarizar com esta ferramenta. Dessa forma, você poderá aperfeiçoar tanto seus prompts quanto o código gerado. E é sempre conveniente revisar o código gerado automaticamente para otimizá-lo ou corrigir pequenos erros que possam existir...

Seja o primeiro a comentar

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.