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...