Duino Code Generator - צור קוד מקור עבור Arduino IDE עם בינה מלאכותית

מחולל קוד לארדואינו

בעידן הדיגיטליזציה והאוטומציה, הבינה המלאכותית (AI) משנה את הדרך בה אנו עושים דברים רבים, ועכשיו היא מגיעה מחולל קודים עבור Arduino או Duino Code Generator לעשות זאת גם באופן שבו אנו מתכנתים את הסקיצות או קודי המקור שלנו עבור Arduino.

בין אם אתה חובב אלקטרוניקה, מהנדס מנוסה, או סתם מישהו שמתעניין בבינה מלאכותית, החדש הזה השירות יכול לעזור לך עם קודי המקור שלך. על אחת כמה וכמה אם אתה לא ממש טוב ביצירת קוד או שאתה מתחיל, מכיוון שתוכל להפיק את הקוד באופן אוטומטי ואז לשנות אותו אם הוא זקוק לשינויים כלשהם.

מהו מחולל קוד Duino?

אם אתה חובב עשה זאת בעצמך או יצרן שרק מתחיל ואין לו ידע רב על כתיבת קוד ללוחות תוכניות כמו Arduino, אז AI יכול לעזור לך. כאן זה נכנס לתמונה. מחולל קוד דואינו, המופעל על ידי ה-GPT-3.5-turbo המפורסם, יוכל לכתוב עבורכם את קוד הסקיצה. למודל השפה המתקדם הזה, שפותח על ידי OpenAI, יש את היכולת ליצור קוד עבור פרויקטי Arduino שלך באמצעות הנחיה פשוטה בלבד. כלומר, אתה כותב בהנחיה את התיאור המפורט של מה שאתה רוצה שהקוד שלך יעשה, וכשתלחץ על כפתור Generate, הקוד יופיע תוך מספר שניות כדי שתוכל להעתיק ולהדביק אותו ב-IDE.

לדוגמה, ביצעתי בדיקה על ידי הזנת המידע הבא בהודעה: «רשום נתונים מחיישן טמפרטורה והשתמש בשלוש נוריות LED (כחול, כתום ואדום) כדי לציין טמפרטורה.» וכאשר לחצת על כפתור צור, התוצאה הייתה כזו:

// 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 מידע שאתה מספק להודעה זה חייב להיות נכון, שכן אחרת ה-AI יכול לפרש משהו אחר וליצור קוד שלא מתאים למה שאתה באמת מחפש. יתר על כן, כדאי לזכור ש-Duino Code Generator אינו שרביט קסמים שתמיד מבטיח קוד מושלם ומוטב. למרות זאת, זהו כלי יוצא דופן להפקה מהירה של קטעי קוד או להשראה, שינוי קוד שנוצר, ושותף מושלם ל-Arduino IDE.

מחולל קוד גישה לארדואינו בחינם

מגבלות ושיקולים

כפי שציינתי, Duino Code Generator אינו כלי קסם. AI עדיין לא מושלם, והוא יכול להיכשל. על אחת כמה וכמה כשמדובר בפירוש הנחיה שכתבת ושאולי לא הבנתי לגמרי או לא אפרש אותה בצורה לא נכונה. לכן, יצירת 100% קוד מושלם אינה קלה. למעשה, באתר האינטרנט של השירות עצמו הוא מזהיר אותך שהקוד נוצר באמצעות בינה מלאכותית ו לא מובטח לעבוד כמתוכנן.

מצד שני, זה גם מזהיר אותך לקחת בחשבון את כל הספריות שאתה צריך לכלול בסביבת הפיתוח המשולבת של Arduino (IDE), זה משהו שאתה צריך לעשות כאשר אתה שומר את קוד המקור ב- Arduino IDE, שכן זה לא AI יכול לעשות את זה בשבילך. יתר על כן, זה לא מתאים לקודי מקור או סקיצות ארוכים מדי, מכיוון שהפלט כן מוגבל לכ-2400 תווים.

דוגמאות להנחיות

אם אתה מתכוון להשתמש ב-Duino Code Generator, אז אתה אמור לדעת טוב יותר כיצד להזין את הטקסט או התיאור שאתה צריך להכניס בהנחיה כדי שה-AI יוכל לפרש אותו בצורה נכונה ולייצר את הקוד הנכון ביותר האפשרי. זה לא תמיד קל, אבל כאן שמתי אותך כמה דוגמאות של שיטות טובות ורעות:

  • הנחיות שגויות:
    • «צור מדפסת תלת מימד עם Arduino» –> הנחיה זו תהיה שגויה מכיוון שהיא גנרית מדי, היא לא מספקת ל-AI מספיק מידע כדי ליצור קוד הולם.
    • «למידת מכונה עם Arduino» –> כידוע, הדבר אינו אפשרי, מכיוון שלארדואינו אין את היכולת הזו, כך שלא ניתן להפיק את הקוד או שהקוד שנוצר כלל לא יעבוד. הם צריכים להיות דברים קונקרטיים ומעשיים.
    • «לשלוט על השקיה של גינה» –> השני הזה הוא גם מאוד פשוט, הוא זקוק לפרטים נוספים, במקרה הזה על החיישנים וההתקנים המעורבים במערכת הזו... הוא עשוי ליצור קוד, אבל זה בוודאי לא מה שציפיתם.
  • הנחיות נכונות:
    • «לוח זמנים Arduino UNO להבהב נורית המחוברת לפין 13 כל 3 שניות» –> דוגמה זו תמציתית ופשוטה יותר עבור Duino Code Generator להבין ולייצר את הקוד המתאים.
    • «קורא את הטמפרטורה של חיישן DS18B20 המחובר אליו Arduino Uno ומציג את הטמפרטורה במעלות צלזיוס על מסך LCD DFR0063» –> השני הזה הוא גם מאוד ספציפי ויעבוד די טוב.
    • "קרא נתונים מחיישן לחות וכאשר הוא יבש, הפעל משאבת מים להשקיה" -> דוגמה נוספת זו מפורטת גם היא, למרות שהיא לא מציינת באילו חיישנים והתקנים ייעשה שימוש, אבל הבינה המלאכותית יכולה לפרש היטב מה קורה מה אתה מחפש.

סופו של דבר, הטריקים כדי שקוד המקור של Arduino IDE יצא מושלם ככל האפשר הם:

  • שפה: זה לא חשוב, אתה יכול לכתוב את ההנחיה גם בספרדית וגם באנגלית וה-AI יידע לפרש אותה. עם זאת, לקבלת התוצאות הטובות ביותר, זה טוב יותר באנגלית, במיוחד כאשר מדובר בקוד מורכב יותר.
  • תהיה ספציפי: אתה צריך להיות מאוד ספציפי, לספק את ההנחיה עם הפרטים של מה שאתה רוצה, ולא להיות כללי מדי. עדיף אם תזכיר את כל הרכיבים המעורבים (חיישנים, מנועים, מודולים,...), גם אם תציין את השם או הדגם הרבה יותר טוב, שכן ייתכנו הבדלים או שימוש בספריות שונות בהתאם למכשיר בו נעשה שימוש.
  • התקלקל: אם התיאור שלך מורכב מאוד, עדיף לחלק אותו לחלקים תמציתיים ופשוטים כדי שה-AI יוכל לעבד אותו כראוי.
  • ניסיון וטעייה: לבסוף, עליך לבצע ניסוי וטעייה עד שתכיר את הכלי הזה. בדרך זו, תוכל לשכלל הן את ההנחיות והן את הקוד שנוצר. ותמיד נוח לסקור את הקוד שנוצר אוטומטית כדי לייעל אותו או לתקן שגיאות קטנות שעשויות להתקיים...

היה הראשון להגיב

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.