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

30.11.2014, 13:37


IP-видеосерверы

В середине 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 nano pinout)


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

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

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

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

    /*
    Мигание светодиодом SOS.
    Слегка модифицированный стандартный скетч мигания светодиодом.
    Имитирует сигнал SOS азбуки Морзе, повторяя поочередно три коротких вспышки,
    три длинных, затем опять три коротких.
    Подробнее здесь https://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 азбуки Морзе. Это будет означать что настройка прошла успешно.

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

На нашем сайте доступна подборка инструкций и учебных пособий по ардуино. Ознакомиться и скачать можно в этом разделе: Скачать инструкции - книги по ардуино.

Ключевые слова:
микросхема
распиновка arduino nano
arduino nano pinout
плата Ардуино Уно
UNO
Nano 3.0
ATmega328
Микроконтроллер
Платформа Arduino
светодиод
моргать
Азбука Морзе
digitalWrite
Arduino
ардуино
скетч
ATmega328
устройство
плата
вывод платы
платформа Ардуино
скачать драйвер
Азбука Морзе
драйвера
Arduino Nano 3.0 распиновка
Роботы на платформе Ардуино
робот


Вернуться в рубрику:

Проекты на платформе Ардуино


Хотите видеть на нашем сайте больше статей? Кликните Поделиться в социальных сетях! Спасибо!

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

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

Робототехника для каждого. 2024г.