Пропустить навигацию.
Главная

Arduino

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

Проще говоря это микроконтролер с удобной средой разработки и потресающими возможностями:

  • 14 цифровых IO, 6 из которых ШИМ
  • 6 аналоговых IO
  • Flash Memory 16 KB (ATmega168) или 32 KB (ATmega328), 2 KB используются под загрузчик
  • SRAM 1 KB (ATmega168) или 2 KB (ATmega328)
  • EEPROM    512 bytes (ATmega168) или 1 KB (ATmega328)
  • Частота 16 MHz
  • Рабочее напряжение 5В

Это если кратко про аппаратную часть. И как пологается, если Вы не хотите покупать это чудо, его всегда можно сделать самому. Все необходимое можно найти тут (для последний на сегодня версии). При необходимых навыках эту плату можно сделать за несколько часов (не считая травления платы).

Программная часть ничуть не хуже!

Во первых этот удобная среда разработки (качать тут). В которую входят библиотеки для работы с различными устройствами (например шаговыми двигателями).

Далее я приведу кусочек кода который заставит двигаться наш шаговый двигатель:

#include <Stepper.h>

// количество шагов за цикл
#define STEPS 100

// контакты к которым подключаем шаговик к микроконтроллеру
Stepper stepper(STEPS, 8, 9, 10, 11);

// придыдущий статус
int previous = 0;

void setup()
{
  // устанавливаем скорость вращения
  stepper.setSpeed(30);
}

void loop()
{
  // читаем статус аналогового входа
  int val = analogRead(0);

  // передвигаем вал двигателя на кол-во импульсов пришедших со входа 0
  stepper.step(val - previous);

  // запоминаем статус
  previous = val;
}

Данный код будет двигать вал двигателя на ко-во пришедших импульсов с "кнопки".

Данный код начнет работать сразуже после загрузки в микроконтролер.

Для тех кто заинтересовался добро пожаловать на офф сайт http://arduino.cc или же сразу на страницу с проектами http://www.arduino.cc/playground/