Միկրոկառավարիչները հայտնի են նրանով, որ դժվար է ծրագրավորել: Arduino-ի նպատակն է ստեղծել ծրագրային ապահովման մշակողների համար միկրոկառավարիչների ծրագրավորման աշխարհ մուտք գործելու հասանելի միջոց: Arduino-ն միկրոկառավարիչ ինտերֆեյս է, որը կառուցված է Atmel ATmega պրոցեսորի շուրջ՝ զուգորդված ինտեգրված զարգացման միջավայրով (IDE)՝ չիպի վրա տրամաբանություն ստեղծելու համար:
Ծրագրաշար և սարքավորում
Arduino-ն բաց կոդ է, ինչպես իր ծրագրային, այնպես էլ ապարատային բնութագրերով, որպեսզի հոբբիները կարողանան ինքնուրույն հավաքել Arduino-ի ամենապարզ մոդուլները: Ավելի բարդ նախապես հավաքված Arduino մոդուլներ կարելի է ձեռք բերել և ունեն համեստ գներ: Սարքավորումը գալիս է բազմաթիվ ձևաչափերի բնութագրերով՝ փոքր կրելի սարքից մինչև մակերեսի վրա տեղադրված ավելի մեծ մոդուլներ:Համակարգչային միացման հիմնական եղանակը USB-ի միջոցով է, չնայած կան նաև Bluetooth, սերիական և Ethernet ձևի գործոններ:
Arduino ծրագիրը անվճար է և բաց կոդով: Ծրագրավորման հարթակը հիմնված է հայտնի Wiring լեզվի վրա: IDE-ն հիմնված է Processing-ի վրա, որը դիզայներների շրջանում հայտնի լեզու է: Ի տարբերություն միկրոկոնտրոլերների ինտերֆեյսների մեծամասնության՝ Arduino-ն բազմպլատֆորմային է, ուստի այն կարող է գործարկվել Windows-ի, Linux-ի և macOS-ի վրա:
Չնայած Arduino IDE-ն աշխատում է միայն Windows-ի, Mac-ի կամ Linux-ի վրա, կան մի շարք ինտերֆեյսեր՝ Arduino-ն հեռախոսով կամ պլանշետով կառավարելու համար:
Վերջին գիծ
Arduino-ն օգտատերերին թույլ է տալիս ինտերակտիվ օբյեկտներ ստեղծելու պարզ ուղի, որոնք կարող են մուտքագրել անջատիչներից և սենսորներից և կառավարել ֆիզիկական ելքերը, ինչպիսիք են լույսերը, շարժիչները կամ շարժիչները: Քանի որ լեզուն հիմնված է լավ օգտագործվող շրջանակների վրա, Arduino-ն կարող է փոխազդել համակարգչի այլ ծրագրերի հետ, ինչպիսիք են Flash-ը կամ նույնիսկ վեբ API-ները, ինչպիսիք են Twitter-ը:
Նախագծեր
Պլատֆորմն արդեն ստեղծել է ծրագրավորողների համայնք, որոնք կիսում են բազմաթիվ բաց կոդով աշխատանք: Էնտուզիաստներն այն օգտագործել են մի շարք նորարարական նախագծեր ստեղծելու համար՝ ծրագրային թերմոստատի կարգավորիչներից մինչև մանկական մոնիտորներ, որոնք ուղարկում են SMS ծանուցումներ, մինչև խաղալիք ատրճանակ, որը կրակում է ամեն անգամ, երբ Twitter-ում որոշակի հեշթեգ է օգտագործվում: Եվ այո, կա նաև Arduino նախագծերի էջ սուրճի սարքերի կառավարման համար:
Arduino-ի կարևորությունը
Չնայած Arduino-ի այս նախագծերից որոշները կարող են անլուրջ թվալ, տեխնոլոգիան օգտագործում է մի քանի միտումներ, որոնք այն կդարձնեն արդյունաբերության մեջ պոտենցիալ կարևոր ուժ: Իրերի ինտերնետը (IoT) հանրաճանաչ արտահայտություն է, որն օգտագործվում է տեխնոլոգիական համայնքում` նկարագրելու առօրյա իրերը, որոնք միացված են ինտերնետին և ի վիճակի են փոխանակել տեղեկատվություն: Խելացի էներգիայի հաշվիչները հաճախ օգտագործվող օրինակ են, որը կարող է կարգավորել սարքի օգտագործումը՝ էներգիայի վրա գումար խնայելու համար:
Հանրային ընկալումը տեղափոխվում է դեպի տեխնոլոգիան առօրյա կյանքի կառուցվածքին ինտեգրելու ուղղությամբ: Arduino-ի փոքր ձևի գործոնը թույլ է տալիս այն կիրառել բոլոր տեսակի առօրյա առարկաների վրա: Փաստորեն, Arduino LilyPad ձևի գործոնը թույլ է տալիս հագնել Arduino սարքեր:
Բաց կոդով նախագծերը, ինչպիսին է Arduino-ն, նվազեցնում են մուտքի արգելքը այն մշակողների համար, ովքեր ցանկանում են փորձարկել ինտերակտիվ օբյեկտները: Այս նորարարները կկարողանան արագորեն նախատիպել և փորձարկել ինտերակտիվ սարքերը՝ օգտագործելով Arduino հարթակը, նախքան արտադրության համար պատրաստ առաջարկ ստեղծելը: Հաջորդ Մարկ Ցուկերբերգը կամ Սթիվ Ջոբսը կարող են մի օր գտնել, որոնք նոր ուղիներ են ստեղծում համակարգիչների համար ֆիզիկական աշխարհի հետ փոխհարաբերությունների համար: Arduino-ն խելացի սարքերի հնարավորությունները փորձարկելու հիանալի միջոց է: