Разделы

В сети

Пользователей: 63
Из них просматривают:
Аналоги: 25. Даташиты: 6. Инструкции: 2. Карта сайта: 3. Новости: 13. Остальное: 2. Программы: 2. Форум: 9. Чат: 1.
Участников: 3
Гостей: 60

Google , wolf170571 , Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Новые объявления

Arduino

Arduino. Ознакомление

Написал MACTEP в 20.08.2016 21:10:00 (3909 прочтений)
Arduino UNO
Эта статья открывает рубрику Arduino. Есть несколько видов, но основных, самых популярных 3. Это Arduino UNO, Arduino Mini и Arduino Nano. В этой статье будет обзор Arduino UNO.
В Arduino UNO контроллер собран на ATmega328. У платы четырнадцать входов/выходов, из них шесть могут использоваться как выходы ШИМ (распиновку рассмотрим ниже). Так же есть шесть аналоговых входов.
Плата имеет USB вход, разъем для питания. Кнопку сброса.



Китайская Arduino UNO
Рис. 1 Внешний вид китайской "Arduino UNO"

Родная, итальянская Arduino UNO стоит около 20$, а китайская подделка - 3$, разница только в упаковке :)
Я приобрел Arduino UNO в Китае, ее и буду рассматривать.

Для начала характеристики:

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

Arduino UNO может быть запитана от USB или от внешнего источника 7-12В. У меня от USB не запускается толком, подключил внешний источник 7В (Переделал зарядное устройство мобилы.)

Распиновка выводов:


POWER
5V - 5В
RES - Сброс
3.3V - 3.3В от внутреннего преобразователя
5V - 5В
GND - Общий
GND - Общий
VIN - Входное питание 7-12 В

ANALOG IN (Аналоговые входы)
A0
A1
A2
A3
A4
A5

DiGiTAL PWM(~) Цифровые входы/выходы (~ - ШИМ)
0 RX-> - Цифровой вход/выход 0 + последовательная шина приема данных
1 TX-> - Цифровой вход/выход 1 + последовательная шина передачи данных
2 - Цифровой вход/выход 2 + Внешнее прерывание
3~ - Цифровой вход/выход 3 + ШИМ + Внешнее прерывание
4 - Цифровой вход/выход 4
5~ - Цифровой вход/выход 5 + ШИМ
6~ - Цифровой вход/выход 6 + ШИМ
7 - Цифровой вход/выход 7
8 - Цифровой вход/выход 8
9~ - Цифровой вход/выход 9 + ШИМ
10~ - Цифровой вход/выход 10 + ШИМ
11~ - Цифровой вход/выход 11 + ШИМ
12 - Цифровой вход/выход 12
13 - Цифровой вход/выход 13
GND - Общий
AREF - Опорное напряжение
SDA - Связь I2C
SDL - Связь I2C


К пину 13 постоянно подключен светодиод L.
Остальные светодиоды на плате:
ON - питание
RX - получение данных
TX - Запись данных (китайцы наоборот вписали)

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

Скачиваем програмное обеспечение Arduino
Рис. 2

Затем необходимо удостовериться, на какой микросхеме построен виртуальный COM порт. В китайских вариациях это обычно CH340, на нее надо установить драйвера. Скачать можно внизу статьи. При первом подключении система запросит установку драйвера, указываем путь к скачанной папке.

Настройки Arduino
Рис. 3

В самой программе указываем, какая у нас плата (Arduino UNO) и порт. У меня COM4. Посмотреть порт можно в диспетчере устройств.

COM порт
Рис. 4

Подключаем к Arduino два светодиода

Подключение к Arduino светодиодов
Рис. 5

Запишем первый скетч

void setup() {
  pinMode(12, OUTPUT);     //12 пин на вывод
  pinMode(13, OUTPUT);     //13 пин на вывод
}

