Arduinomaniac ръководи всичко, което трябва да знаете за Arduino

Ардуино. Веднага след като сърфирате в интернет, ще намерите тази дума. И сега, когато е възможно да автоматизирате каквото и да било, да създадете автономни агенти (ако искате да ги наричате и роботи), да управлявате светлини и устройства или хиляди неща, които можете да измислите да произведете, можете да изберете решение въз основа на Arduino, семейство платки и софтуер, които споделят име но те са легион.

всичко

Нека започнем в началото и бавно, моля. Какво точно е Arduino?

Не за първи път говорим за Arduino в Engadget, но тъй като е лято и е мързеливо да прескачате от връзка към връзка, ще видим всичко от самото начало. Arduino е електронна платформа с отворен код или с отворен код, чиито принципи са да имат лесен за използване софтуер и хардуер. С други думи, обещава да бъде прост начин за изпълнение на интерактивни проекти за всеки. И когато казвам някой, това е всеки, тъй като интернет буквално е пълен с проекти с Arduino, както ще видим по-късно.

Както казвам, Arduino е едновременно софтуер и хардуер, и тук идва първата разлика с други платки и микроконтролери. Средите за разработка и езикът за програмиране на Arduino и дъските, на които те работят, са разработени ръка за ръка, така че сме гарантирали както съвместимост, така и простота на разработка върху тях.

Софтуер Arduino

Ако се фокусираме върху софтуера, трябва да знаете, че имаме IDE за почти всички платформи (Windows, Linux, Mac). И какво е IDE? Е, това означава Интегрирана среда за разработка на работния плот или интегрирана среда за разработка в Christian. Място, където можем да напишем нашите приложения, да ги изтеглим в Arduino и да ги стартираме или отстраним от там. Средата за разработка е безплатна и може да се изтегли от тук. В обобщение, процесът преминава през изтегляне и инсталиране на IDE, съответстваща на нашата платформа, бъркане малко след уроците или просто „изрязване и поставяне“ на кода, който ни интересува (въпреки че това наистина е като разкриване на края на добър филм, тоест има малко благодат) и вече имаме голяма част от свършената работа. Или поне по отношение на софтуера, защото благодатта на Arduino е именно взаимодействието на софтуера с хардуера.

Изучаването на езика за програмиране е лесно, особено ако вече имате опит в други езици за програмиране като C или Java, тъй като Wiring/Processing се основава на тях за тяхното програмиране. Микроконтролерът на платката Arduino е програмиран с помощта на езика за програмиране Arduino (на базата на Wiring) и средата за разработка на Arduino (на базата на Processing). Имате повече информация за това тук.

Хардуер на Arduino

И сега говорим за хардуер. Има безброй дъски, базирани на Arduino. Както казах, това е хардуер с "отворен код", така че всеки, който иска да направи платка, може да го направи. И затова имаме Arduino от всички цветове, размери и с патентовани функции на най-разнообразни, а също и продукти, които без никакъв срам са базирани на Arduino за управление на различни устройства, интегрирани в продукта или не.

Да се ​​върнем към началото. Най-простият хардуер на Arduino се състои от a платка с микроконтролер и поредица входни и изходни портове. Най-широко използваните микроконтролери AVR са Atmega168, Atmega328, Atmega1280 и Atmega8 за тяхната простота и ниска цена, които позволяват разработването на множество дизайни, въпреки че откриваме и 32-битови микроконтролери ARM CortexM3, 5 които ще съществуват едновременно с по-ограничените, но и евтин 8-битов AVR. ARM и AVR са различни платформи, но благодарение на Arduino IDE програмите се компилират и след това се изпълняват без промени на нито една платформа. Корекция: Нашият читател fr0gdev ни казва, че има определени проблеми със съвместимостта на библиотеките между платформите, така че ще е необходимо това да се вземе предвид при избора на дъска Arduino.

Разликата между различните Arduinos ще се намери, от една страна, в напрежението, използвано на плочите. Като цяло микроконтролерите с CortexM3 имат напрежение от 3.3 волта, докато повечето платки с AVR използват напрежение от 5 волта. След това е от съществено значение да се използва TTL логика (срещу CMOS логика) например, което отваря възможността за използване на евтини чипове и допълване на Arduino с някаква външна функционалност. Има и платки, които могат да превключват напрежението, така че това не е определящ фактор при избора на една или друга платка. И, от друга страна, броят на връзките, използваният процесор, паметта и преди всичко броя на входовете и изходите и възможността за захранване на различни елементи от самата платка Arduino.