Այժմ տեխնոլոգիաների հանդեպ հետաքրքրություն ունեցող մարդկանց աշխարհում կա իրական «արդուինոմանիա»: Հազարավոր հոդվածներ, հարյուրավոր բլոգեր և ֆորումներ նվիրված են այս փոքրիկ խորհրդավոր սարքին: Ի՞նչ է սա ՝ Արդուինո: Եվ ինչու՞ այն այդքան սիրված դարձավ:
Arduino- ն մի փոքր էլեկտրոնային սարք է, որը բաղկացած է մեկ տպագիր տպատախտակից, որը կարող է կառավարել տարբեր սենսորներ, շարժիչներ, լույսեր, փոխանցել և ստանալ տվյալներ … Arduino- ն տարբեր չափերի և հնարավորությունների սարքերի մի ամբողջ ընտանիք է: Եվ սա նաև Arduino կլոնների մի ամբողջ կենդանաբանական այգին է և arduino- համատեղելի սարքերի աշխարհը: Բայց եկեք ամեն ինչի մասին խոսենք ըստ հերթականության:
Arduino «ուղեղ»
Arduino- ի «ուղեղը» Atmega միկրոհսկիչ է: Միկրոհսկիչը միկրոպրոցեսոր է `հիշողությամբ և տարբեր ծայրամասային սարքերով, որոնք իրականացվում են մեկ միկրոսխեմանի վրա: Փաստորեն, դա մեկ չիպային միկրոհամակարգիչ է, որն ունակ է կատարել համեմատաբար պարզ առաջադրանքներ: Arduino ընտանիքի տարբեր մոդելները հագեցած են տարբեր միկրոհսկիչներով:
Լուսանկարում Atmega328 միկրոհսկիչ է: Նման միկրոհսկիչները միացված են և (բայց այլ դեպքում):
Arduino «ձեռքերը»
Բայց ի՞նչ օգուտ ունի ուղեղը, եթե այն ձեռքեր չունի: Ձեռքերն այս դեպքում Arduino տախտակի պարագծի շուրջ տեղադրված էլեկտրական տողերն են: Կան տախտակներ, որոնք ունեն մեծ քանակությամբ քորոցներ, և կան տախտակներ ՝ ավելի քիչ: Օրինակ ՝ Arduino ընտանիքի ամենամեծ տախտակն ունի ավելի քան 70 անկախ քորոց, իսկ ամենափոքրը ՝ ընդամենը 22 քորոց:
Լուսանկարը ցույց է տալիս Arduino Mega- ի և Arduino Pro Mini- ի համեմատությունը:
Թվային և անալոգային արդյունքներ
Arduino- ի ոչ բոլոր քորոցներն են նույնը: Կան թվային արդյունքներ և կան անալոգայիններ: Նրանց միջև հիմնարար տարբերությունն այն է, որ թվային քորոցների վրա կարող են լինել միայն երկու արժեք. Կա՛մ տրամաբանական «1» (TRՇՄԱՐԻՏ, 3-ից 5 վոլտ), կա՛մ տրամաբանական «0» (ՍՈՒՏ, 0-ից 1,5 վոլտ)), իսկ անալոգային ելքերի վրա `տրամաբանական 1-ից 0-ը ընկած հատվածը բաժանված է շատ փոքր բաժինների:
Ինչու է դա անհրաժեշտ: Եկեք նայենք նման նկարազարդ օրինակին: Եթե դուք միացնում եք LED- ն Arduino- ի թվային քորոցին և կապում եք «1» տրամաբանական տրամագիծը, ապա LED- ը կվառվի առավելագույն պայծառությամբ եթե տալիս եք «0» - LED- ը կմարվի: Միջանկյալ տարբերակներ չկան: Եթե LED- ը միացված է անալոգային ելքին, LED- ի պայծառությունը կարելի է սահուն կերպով վերահսկել: Գործնականում անալոգային ելքերն առավել հաճախ կապված են ինչ-որ անալոգային տվիչների հետ:
Ինչ կարող է վերահսկել Arduino- ն
Արդյունքում, Arduino- ն այնքան շատ «ձեռքեր» ունի, որ դրան կարող եք միացնել հսկայական քանակությամբ տարբեր ծայրամասեր: Նրանց մեջ, օրինակ.
- կոճակները,
- LED- ներ,
- խոսափողներ և բարձրախոսներ,
- էլեկտրական շարժիչներ և սերվոսներ,
- LCD էկրաններ,
- RFID և NFC ընթերցողներ,
- ուլտրաձայնային և լազերային հեռաչափեր,
- Bluetooth, WiFi և Ethernet մոդուլներ,
- SD քարտի ընթերցողներ,
- GPS և GSM մոդուլներ …
Եվ նաև տասնյակ տարբեր սենսորներ.
- լուսավորություն,
- մագնիսական դաշտը,
- գիրոսկոպներ և արագաչափեր,
- ծխի և օդի որակի սենսորներ,
- ջերմաստիճանը և խոնավությունը և շատ ավելին:
Այս ամենը Arduino- ն դարձնում է բազմակողմանի համակարգի միջուկ, որը հնարավոր է կարգավորել բազմազան ձևերով: Wantանկանու՞մ եք ռադիոյով կառավարվող կենդանիների սնուցող սարքել: Խնդրեմ! Ուզու՞մ եք, որ պատուհանը փակվի ձեր լոջայի վրա, երբ անձրև է գալիս: Խնդրեմ! Smartphoneանկանու՞մ եք ձեր սմարթֆոնից վերահսկել սենյակում լուսավորության պայծառությունը: Հեշտ!
Լուսանկարը ցույց է տալիս ծայրամասերի մի փոքր մասը, որոնք կարող են միացվել Arduino- ին: Փաստորեն, դրանք շատ-շատ ավելին կան:
Arduino- ի հետ շփում
Ինչպե՞ս պրոցեսորը հստակ գիտի, թե ինչ պետք է անի: Դուք սա պետք է ասեք նրան: Միկրոհսկիչի հետ շփվելու համար կա մի լեզու `պարզեցված և հարմարեցված հատուկ Arduino- ի համար: Այս լեզվին տիրապետելը բոլորովին դժվար չէ ցանկության և որոշակի համառության հետ, նույնիսկ եթե նախկինում երբեք չեք ծրագրավորել:
Arduino- ի համար հաղորդագրություններ գրելը կոչվում է ծրագրավորում: Եվ այս գործընթացը պարզեցնելու համար մշակվել է հատուկ ծրագրային միջավայր `Arduino IDE: Այն ներառում է լավ, աշխատանքային ծրագրերի տասնյակ օրինակներ:Ուսումնասիրելով դրանք ՝ շատ արագ շատ բան կսովորեք Arduino- ի հետ հաղորդակցման լեզվի մասին:
Arduino- ն թույլ է տալիս ձեր ծրագրերին դուրս գալ վիրտուալ աշխարհից և մտնել իրական աշխարհ: Դուք կկարողանաք տեսնել, թե ինչպես են ձեր գրած ծրագրերը LED- ին թարթում կամ պտտեցնում շարժիչի լիսեռը, այնուհետև ավելի բարդ և օգտակար բաներ անում: Arduino- ն թույլ կտա ձեզ շատ նոր և հետաքրքիր բաներ սովորել ինչպես էլեկտրոնիկայում, այնպես էլ ծրագրավորման մեջ: Արդյունքում, դա կարող է ձեզ համար դառնալ հիանալի հոբբի, երեխաների հետ հուզիչ գործունեություն, հիանալի ու հատուցող ժամանց: