Skaitmeninimo ir automatizavimo eroje dirbtinis intelektas (AI) keičia mūsų daugelio dalykų būdą, o dabar jis ateina „Arduino“ kodo generatorius arba „Duino“ kodų generatorius taip pat tai padaryti, kai programuojame savo eskizus ar šaltinio kodus, skirtus Arduino.
Nesvarbu, ar esate elektronikos entuziastas, patyręs inžinierius ar tiesiog kažkas, besidomintis dirbtiniu intelektu, šis naujas paslauga gali padėti jums su šaltinio kodais. Dar labiau, jei nelabai mokate kurti kodą arba esate pradedantysis, nes galėsite automatiškai sugeneruoti kodą ir vėliau jį modifikuoti, jei reikės kokių nors pataisymų.
Kas yra Duino kodo generatorius?
Jei esate „pasidaryk pats“ entuziastas arba kūrėjas, kuris tik pradeda verslą ir neturi daug žinių apie kodo rašymą į programavimo plokštes, tokias kaip „Arduino“, AI gali jums padėti. Štai čia jis ateina į paveikslą. Duino kodo generatorius, varomas garsiuoju GPT-3.5-turbo, galės parašyti eskizo kodą už jus. Šis pažangus kalbos modelis, sukurtas OpenAI, turi galimybę sugeneruoti kodą jūsų Arduino projektams tiesiog paprastu raginimu. Tai reiškia, kad eilutėje parašote išsamų aprašymą, ką norite, kad jūsų kodas darytų, o kai paspausite mygtuką Generuoti, kodas pasirodys per kelias sekundes, kad galėtumėte nukopijuoti ir įklijuoti jį į IDE.
Pavyzdžiui, aš atlikau testą, į raginimą įvesdamas šią informaciją: «Įrašykite duomenis iš temperatūros jutiklio ir naudokite tris šviesos diodus (mėlyną, oranžinę ir raudoną), kad parodytumėte temperatūrą.» Ir kai spustelėjote mygtuką Generuoti, rezultatas buvo toks:
// 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 informaciją, kurią pateikiate raginimui Tai turi būti teisinga, nes kitaip AI gali interpretuoti ką nors kita ir sugeneruoti kodą, kuris neatitinka to, ko iš tikrųjų ieškote. Be to, turėtumėte nepamiršti, kad „Duino Code Generator“ nėra stebuklinga lazdelė, kuri visada garantuoja tobulą ir optimizuotą kodą. Nepaisant to, tai išskirtinis įrankis greitai generuoti kodo fragmentus arba įkvėpti, modifikuoti sugeneruotą kodą ir puikus Arduino IDE palydovas.
„Arduino“ prieigos kodo generatorius nemokamai
Apribojimai ir svarstymai
Kaip jau minėjau, „Duino Code Generator“ nėra stebuklingas įrankis. AI dar nėra tobulas ir gali žlugti. Tuo labiau, kai reikia interpretuoti jūsų parašytą raginimą, kurio aš galiu nesuprasti iki galo arba neteisingai interpretuoti. Todėl sukurti 100% tobulą kodą nėra lengva. Tiesą sakant, pačioje paslaugos svetainėje ji įspėja, kad kodas buvo sukurtas naudojant dirbtinį intelektą ir negarantuojama, kad dirbs kaip planuota.
Kita vertus, jis taip pat perspėja atsižvelgti į visas bibliotekas, kurias turite įtraukti į Arduino integruotą kūrimo aplinką (IDE), tai yra kažkas, ką turite padaryti, kai išsaugosite šaltinio kodą Arduino IDE, nes tai ne AI gali tai padaryti už jus. Be to, jis netinka šaltinio kodams ar eskizams, kurie yra per ilgi, nes išvestis yra ribojamas iki maždaug 2400 simbolių.
Raginimų pavyzdžiai
Jei ketinate naudoti „Duino Code Generator“, turėtumėte geriau žinoti, kaip įvesti tekstą ar aprašymą, kurį turite įdėti į raginimą, kad AI galėtų teisingai jį interpretuoti ir sugeneruoti kuo teisingesnį kodą. Tai ne visada lengva, bet aš jus įdedu Keletas pavyzdžių gerosios ir blogosios praktikos:
- Neteisingi raginimai:
- «Sukurkite 3D spausdintuvą naudodami „Arduino“.» –> Šis raginimas būtų neteisingas, nes jis yra per daug bendras, nesuteikia AI pakankamai informacijos, kad būtų sukurtas tinkamas kodas.
- «Mašininis mokymasis su Arduino» –> Kaip žinia, tai neįmanoma, kadangi Arduino neturi šios galimybės, todėl kodo sugeneruoti nepavyks arba sugeneruotas kodas išvis neveiks. Jie turi būti konkretūs ir įmanomi dalykai.
- «Kontroliuokite sodo drėkinimą» –> Šis kitas irgi labai paprastas, reikia daugiau detalių, šiuo atveju apie jutiklius ir įrenginius, kurie dalyvauja šioje sistemoje... Gali sugeneruoti kodą, bet tikrai ne tai, ko tikėjotės.
- Teisingi raginimai:
- «Tvarkaraštis Arduino UNO kad kas 13 sekundes mirksėtų šviesos diodas, prijungtas prie 3 kaiščio» –> Šis pavyzdys yra glaustesnis ir paprastesnis, kad „Duino Code Generator“ suprastų ir sugeneruotų atitinkamą kodą.
- «Nuskaito prie prijungto DS18B20 jutiklio temperatūrą Arduino Uno ir LCD ekrane DFR0063 rodo temperatūrą Celsijaus laipsniais» –> Šis kitas taip pat labai specifinis ir visai neblogai veiktų.
- „Perskaitykite duomenis iš drėgmės jutiklio ir, kai jis išdžiūsta, paleiskite vandens siurblį laistyti“ –> Šis kitas pavyzdys taip pat yra išsamus, nors jame nenurodoma, kokie jutikliai ir įrenginiai bus naudojami, tačiau AI gali gerai interpretuoti kas vyksta.ko tu ieškai.
Galų gale, gudrybės Kad Arduino IDE šaltinio kodas būtų kuo tobulesnis, yra:
- Kalba: Nesvarbu, raginimą galite parašyti tiek ispanų, tiek anglų kalbomis, o AI žinos, kaip jį interpretuoti. Tačiau norint pasiekti geriausių rezultatų, geriau naudoti anglų kalbą, ypač kai tai sudėtingesnis kodas.
- Būk specifiškas: Turite būti labai konkretūs, pateikdami raginimui išsamią informaciją apie tai, ko norite, ir nebūti pernelyg bendri. Geriau, jei paminėsite visus susijusius komponentus (jutiklius, variklius, modulius ir kt.), net jei daug geriau nurodysite pavadinimą ar modelį, nes gali būti skirtumų arba skirtingų bibliotekų naudojimas, priklausomai nuo naudojamo įrenginio.
- Palaužti: Jei jūsų aprašymas labai sudėtingas, geriausia jį suskirstyti į glaustas ir paprastas dalis, kad AI galėtų tinkamai jį apdoroti.
- Pabandykite ir nesėkmė: Galiausiai turėtumėte atlikti bandymus ir klaidas, kol susipažinsite su šiuo įrankiu. Tokiu būdu galėsite tobulinti tiek savo raginimus, tiek sugeneruotą kodą. O automatiškai sugeneruotą kodą visada patogu peržiūrėti, norint jį optimizuoti ar ištaisyti nedideles galimas klaidas...