Что такое Arduino

Arduino Mega

Arduino Mega

Arduino — это платформа для разработки устройств. Она стала невероятно популярной, потому что позволяет создавать настоящие устройства совершенно неподготовленному человеку. Вам не обязательно знать, как работает транзистор, для чего используется диод и как прошивать микроконтроллер. Выглядит Ардуино, как небольшая плата с контактами. Для того, чтобы начать творить, вы просто подключаете всевозможные компоненты к контактам на плате, задаёте алгоритм работы и взаимодействия компонентов и получаете программируемое электронное устройство, созданное вашими руками! Посмотрите, какие невероятные штуки можно собрать с помощью маленькой платки за очень короткое время:

http://www.youtube.com/watch?v=zE5PGeh2K9k#t=38

http://www.youtube.com/watch?v=6mXM-oGggrM

Ух ты! А это сложно?

Arduino быстро стала популярной именно благодаря своей простоте. Для создания электронных устройств нужно знать много тонкостей в электронике и программировании. С Arduino можно начать творить, обладая минимальными знаниями в данной областин! За годы сообщество Arduino обросло огромным количеством обучающих публикаций на русском языке. И я стараюсь способствовать этому. Статья, которую вы читаете — одна из множества статей в моём блоге, рассказывающих о мире arduino. Все статьи по этой теме собраны здесь: статьи о Arduino. Программы для Arduino создаются на языке программирования, который специально адаптирован для того, чтобы быть максимально простым и понятным. Это не пустые слова. Посмотрите, какой код нужен, чтобы зажечь светодиод, подключённый к обычному микроконтроллеру:

[cpp]
// указываем частоту в герцах
#define F_CPU 1000000UL1
#include "avr/io.h";
#include "util/delay.h";
// начало основной программы
int main(void) {
// все выводы порта D сконфигурировать как выходы
DDRD = 0xff;
// установить "1" (высокий уровень) на выводе PD1,
// зажечь светодиод
PORTD |= _BV(PD1);
// ждем 0.5 сек.
_delay_ms(500);
// установить "0" (низкий уровень) на выводе PD1,
// погасить светодиод
PORTD &= ~_BV(PD1);
// ждем 0.5 сек.
_delay_ms(500);
// установить "1" (высокий уровень) на выводе PD1,
// зажечь светодиод
PORTD |= _BV(PD1);
// ждем 0.5 сек.
_delay_ms(500);
// установить "0" (низкий уровень) на выводе PD1,
// погасить светодиод
PORTD &= ~_BV(PD1);
// конец основной программы
}
[/cpp]

Просто что бы понять этот код, нужно изучить огромное количество материала. А вот как помигать светодиодом, подключённым к Arduino:

[cpp]int led = 13; //Светодиод подключен к контакту №13

// Тут производим настройку:
void setup() {
// Контакт со светодиодом должен работать как выход:
pinMode(led, OUTPUT);
}

// Здесь основная программа, выполняющаяся по кругу:
void loop() {
// Установили на выводе высокий уровень (включили ток).
digitalWrite(led, HIGH);
// Светодиод горит.
// Подождали 1000 миллисекунд (1 секунду)
delay(1000);
// Установили на выводе низкий уровень (выключили ток).
digitalWrite(led, LOW);
// Светодиод погас.
// Подождали 1000 миллисекунд (1 секунду)
delay(1000);
}[/cpp]

И это всё! Возможно и этот код не полостью вам понятен, но согласитесь, он гораздо проще первого примера.
Программа создаётся в специальной среде программирования «Arduino IDE», которая работает под Windows, Mac OS и Linux. Подключаете Arduino кабелем (который идёт в комплекте) к USB порту компьютера, выбираете тип вашей платы в «Arduino IDE» и нажимаете кнопку «Загрузить прошивку».
Вам даже не понадобится паяльник. Рабочее устройство можно собрать на макетной плате с использованием соединительных проводов.

И что в итоге?

Arduino — это электронный конструктор, количество деталей и комбинаций в котором бесконечно. Нет никаких ограничений на функции, размеры, сложность, стоимость устройства. Только ваша фантазия может ограничить вас! Просто посмотрите несколько других проектов на arduino, и ваша фантазия обязательно подскажет вам, с какого проекта начать, а я собрал для вас ссылки на проверенные магазины, где вы дешёво можете заказать себе плату: проверенные продавцы Arduino

http://www.youtube.com/watch?v=sLVXmsbVwUs




http://vimeo.com/41425580