Penjana Kod Duino – Hasilkan kod sumber untuk Arduino IDE dengan kecerdasan buatan

Penjana Kod untuk Arduino

Dalam era pendigitalan dan automasi, Kepintaran Buatan (AI) sedang mengubah cara kita melakukan banyak perkara, dan kini ia akan datang Penjana Kod untuk Arduino atau Penjana Kod Duino untuk turut melakukannya dalam cara kami memprogramkan lakaran atau kod sumber kami untuk Arduino.

Sama ada anda seorang peminat elektronik, jurutera berpengalaman atau hanya seseorang yang berminat dengan AI, ini baharu perkhidmatan boleh membantu anda dengan kod sumber anda. Lebih-lebih lagi jika anda tidak begitu mahir dalam mencipta kod atau anda seorang pemula, kerana anda akan dapat menjana kod secara automatik dan kemudian mengubah suainya jika ia memerlukan sebarang tweak.

Apakah Penjana Kod Duino?

Jika anda seorang peminat DIY atau pembuat yang baru bermula dan tidak mempunyai banyak pengetahuan tentang menulis kod pada papan program seperti Arduino, maka AI boleh membantu anda. Di sinilah ia masuk ke dalam gambar. Penjana Kod Duino, dikuasakan oleh GPT-3.5-turbo yang terkenal, akan dapat menulis kod lakaran untuk anda. Model bahasa lanjutan ini, dibangunkan oleh OpenAI, mempunyai keupayaan untuk menjana kod untuk projek Arduino anda dengan hanya gesaan mudah. Iaitu, anda menulis dalam gesaan penerangan terperinci tentang perkara yang anda mahu kod anda lakukan, dan apabila anda menekan butang Jana, kod akan muncul dalam masa beberapa saat supaya anda boleh menyalin dan menampalnya ke dalam IDE.

Sebagai contoh, saya telah menjalankan ujian dengan memasukkan maklumat berikut dalam gesaan: «Rakam data daripada penderia suhu dan gunakan tiga LED (biru, oren dan merah) untuk menunjukkan suhu.» Dan apabila anda mengklik pada butang Jana, hasilnya adalah ini:

// 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 maklumat yang anda berikan kepada gesaan Ia mesti betul, kerana jika tidak, AI boleh mentafsir sesuatu yang lain dan menghasilkan kod yang tidak sesuai dengan apa yang anda cari. Tambahan pula, anda harus ingat bahawa Duino Code Generator bukanlah tongkat ajaib yang sentiasa menjamin kod yang sempurna dan dioptimumkan. Walaupun begitu, ia adalah alat yang luar biasa untuk menjana coretan kod dengan cepat atau untuk inspirasi, mengubah suai kod yang dijana dan teman yang sempurna untuk Arduino IDE.

Penjana Kod Akses untuk Arduino secara percuma

Had dan pertimbangan

Seperti yang saya nyatakan, Duino Code Generator bukanlah alat ajaib. AI masih belum sempurna, dan ia boleh gagal. Lebih-lebih lagi apabila ia datang untuk mentafsir gesaan yang telah anda tulis dan saya mungkin tidak faham sepenuhnya atau salah tafsir. Oleh itu, menjana kod sempurna 100% bukanlah mudah. Malah, di laman web perkhidmatan itu sendiri ia memberi amaran kepada anda bahawa kod tersebut telah dihasilkan menggunakan kecerdasan buatan dan tidak dijamin berfungsi seperti yang dirancang.

Sebaliknya, ia juga memberi amaran kepada anda untuk mengambil kira mana-mana perpustakaan yang anda perlu sertakan dalam persekitaran pembangunan bersepadu (IDE) Arduino, ini adalah sesuatu yang perlu anda lakukan apabila anda menyimpan kod sumber dalam IDE Arduino, kerana ini bukan AI boleh melakukannya untuk anda. Tambahan pula, ia tidak sesuai untuk kod sumber atau lakaran yang terlalu panjang, kerana outputnya adalah terhad kepada kira-kira 2400 aksara.

