Разделы

В сети

Пользователей: 160
Из них просматривают:
Аналоги: 67. Даташиты: 37. Инструкции: 9. Новости: 16. Остальное: 4. Производители: 1. Профиль пользователя: 6. Теги: 2. Форум: 18.
Участников: 2
Гостей: 158

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

Партнёры


Партнёры

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

В настоящее время нет объявлений.
Arduino UNO
Раздел: Arduino

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

Написал MACTEP 20.08.2016 21:10:00 (Просмотров: 17456)
Эта статья открывает рубрику 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



7

Теги:

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.

 Arduino. Ознакомление
Технический Директор
Технический Директор
Дата регистрации: 08.02.2009
Откуда: Днестровск
Сообщений: 2441
не в сети
Цитата:
 KT315 пишет: Как накодить бегущий огонь на ардуине?
Накодил, вот видео; https://youtu.be/X9fQP8jWYHg

Сам код:
void setup() {
  pinMode(6OUTPUT);     //6 пин на вывод
  pinMode(7OUTPUT);     //7 пин на вывод
  pinMode(8OUTPUT);     //8 пин на вывод
  pinMode(9OUTPUT);     //9 пин на вывод
  pinMode(10OUTPUT);     //10 пин на вывод
  pinMode(11OUTPUT);     //11 пин на вывод
  pinMode(12OUTPUT);     //12 пин на вывод
  pinMode(13OUTPUT);     //13 пин на вывод
}
void loop() {
  digitalWrite(13HIGH);  // включаем светодиод на пине 13
  delay(200);              // пауза 200 мСек
  digitalWrite(13LOW);   // отключаем светодиод на пине 13
  delay(200);              // пауза 200 мСек
  digitalWrite(12HIGH);  // включаем светодиод на пине 12
  delay(200);              // пауза 200 мСек
  digitalWrite(12LOW);   // отключаем светодиод на пине 12
  delay(200);              // пауза 200 мСек
  digitalWrite(11HIGH);  // включаем светодиод на пине 11
  delay(200);              // пауза 200 мСек
  digitalWrite(11LOW);   // отключаем светодиод на пине 11
  delay(200);              // пауза 200 мСек
  digitalWrite(10HIGH);  // включаем светодиод на пине 10
  delay(200);              // пауза 200 мСек
  digitalWrite(10LOW);   // отключаем светодиод на пине 10
  delay(200);              // пауза 200 мСек
  digitalWrite(9HIGH);  // включаем светодиод на пине 9
  delay(200);              // пауза 200 мСек
  digitalWrite(9LOW);   // отключаем светодиод на пине 9
  delay(200);              // пауза 200 мСек
  digitalWrite(8HIGH);  // включаем светодиод на пине 8
  delay(200);              // пауза 200 мСек
  digitalWrite(8LOW);   // отключаем светодиод на пине 8
  delay(200);              // пауза 200 мСек
  digitalWrite(7HIGH);  // включаем светодиод на пине 7
  delay(200);              // пауза 200 мСек
  digitalWrite(7LOW);   // отключаем светодиод на пине 7
  delay(200);              // пауза 200 мСек
  digitalWrite(6HIGH);  // включаем светодиод на пине 6
  delay(200);              // пауза 200 мСек
  digitalWrite(6LOW);   // отключаем светодиод на пине 6
  delay(200);              // пауза 200 мСек
}
Отправитель Нити

Ответы Отправитель Отправлено
 Arduino. Ознакомление KT315 19.02.2019 16:05
    Arduino. Ознакомление Kosmonavt 19.02.2019 16:37
      Arduino. Ознакомление MACTEP 20.02.2019 0:09
        Arduino. Ознакомление Kosmonavt 20.02.2019 0:23
          Arduino. Ознакомление KT315 20.02.2019 14:05
            Arduino. Ознакомление evildesign 20.02.2019 17:11
              Arduino. Ознакомление MACTEP 20.02.2019 21:02
                Arduino. Ознакомление evildesign 20.02.2019 21:28
                  Arduino. Ознакомление Kosmonavt 22.02.2019 4:26
    Arduino. Ознакомление Kosmonavt 26.02.2019 1:16
      Arduino. Ознакомление evildesign 26.02.2019 19:57

Разное

Интересно

Проводите пайку только при выключенном телевизоре.
В противном случае закоротив дорожки (даже кратковременно), Вы введете новые неисправности.

Похожие статьи