void loop() {
  digitalWrite(13, HIGH);  // включаем светодиод на пине 13
  delay(200);              // пауза 200 мСек
  digitalWrite(13, LOW);   // отключаем светодиод на пине 13
  delay(200);              // пауза 200 мСек
  digitalWrite(13, HIGH);  // включаем светодиод на пине 13
  delay(200);              // пауза 200 мСек
  digitalWrite(13, LOW);   // отключаем светодиод на пине 13
  delay(200);              // пауза 200 мСек

  digitalWrite(12, HIGH);  // включаем светодиод на пине 12
  delay(200);              // пауза 200 мСек
  digitalWrite(12, LOW);   // отключаем светодиод на пине 12
  delay(200);              // пауза 200 мСек
  digitalWrite(12, HIGH);  // включаем светодиод на пине 12
  delay(200);              // пауза 200 мСек
  digitalWrite(12, LOW);   // отключаем светодиод на пине 12
  delay(200);              // пауза 200 мСек
}


Загрузка Arduino
Запускаем компиляцию и загрузку и...

Видео работы



Инфо

1. драйвер СР340 (СР341)
2. Программное обеспечение Arduino



 
Теги: Arduino   UNO  
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити
grom
Отправлено: 20.08.2016 21:58  Обновлено: 20.08.2016 21:58
Главный Инженер
Дата регистрации: 18.12.2008
Откуда: Тирасполь
Сообщений: 1542
 Arduino. Ознакомление
Цитата:
азъем для питаня. Кнапку сброса.
Эм...ну как бы вы поняли...
alexfloka
Отправлено: 20.08.2016 22:26  Обновлено: 20.08.2016 22:26
Модератор
Дата регистрации: 25.02.2009
Откуда: ПМР Рыбница
Сообщений: 1872
 Arduino. Ознакомление
Гром, чем придираться к опечаткам, лучше бы написал интересную статью.
MACTEP
Отправлено: 20.08.2016 22:56  Обновлено: 20.08.2016 22:56
Администратор
Дата регистрации: 07.08.2008
Откуда: Тирасполь
Сообщений: 6438
 Arduino. Ознакомление
Гром, что мы должны понять?
grom
Отправлено: 21.08.2016 12:16  Обновлено: 21.08.2016 12:16
Главный Инженер
Дата регистрации: 18.12.2008
Откуда: Тирасполь
Сообщений: 1542
 Arduino. Ознакомление
грамматические ошибки
Цитата:
Для работы с Arduino необходимо скачать програмное обеспечение на сайте Arduino
MACTEP
Отправлено: 21.08.2016 12:37  Обновлено: 21.08.2016 12:37
Администратор
Дата регистрации: 07.08.2008
Откуда: Тирасполь
Сообщений: 6438
 Arduino. Ознакомление
Гром, мне надо клаву менять, вся стертая, глючит. Подсказывай в личке. Чтоб не засорять комменты.
MACTEP
Отправлено: 21.08.2016 12:39  Обновлено: 21.08.2016 12:39
Администратор
Дата регистрации: 07.08.2008
Откуда: Тирасполь
Сообщений: 6438
 Arduino. Ознакомление
Собрал часы на Arduino
Открыть изображение в новом окне
wolf170571
Отправлено: 21.08.2016 14:44  Обновлено: 21.08.2016 14:44
Технический Директор
Дата регистрации: 08.01.2009
Откуда: Tallinn
Сообщений: 2331
Пользователь активен!
 Arduino. Ознакомление
OOOOOOOOOO!
T112-10
Отправлено: 21.08.2016 19:44  Обновлено: 21.08.2016 19:44
Главный Инженер
Дата регистрации: 17.07.2010
Откуда: Спиртогонск
Сообщений: 1964
 Arduino. Ознакомление
А чего так мелко-то?
MACTEP
Отправлено: 21.08.2016 21:12  Обновлено: 21.08.2016 21:12
Администратор
Дата регистрации: 07.08.2008
Откуда: Тирасполь
Сообщений: 6438
 Arduino. Ознакомление
