Интернет - магазин инструкций к конструктору Lego Education

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 см



Ардуино нано версия 3. Стоит от 250 руб.

Вариант платы с припаянными ножками



Ардуино нано без ножек, с отверстиями для пайки

Вариант платы без ножек. Для любителей паять :-)

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 nano pinout)
распиновка всех партов Ардуино нано


Платформа программируется посредством ПО 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 nano pinout
распиновка arduino nano
микросхема
ардуино
arduino


Подключение сервоприводов к Arduino
  • данной статье рассмотрим что же из себя представляют управляющие импульсы, а также то, как лучше подключать сервоприводы к ...
  • НАЗАД
    Arduino: Робо-рука на двух сервоприводах

    Arduino: Робо-рука на двух сервоприводах
  • Цель - При помощи Arduino Uno и двух сервоприводов написать на листе бумаги любое словосочетание. Для создания руки на ардуино нам также понадобятся ...
  • ВПЕРЁД

    QR-код адреса страницы:

    Смотрите также:

    Обратите внимание полезная информация.