Arduino Примери

 

}  Обзор на средата и платформите Arduino

}  Видове Creative Commons лицензи

}  Предимства на Arduino:

}  Използване на Arduino в образованието

}  Използване на Arduino в научните изследвания

Arduino е open-source платформа за физически изчисления (physical computing) с лесни за използване софтуер и хардуер.

Основава се на опростена входно-изходна платка и среда за разработка, която използва Processing/Wirng езика.

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

Програмира се на Arduino Programming Language (APL) – език, подобен на C/C++.

Доста по-лесен за използване от повечето подобни развойни системи с микроконтролери на пазара.



Различават се по размер, възможности (брой входове, начин на захранване), използвания микроконтролер и др.

q  Печатни платки, които се поставят и подреждат над Arduino.

q  Стиковат се с изводите на Arduino.

q 


Позволяват разширяване и допълване на функциите на Arduino.




Най-често използваната при Arduino среда за разработка е Arduino IDE - среда за програмиране, позволяваща писане на програми за Arduino на опростен език (подобен на С++), базиран на Processing.

Стартиране на IDE

Писане на кода и логиката

Проверка с verify/compile бутона за грешки и коректност


Свързване на платката с USB към компютъра

Инсталиране на драйверите (само еднократно на даден РС)

Избор и настройка на серийния порт (еднократно, при нужда)

Избор на платката (еднократно, при нужда)

Програмиране на контролера чрез Upload бутона и тестване Позволяват разработка без налична Arduino платка. Имат много предимства, но и много ограничения - не поддържат доста от външните устройства (разширения). Удобни са за малки проекти, преди да се инвестира в реален хардуер. Повечето нямат все още 32 битова поддръжка (за Arduino Due)!

         Fritzing – безплатен, поддържа Due, чертаене на схеми, удобен за работа, визуално проектиране;

         Codeblocks for Arduino – безплатен;

         Emulino – безплатен;

         ArduinoSim – безплатен;

         Simuino – безплатен;

         ArduinoDebugger – безплатен;


Договорите са създадени през 2001 г. от професор Лорънс Лесиг от Станфордския университет в САЩ като реакция срещу разрастването на обхвата на авторското право. Подобно на лицензионните споразумения, с които се предоставят права за използване на компютърни програми, всеки автор или друг собственик на права върху произведение на изкуството или науката, може с оповестяването на своето произведение да укаже, че дава на обществеността по-широки права за ползване на произведението от тези, които им предоставя авторското право. Наред с това, когато произведенията се публикуват в Мрежата, кодът на типовите договори за СС, прикрепени към произведението, позволява на много търсачки да ги разпознават. Така достъпът до тези произведения е улеснен.


Ниска цена.

Достъпност – голям брой производители на модули.

Бързо научаване и усвояване на работата с него.

Лесни промени – изходен код (open source).

Лесна употреба – с shields (модули), без поялник.

Голяма общност от потребители – книги, форуми и блогове, има висока отзивчивост при въпроси.

Наличие на голям брой готови и безплатни решения (вследствие на CC лиценза - с изходен код).

o    Arduino може да се използва за създаване на самостоятелни интерактивни предмети или да си взаимодейства с външни софтуерни програми, като Flash, Processing, MaxMSP, PureData, MatLab и др.

o    Средата за програмиране, която също е с отворен код, може да бъде свалена безплатно за Windows, Mac OS X и Linux.

o    Позволява създаването на устройства с достъпна  цена и лесно приложение в проекти за автоматизация на производствена, стопанска и изследователска дейност.

Безплатният софтуер с отворен код (FOSS), доказал се с Linux, става все по-масов и се налага, защото е по-добър.

По аналогия, напоследък се налага безплатния хардуер с отворен код (FOSH) – пример е Arduino, където всичко е СС лиценз.

Масовото навлизане на 3D-принтерите също спомага за това. При СС лиценз, авторите са длъжни да споделят схемите и чертежите, вкл. и файловете за 3D-печат. Споделянето на софтуерния код на проектите също е част от причината за успеха на FOSH (включва FOSS).

Поевтиняването на смартфоните също води до масовото прилагане на споделения хардуер (вкл. Arduino) в научните изследвания, предимно в химията и медицината – има много примери за аналитични устройства със смартфони, евтини контролери и 3Dпринтирани детайли.

Този проект представлява уред за измерване на pH, използващ Arduino платка и сензор за pH със стъклен електрод. Сензорът включва LCD дисплей, показващ pH и температурата, може да се управлява от компютър по USB порт.

Фините настройки се правят с потенциометри, показанията се компенсират с температурен датчик.

Този проект представлява UV/VIS/IR spectrometer, използван е дори в 2 микроспътника – ArduSat I и II. Да, има спътници с Arduino!

Този проект представлява евтин и достатъчно точен термоциклиращ автомат за собствено сглобяване (DIY), помага да се контролират надеждно PCR реакциите за откриване на ДНК, секвениране и неограничен брой други приложения.