Сайт о роботах

Arduino Nano 3.0 распиновка » Роботы на платформе Ардуино


В середине 2013 года я приобрёл плату Arduino Nano версии 3.0. Ясно, что плата построена по схожей с полноценной ардуино уно платформе, но есть и нюансы. Попробуем в этой статье разобраться в них
Навигация
Самые интересные статьи

Обратите внимание Монтаж и обслуживание пожарной сигнализации bezopasnosti.ru. Будьте в курсе событий.

Arduino Nano 3.0 распиновка


Источник:

В середине 2013 года я приобрёл плату Arduino Nano версии 3.0. Ясно, что плата построена по схожей с полноценной ардуино уно платформе, но есть и нюансы. Попробуем в этой статье разобраться в них

Платформа Arduino Nano 3.0 построена на микроконтроллере ATmega328, имеет небольшие размеры и может использоваться в разных проектах. Nano разработана и продается компанией Gravitech. Ниже привожу технические характеристики:

Микроконтроллер - ATmega328
Рабочее напряжение - 5 В
Входное напряжение (рекомендуемое) - 7-12 В
Входное напряжение (предельное) - 6-20 В
Цифровые Входы/Выходы - 14 (6 из них могут использоваться как выходы ШИМ)
Аналоговые входы - 8
Постоянный ток через вход/выход - 40 мА
Флеш-память - 32 Кб (при этом 2 Кб используются для загрузчика)
ОЗУ - 2 Кб
EEPROM - 1 Кб
Тактовая частота - 16 МГц
Размеры - 1.85 см x 4.3 см







Arduino Nano получает питание через разъем Mini-B USB, а также от нерегулируемого 6-20 В (вывод 30) или регулируемого 5 В (вывод 27) внешнего источника питания. Автоматически выбирается источник с самым высоким напряжением.

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

Возможно несколько способов связи с компьютером или другими устройствами и микроконтроллерами. ATmega328 поддерживает последовательный интерфейс UART TTL (5 В) через выводы 0 (RX) и 1 (TX). Микросхема FTDI FT232RL направляет данный интерфейс через USB, а драйверы FTDI предоставляют виртуальный COM порт программе ардуино на компьютере. Светодиоды RX и TX на платформе мигают при передаче данных только через микросхему FTDI или USB подключение.







Платформа программируется посредством ПО Arduino, свежую версию которого можно скачать с официального сайта.

Но перед этим необходимо чтобы устройство определилось на вашем компьютере. Вот в этом моменте у меня и возникли сложности. При подключении Ардуино через USB шнур к компьютеру, в системе (Windows 7) платформа определилась как UART устройство. При этом автоматически драйвера не установились (драйвера можно скачать с сайта производителя чипов FTDI). Пришлось это сделать вручную. Для этого в диспетчере устройств надо выбрать неопознанное устройство. В свойствах выбрать пункт установить или обновить драйвер, а далее выбрать из списка уже установленных драйверов производителя FTDI модель USB serial converter. После установки драйвера появилось составное Usb устройство, и осталось только установить драйвер на порты COM и LTP. Точно таким же образом я выбрал драйвер того же производителя, и после этого моя Ардуина стала доступна для заливки скетчей.

Для проверки работоспособности откроем приложение для Arduino. На вкладке сервис (Tools), в меню плата (board) выбираем Arduino Nano w/ATmega328. Теперь скопируйте этот скетч себе в программу и нажмите кнопку загрузить.

/*
Мигание светодиодом SOS.
Слегка модифицированный стандартный скетч мигания светодиодом. 
Имитирует сигнал SOS азбуки Морзе, повторяя поочередно три коротких вспышки,
три длинных, затем опять три коротких.
Подробнее сдесь http://www.craft-tech.ru
 */


// Скетч включается при подаче питания, либо при нажатии кнопки reset
void setup() {
  // работаем с 13 пином.
  pinMode(13, OUTPUT);
}

// функция loop запускает скетч по кругу
void loop() {
  digitalWrite(13, HIGH); // подает напряжение на 13 ноку светодиода
  delay(100);      // ждем 1 десятую секунды
  digitalWrite(13, LOW);  // выключаем напряжение с 13 ноги
  delay(100); 
  digitalWrite(13, HIGH); 
  delay(100);      
  digitalWrite(13, LOW);  
  delay(100); 
  digitalWrite(13, HIGH); 
  delay(100);      
  digitalWrite(13, LOW);  
  delay(200);      // ждем 2 десятые секунды
  digitalWrite(13, HIGH);  // включаем напряжение
  delay(500);      // ждем пол секунды
  digitalWrite(13, LOW);  // выключаем напряжение
  delay(100); 
  digitalWrite(13, HIGH); 
  delay(500);      
  digitalWrite(13, LOW);  
  delay(100); 
  digitalWrite(13, HIGH); 
  delay(500);      
  digitalWrite(13, LOW);  
  delay(200);
  digitalWrite(13, HIGH); // и опять короткие вспышки
  delay(100);      
  digitalWrite(13, LOW);  
  delay(100); 
  digitalWrite(13, HIGH); 
  delay(100);      
  digitalWrite(13, LOW); 
  delay(100); 
  digitalWrite(13, HIGH); 
  delay(100);     
  digitalWrite(13, LOW); 
  delay(6000);      // ждем 6 секунд и все повторяется заново
}

После того как скетч скомпилируется и загрузится в ардуино, светодиод на плате начнет моргать повторяя сигнал SOS азбуки морзе. Это будет означать что настройка прошла успешно.


Амперка

Амперка
  • Компоненты Амперки, входящие в состав набора — это тщательно подобранные и сбалансированные элементы мини-лаборатории. Их достаточно, чтобы пройти ...
  • НАЗАД
    Arduino: Робо-рука на двух сервоприводах

    Arduino: Робо-рука на двух сервоприводах
  • Никогда раньше не имел дело с микроконтроллерами, поэтому решил начать своё знакомство с Ардуино. Понадобились базовые знания С/C++ и немного ...
  • ВПЕРЁД