Всмысле мелко? Этот индикатор воспроизводит знаки в своих знакоместах.
T112-10
Отправлено: 21.08.2016 23:03  Обновлено: 21.08.2016 23:11
Главный Инженер
Дата регистрации: 17.07.2010
Откуда: Спиртогонск
Сообщений: 1964
 Arduino. Ознакомление
Цифры мелкие и где-то в углу. В лупу его разглядывать-что ли?
Надо чтобы цифры были покрупнее (по высоте на весь экран). А то как-то не смотрится и неудобно.
А вообще, сам по себе индикатор хорош, но думается, он может отображать и большие символы (одна цифра на четыре знакоместа).
Или это какие-то специальные часы?
MACTEP
Отправлено: 22.08.2016 1:00  Обновлено: 22.08.2016 1:00
Администратор
Дата регистрации: 07.08.2008
Откуда: Тирасполь
Сообщений: 6438
 Arduino. Ознакомление
Ну не даром же выбран двухстрочный индикатор. В одной строчке будут данные о погоде, во второй время. Это же Arduino Сам творишь, что хочешь.  Если умеешь. А вы с Громом, судя по всему, годитесь только в качестве экспертов...
grom
Отправлено: 22.08.2016 8:56  Обновлено: 22.08.2016 8:56
Главный Инженер
Дата регистрации: 18.12.2008
Откуда: Тирасполь
Сообщений: 1542
 Arduino. Ознакомление
Ахах, мелко я думал в смысле почему Мастер такой мелочный проект сделал...надо было управление ядерным реактором, или синхрофазотроном сделать. На крайняк уже управление инкубатором.
KT315
Отправлено: 22.08.2016 14:07  Обновлено: 22.08.2016 14:07
V.I.P.
Дата регистрации: 24.06.2011
Откуда: Мухосранск
Сообщений: 1814
 Arduino. Ознакомление
Я так и не понял, а откуда код надо брать, который после фразы "Запишем первый скетч"?))
MACTEP
Отправлено: 22.08.2016 19:38  Обновлено: 22.08.2016 19:45
Администратор
Дата регистрации: 07.08.2008
Откуда: Тирасполь
Сообщений: 6438
 Arduino. Ознакомление
1. Самому писать
2. Из библиотеки Arduino
3. Найти готовый скетч в интернете

Я следующей статьей хочу затронуть как раз язык Arduino. На самом деле очень простой язык, на основе СИ, все интуитивно понятно, к примеру, в программе в статье в комментариях все расписано.

Открыть изображение в новом окне
KT315
Отправлено: 22.08.2016 20:23  Обновлено: 22.08.2016 20:23
V.I.P.
Дата регистрации: 24.06.2011
Откуда: Мухосранск
Сообщений: 1814
 Arduino. Ознакомление
Если на основе этой платы что-то конструировать, само устройство же выйдет дорогим?
То есть плата только чтобы учиться кодить на самой плате? Или все коды можно потом в ту же Атмега328 прошивать и она будет работать?
T112-10
Отправлено: 23.08.2016 0:06  Обновлено: 23.08.2016 0:06
Главный Инженер
Дата регистрации: 17.07.2010
Откуда: Спиртогонск
Сообщений: 1964
 Arduino. Ознакомление
А, они ещё и погоду показывают. Тогда другое дело.
wolf170571
Отправлено: 23.08.2016 12:15  Обновлено: 23.08.2016 12:15
Технический Директор
Дата регистрации: 08.01.2009
Откуда: Tallinn
Сообщений: 2331
Пользователь активен!
 Arduino. Ознакомление
А UHD телик можно сделать,на 3 светиках?
MACTEP
Отправлено: 23.08.2016 19:49  Обновлено: 23.08.2016 19:54
Администратор
Дата регистрации: 07.08.2008
Откуда: Тирасполь
Сообщений: 6438
 Arduino. Ознакомление
