Ծրագրավորման ո՞ր լեզուներ կարող եք օգտագործել Arduino-ի հետ:


Պատրա՞ստ եք որևէ այլ բան փորձել ձեր Arduino-ի հետ: Դուք չպետք է սահմանափակվեք C-ով ծրագրավորմամբ: Վերցրեք այս այլընտրանքային լեզուները փորձարկման համար:

Պատրա՞ստ եք որևէ այլ բան փորձել ձեր Arduino-ի հետ: Դուք չպետք է սահմանափակվեք C-ով ծրագրավորմամբ, երբ կարող եք վերցնել այս այլընտրանքային Arduino լեզուները փորձարկման համար:

Arduino IDE-ն ծրագրի հիմքում ընկած էթոսի առանցքն է. դա միջերես է, որը փորձում է ծրագրավորման լեզու սովորելու դժվարին խնդիրը վերածել մի բանի, որին յուրաքանչյուրը կարող է դանակահարել: Դա, անշուշտ, ազնիվ գործ է, բայց կարող է գալ մի պահ, երբ IDE-ն գործում է որպես ձեր ստեղծագործականության սահմանափակում:

Կարևորն այն է, որ գտնես լեզու, որը խոսում է քեզ հետ և այն նպատակներին, որոնց դու ձգտում ես հասնել:

XOD

Arduino-ն կառուցված է ուղղակի ծրագրավորման լեզվի շուրջ, որը նախատեսված է նորեկներին ողջունելու համար, բայց եթե դուք իսկապես փորձ չունեք, գուցե արժե փորձել XOD-ի նման գործիք: Ձեր կոդը մուտքագրելու փոխարեն, դուք կկարողանաք ստեղծել ձեր ծրագիրը տեսողականորեն՝ օգտագործելով գործառույթների նույն ընտրությունը, ինչ սովորաբար: Ծրագրային ապահովմանն արագ ծանոթանալու համար մենք ստեղծել ենք մի տեսանյութ, որը ձեզ ուղղորդում է ռոբոտաշինության փոքր նախագծին:

Պարզապես այն պատճառով, որ դուք պետք չէ մուտքագրել կոդ, մի կարծեք, որ սա «Arduino երեխաների համար» է: Որոշ մարդիկ պարզապես ուղեղ ունեն, որն ավելի լավ է աշխատում տեսողական խթանների հետ: UI-ի առումով այն ունի բավականին հաճելի ինտերֆեյս, բայց արտաքինից բացի, այն ներկայացնում է տեսողական սովորողների համար կոդ գրելու շատ տրամաբանական եղանակ: Միևնույն ժամանակ, դուք դեռ ծանոթանում եք գործառույթների անուններին և փոփոխականներին, որոնք պետք է օգտագործեք, եթե որոշեք անցնել ամբողջական Arduino IDE-ին:

XOD-ը ներբեռնվող գործիք է, որն աշխատում է որպես պաշտոնական Arduino IDE-ի ծածկույթ: Կա նաև բրաուզերի արագ մեկնարկի տարբերակ: Վերջնական արտադրանքը ոչնչով չի տարբերվի սովորական գործընթացով կառուցված ծրագրից, այնպես որ դա հիանալի առաջին քայլ է, եթե նոր եք սկսում: Յուրաքանչյուրի համար, ով պատրաստ չէ ուղղակիորեն սովորել ծրագրավորման լեզու, սա հիանալի միջոց է սովորելու հիմնական հասկացությունները՝ առանց կոդավորման տեխնիկայի մեջ ներգրավվելու:

Snap4Arduino

Հիմնվելով Berkeley-ում մշակված քաշել և թողնել տեսողական ծրագրավորման լեզվի վրա՝ Snap4Arduino-ն առաջարկում է մի փոքր տարբերվող փորձ XOD-ից: Ձեր էսքիզների ստեղծման մեթոդը մնում է նույնը վիզուալ դիզայների մոտ, բայց պարզ է, որ այս ծրագիրը նախատեսված է մի փոքր ավելի մեծ լսարանի համար:

Ավելի թերագնահատված UI-ով և ավելի քիչ ուշադրություն դարձնելով զանգերի և սուլիչների վրա՝ Snap4Arduino-ն վճռականորեն չի հովանավորում: Իմաստ չկա, որ սա ծրագրավորման ավելի հեշտ մեթոդ է. դա ուղղակի տարբերվում է նորմայից:

Snap4Arduino-ի տեղադրման հնարքներից մեկն այն է, որ այն պահանջում է StandardFirmata տեղադրել ձեր Arduino-ում: Եթե ձեր համակարգչում արդեն տեղադրված է Arduino IDE-ն, ապա դա հեշտ է կարգավորել: Պարզապես բացեք այն և անցեք Օրինակներ > Firmata > StandardFirmata: Վերբեռնեք այն ձեր տախտակում, և դուք կկարողանաք փոխազդել դրա հետ Snap4Arduino-ի ներսից: Նկատի ունեցեք, որ դուք չեք կարող Snap-ում ստեղծված ծրագրերը կազմել Firmata-ի հետ, այլ պարզապես շփվել Arduino-ի հետ, քանի դեռ այն միացված է ձեր համակարգչին:

C#

Սերիական հաղորդակցությունները թույլ են տալիս ձեր Arduino-ի համար հարմար, ճկուն միջոց՝ ձեր համակարգչի հետ շփվելու համար. դուք, հավանաբար, սարքի հետ ձեր վաղ փորձարկումների ընթացքում կզբաղվեք ֆունկցիոնալությամբ: Գրադարանի օգնությամբ, ինչպիսին է CmdMessenger գրադարանը, դուք կկարողանաք դուրս գալ սերիալի օգտագործումից՝ պարզապես ստուգելու ձեր Arduino էսքիզը և սկսել օգտագործել այն բոլորովին այլ լեզվով կոդավորելու համար:

Դուք կարող եք գործարկել CmdMessenger-ը կամ Microsoft-ի Visual Studio-ում կամ համարժեք երրորդ կողմի այլընտրանքային տարբերակում: Այնտեղից դուք կարող եք հետ ու առաջ շփվել ձեր ԱՀ-ի և Arduino-ի միջև՝ օգտագործելով C#, այնպես որ կարող եք անել այնպիսի բաներ, ինչպիսիք են զանգի գործառույթները և հրամաններ ուղարկելն ու ստանալը:

C#-ով ծրագրավորելու մեկ այլ միջոց է օգտագործել Arduino սարքի հատուկ կառուցված ճյուղը, ինչպիսին է Wilderness Labs-ի Meadow F7v2 Dev Module-ը: Քանի որ այն կառուցված է .NET ստանդարտի վրա, Meadow-ն աշխատում է C#-ի բնօրինակով՝ անմիջապես տուփից դուրս: Թեև նման է Arduino-ին, Meadow-ը բոլորովին այլ միկրոկառավարիչ է և որպես այդպիսին, այն տարբերակ չէ, եթե ցանկանում եք ծրագրավորել C#-ով Arduino-ի վրա, որն արդեն իսկ ունեք:

Պիթոն

Թեև ձեր Arduino-ն չի կարող դուրս գործարկել Python-ով գրված կոդը, հնարավոր է օգտագործել Python սարքի հետ սերիական մուտքագրման միջոցով շփվելու համար: Սա շատ պարզ է Unix-ի նման համակարգում, բայց եթե դուք օգտագործում եք համակարգիչ կամ Mac, ապա pySerial-ը կարող է կամրջել այդ բացը: Դուք կարող եք ներբեռնել pySerial-ը իր մշակողի կայքից, որը նաև պարունակում է բազմաթիվ տեղեկություններ տարբեր օպերացիոն համակարգերում ծրագրաշարը գործարկելու մասին. համոզվեք, որ ձեր համակարգում նույնպես ունեք Python-ի պատճենը:

Դուք կարող եք ավելի շատ տեղեկություններ գտնել Arduino-ում տվյալներ կարդալու և գրելու մասին pySerial-ի միջոցով Arduino փաստաթղթերի էջի միջոցով, սակայն զգուշացե՛ք, որ սա բավականին առաջադեմ տեխնիկա է: Եթե դուք արդեն լավ տիրապետում եք Python-ին, ապա, ամենայն հավանականությամբ, լավ տիրապետում եք այն գործարկելուն, բայց եթե համեմատաբար նոր եք կամ լեզվի կամ Arduino-ի հետ, ապա կան բազմաթիվ հիանալի Arduino նախագծեր: սկսնակների համար, որոնց հետ դուք կարող եք սկսել առաջինը:

Այսպես ասվեց, Python-ը շատ լավ հարմար է Arduino-ի հետ համատեղ օգտագործման համար: Դա կոդավորման լեզու է, որը նախատեսված է ինտուիտիվ լինելու համար, և որպես այդպիսին հաճախ առաջարկվում է որպես կոդավորման այլ ձևերի ելք: Ավելին, եթե երբևէ պատահի, որ Arduino-ից ճյուղավորեք նմանատիպ Raspberry Pi, դուք կտեսնեք, որ Python-ի ձեր փորձը շատ օգտակար կլինի:

Այսօր փորձեք մեկ այլ Arduino ծրագրավորման լեզու

Եթե Arduino IDE-ն ինչ-ինչ պատճառներով չի աշխատում ձեզ համար, ապա կան բազմաթիվ այլընտրանքային ծրագրավորման լեզուներ, որոնցից կարող եք ընտրել: Եթե դուք արդեն ունեք կոդավորման փորձ, ապա կարող եք նույնիսկ շարունակել աշխատել ձեր սիրելի լեզվով:

Տարբեր լեզու ընտրելու ճկունությունը նշանակում է, որ դուք կարող եք աշխատել մեկի հետ, որը ձեզ համար ամենաինտուիտիվ կամ տրամաբանական է թվում: Անկախ նրանից, թե դա Python, C# կամ տեսողական կոդավորման լեզու, ինչպիսին է Snap4Arduino-ն, հավանաբար ձեզ համար տարբերակ կա: