Медуино/Meduino

Материал из wiki.NeoBot.ru
Перейти к: навигация, поиск

Введение

Meduino это плата совместимая с Arduino. Основанная на Uno R3 Схеме, 100% совместимость с ее существующей программой, “шилд” и IDEs. Мы также предоставляем библиотеку Makeblock Arduino для Meduino и Me-серии электронных модулей для того, чтобы сделать его проще в использовании и программировании.

Meduino

Особенности

  • Микроконтроллер ATmega328
  • Напряжение на входе - 7-12V
  • 14 Цифровых I/O Пинов (6 из которых обеспечивают PWM выход)
  • 6 аналоговых входов
  • 32 KB флеш-памяти
  • 2 KB SRAM
  • 1 KB EEPROM
  • Тактовая частота 16 MHz

Спецификация подключения

Диаграмма подключения с Me-base “шилд” (ниже расположенный рисунок):

Meduino2.jpg

Питание

Arduino Uno может получать питание через подключение USB или от внешнего источника питания. Источник питания выбирается автоматически.

Внешнее (не USB) питание может поступать либо от AC-to-DC adapter (адаптер переменного тока в постоянный ток) (wall-wart) или батареи. Адаптер может быть подключен, если вставить 2,1 мм центр-положительную вилку в разъем питания платы. Снабжение от батареи может быть вставлено в Gnd и Vin штыревые разъемы питания.

Плата может работать на внешнем источнике от 6 до 20 вольт. Однако, если поступает менее 7В, 5V “пин” может поставлять менее пяти вольт и плата (board) может быть неустойчивой. При использовании более 12В, регулятор напряжения может перегреться и повредить плату. Рекомендуемый диапазон от 7 до 12 вольт.

Выводы (“пины”) питания являются:

  • VIN. Входное напряжение на борту Arduino, когда он использует внешний источник питания (в отличие от 5 вольт от связи USB или другого регулируемого источника питания). Вы можете поставить напряжение через этот контакт, или, если подача напряжения происходит через разъем питания, доступ к нему через этот контакт.
  • 5V. Этот “пин” выдает регулируемые 5V от регулятора на плате. Плата может получать питание либо через разъем питания постоянного тока (7 - 12), разъем USB (5 В) или VIN-“пин” платы (7-12В). Поставка напряжения через 5В или “пины”- 3,3 обходит регулятор, и может привести к повреждению платы. Мы не советуем этого.
  • 3V3. Питание 3,3V, генерируется регулятором на плате. Максимальный потребляемый ток составляет 50 мА.
  • GND. Выводы заземления.

Память

ATmega328 имеет 32 Кб (с 0,5 KB используемого для загрузчика (bootloader)). Она также имеет 2 Кб SRAM и 1 Кб EEPROM (которая может считываться и записываться с помощью библиотеки EEPROM).

Вход и выход

Каждый из 14 цифровых “пинов” (выводов) Uno может использоваться как вход или выход, с помощью pinMode (), digitalWrite (), и digitalRead () функций. Они работают на 5 вольтах. Каждый “пин” контакт может обеспечить или получить максимум 40 мА и имеет внутренний подтягивающий резистор (стандартно отключен) 20-50 кОм. Кроме того, некоторые “пины” выводы имеют специализированные функции:

  • Серийный: 0 (RX) и 1 (TX). Используется для получения (RX) и передачи (TX) TTL последовательных данных. Эти “пины” (выводы) подключены к соответствующим “пинам” контактам ATmega8U2 USB-к-TTL последовательный чип.
  • Внешние прерывания (External Interrupts): 2 и 3. Эти “пины” (выводы) могут быть сконфигурированы, чтобы вызвать прерывание низком уровне, в передний или задний край, или изменение уровня. См. функцию attachInterrupt () для получения подробной информации.
  • PWM:. 3, 5, 6, 9, 10 и 11 Обеспечить 8-битный PWM с analogWrite функцией ().
  • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Эти “пины” (выводы) поддерживают SPI связи с использованием библиотеки SPI.
  • LED (Индикатор, Светодиод): 13 Существует встроенный светодиод, подключенный к цифровому выводу 13. Когда “пин” на HIGH уровне, светодиод (LED) включен, когда “пин” на LOW уровне, светодиод (LED выключен.

Uno имеет 6 аналоговых входов, помеченные A0 до A5, каждый из которых 10 бит разрешения (т.е. 1024 различных уровня). По умолчанию они измеряют от земли до 5 вольт, хотя можно изменить верхний конец в их диапазоне с помощью AREF “пин” и функции analogReference (). Кроме того, некоторые “пины” (выводы) имеют дополнительные функциональные возможности:

  • TWI: A4 или SDA “пин” и A5 или SCL “пин” . Поддержка TWI связи (соединения) с использованием библиотеки Wire.

Есть еще несколько “пинов” платы:

  • AREF. Опорное напряжение для аналоговых входов. Используется с analogReference ().
  • Сброс (Reset). Подведите эту строку LOW для сброса микроконтроллера. Обычно используется для добавления кнопки сброса (reset button) к “шилдам”, которые блокируют тот, который на плате.

Программное обеспечение

Arduino интегрированная среда разработки (IDE), совместим с Meduino.

Meduino3.jpg

Arduino интегрированная среда разработки представляет собой кросс-платформенное приложение написанное в Java, и происходит от IDE для языка программирования обработки и проводки проектов. Он предназначен для представления программ для художников и других новичков, не знакомых с разработкой программного обеспечения. Она включает в себя редактор кода с функциями, такими как подсветка синтаксиса, скобки соответствия, и автоматический отступ, и также способен к составлению (компиляции) и загрузке программ в плату с помощью одного “клика”. Программа или код, написанный для Arduino называется "эскиз (sketch)".

Arduino программы написаны в C или C++. Arduino IDE поставляется с программной библиотеки под названием “Проводка(Подключение)” (Wiring) от первоначального проекта проводки, которая делает много общих операций входа / выхода гораздо проще. Пользователю нужно только определить две функции, чтобы сделать работоспособную циклическую исполнительную программу:

  • setup(): функция выполняется один раз в начале программы, которая может инициализировать настройки
  • loop(): функция вызывается повторно, пока плата не выключится

Типичная первая программа для микроконтроллера просто мигает светодиод (LED) включения и выключения. В среде Arduino, пользователь может написать программу, вроде этого:

/* Blink,Turns on an LED on for one second, then off for one second, repeatedly.*/
int led = 13; // the setup routine runs once when you press reset:
void setup() 
{                
   pinMode(led, OUTPUT); // initialize the digital pin as an output.    
}
void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second

Ресурсы

Eagle Files
Arduino Library
Example Code