КТ, Эта плата стоит около 3$ это дорого? На фото часов плата с индикатором чуть меньше 3$.
Из популярных, есть arduino mini - нет подключения к компьютеру, но отдельно можно приобрести плату подключения к usb - цена mini - меньше 2$ (напомни, сколько атмега стоит?) - размеры mini можешь посмотреть у нас в магазине.
Есть еще Arduino Nano - цена тоже мизерная, но это практически аналог UNO - но микроскопических размеров.
Я еще приобрел "знаменитый набор" из 37 модулей (около 10$  то там одно Г.

Т.е. UNO - для отладки, а внедрение уже в Mini

Ну и отет еще на один твой вопрос, ну да, можно в atmega328 залить, развести и будет работать, конечно же. Только, как я сказал выше, это проще делать на Arduino Mini, Atmega стоит 1.4$ а Arduino Mini - 1.8$ При том, что atmega на arduino уже распаяна, есть стаб на 3.3В, кварц...
wolf170571
Отправлено: 23.08.2016 19:53  Обновлено: 23.08.2016 19:54
Технический Директор
Дата регистрации: 08.01.2009
Откуда: Tallinn
Сообщений: 2331
Пользователь активен!
 Arduino. Ознакомление
Raspberry Pi 3 крути,а с этим шо делать?
MACTEP
Отправлено: 23.08.2016 20:03  Обновлено: 23.08.2016 20:03
Администратор
Дата регистрации: 07.08.2008
Откуда: Тирасполь
Сообщений: 6438
 Arduino. Ознакомление
wolf170571, это разные вещи. Малинка практически полноценный компьютер, а Arduino - всего лишь ATMega328.
KT315
Отправлено: 23.08.2016 23:44  Обновлено: 23.08.2016 23:44
V.I.P.
Дата регистрации: 24.06.2011
Откуда: Мухосранск
Сообщений: 1814
 Arduino. Ознакомление
Тады учи кодить.


ПС:  где обещанные 40 девственниц, за статьи, которые я писал для сайта?
T112-10
Отправлено: 24.08.2016 4:34  Обновлено: 24.08.2016 4:34
Главный Инженер
Дата регистрации: 17.07.2010
Откуда: Спиртогонск
Сообщений: 1964
 Arduino. Ознакомление
Только резиновых.
proger
Отправлено: 12.12.2016 21:43  Обновлено: 12.12.2016 21:43
Старший сотрудник
Дата регистрации: 07.01.2010
Откуда:
Сообщений: 93
 Arduino. Ознакомление
Arduino это устаревшая платформа как и AVR. Даже близко не сравнится с STM32.
evildesign
Отправлено: 12.12.2016 22:00  Обновлено: 12.12.2016 22:00
Модератор
Дата регистрации: 26.01.2010
Откуда: Тирасполь
Сообщений: 3261
 Arduino. Ознакомление
Мля...  К слову, библиотеки периферии от стм32 намного рукожопее библиотек ардуино. Да и ниши у стм и ардуино разные.
proger
Отправлено: 12.12.2016 23:41  Обновлено: 12.12.2016 23:41
Старший сотрудник
Дата регистрации: 07.01.2010
Откуда:
Сообщений: 93
 Arduino. Ознакомление
Я видел библиотеки ардуины. Это "шедевр" использовать C++ с динамическим созданием объектов в МК со столь ограниченными ресурсами. Еще один "шедевр" это сплошной ногодрыг даже в тех случаях когда задачу можно решить аппаратно.
Да и дело не в библиотеках. Процессорное ядро и периферия в STM32 намного продвинутее чем в ARV ATmega на которой построена ардуина.
https://geektimes.ru/post/255796/
https://geektimes.ru/post/263210/

Разное

Проводите пайку только при выключенном телевизоре.

Интересно

Полихлорвиниловые трубки легче натянуть на изолируемые предметы (отвертки, пинцеты, радиодетали), если на 15-20 мин поместить их в ацетон.

Похожие новости