Contoh gesaan

Jika anda akan menggunakan Penjana Kod Duino, maka anda sepatutnya lebih tahu cara memasukkan teks atau penerangan yang perlu anda masukkan ke dalam gesaan supaya AI boleh mentafsirkannya dengan betul dan menjana kod yang paling betul. Ia tidak selalu mudah, tetapi di sini saya meletakkan anda Beberapa contoh amalan baik dan buruk:

  • Gesaan yang salah:
    • «Cipta pencetak 3D dengan Arduino» –> Gesaan ini akan menjadi salah kerana ia terlalu generik, ia tidak memberikan AI dengan maklumat yang mencukupi untuk menjana kod yang mencukupi.
    • «Pembelajaran mesin dengan Arduino» –> Seperti yang anda ketahui, ini tidak mungkin, kerana Arduino tidak mempunyai keupayaan ini, jadi kod tidak boleh dijana atau kod yang dihasilkan tidak akan berfungsi sama sekali. Mereka mesti menjadi perkara yang konkrit dan boleh dilaksanakan.
    • «Kawal pengairan taman» –> Yang satu lagi ini juga sangat mudah, ia memerlukan butiran lanjut, dalam kes ini tentang penderia dan peranti yang terlibat dalam sistem ini... Ia mungkin menjana kod, tetapi ia pastinya bukan seperti yang anda harapkan.
  • Gesaan yang betul:
    • «Jadual Arduino UNO untuk memancarkan LED yang disambungkan ke pin 13 setiap 3 saat» –> Contoh ini lebih ringkas dan mudah untuk Duino Code Generator memahami dan menjana kod yang sesuai.
    • «Membaca suhu penderia DS18B20 yang disambungkan Arduino Uno dan memaparkan suhu dalam darjah Celsius pada skrin LCD DFR0063» –> Yang satu lagi ini juga sangat spesifik dan akan berfungsi dengan baik.
    • “Baca data daripada penderia kelembapan dan apabila ia kering, mulakan pam air untuk mengairi” -> Contoh lain ini juga terperinci, walaupun ia tidak menyatakan penderia dan peranti yang akan digunakan, tetapi AI boleh mentafsir dengan baik apa yang berlaku.apa yang anda cari.

Akhirnya, muslihat Supaya kod sumber untuk Arduino IDE keluar sesempurna mungkin ialah:

  • Bahasa: Ia tidak penting, anda boleh menulis gesaan dalam kedua-dua bahasa Sepanyol dan Inggeris dan AI akan tahu bagaimana untuk mentafsirnya. Walau bagaimanapun, untuk hasil terbaik, ia lebih baik dalam bahasa Inggeris, terutamanya apabila ia adalah kod yang lebih kompleks.
  • Bersikap spesifik: Anda perlu sangat spesifik, memberikan gesaan dengan butiran perkara yang anda mahukan, dan tidak terlalu generik. Adalah lebih baik jika anda menyebut semua komponen yang terlibat (sensor, motor, modul,...), walaupun anda menentukan nama atau model dengan lebih baik, kerana mungkin terdapat perbezaan atau penggunaan perpustakaan yang berbeza bergantung pada peranti yang digunakan.
  • Rosak: Jika penerangan anda sangat kompleks, sebaiknya bahagikannya kepada bahagian yang ringkas dan ringkas supaya AI boleh memprosesnya dengan betul.
  • Cuba dan gagal: Akhir sekali, anda harus melakukan percubaan dan ralat sehingga anda membiasakan diri dengan alat ini. Dengan cara ini, anda akan dapat menyempurnakan kedua-dua gesaan anda dan kod yang dijana. Dan ia sentiasa mudah untuk menyemak kod yang dijana secara automatik untuk mengoptimumkannya atau membetulkan ralat kecil yang mungkin wujud...

Menjadi yang pertama untuk komen

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.