zxxz

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » zxxz » СОФТ » Ардуино нано Arduino Nano


Ардуино нано Arduino Nano

Сообщений 1 страница 3 из 3

1

https://forumupload.ru/uploads/0011/8f/8c/2/t475201.png
https://forumupload.ru/uploads/0011/8f/8c/2/t11732.png
https://forumupload.ru/uploads/0011/8f/8c/2/t943538.png

Arduino Nano – это небольшая, полнофункциональная отладочная плата, адаптированная для работы с макетными платами, построенная на базе микроконтроллера ATmega328 (Arduino Nano 3.x) или Atmega168 (Arduino Nano 2.x). Она обладает той же функциональностью, что и Arduino Duemilanove, но имеет меньшие размеры. Она отличается только отсутствием разъема питания и работой через mini-USB. Arduino Nano разработана и производится компанией Gravitech.

Пины питания
VIN: Входной пин для подключения внешнего источника питания с напряжением в диапазоне от 7 до 12 вольт.
5V: Выходной пин от регулятора напряжения на плате с выходом 5 вольт и максимальных током 800 мА. Питать устройство через вывод 5V не рекомендуется — вы рискуете спалить плату.
3.3V: Выходной пин от стабилизатора микросхемы FT232R с выходом 3,3 вольта и максимальных током 50 мА. Питать устройство через вывод 3V3 не рекомендуется — вы рискуете спалить плату.
GND: Выводы земли.
AREF: Пин для подключения внешнего опорного напряжения АЦП относительно которого происходят аналоговые измерения при использовании функции analogReference() с параметром «EXTERNAL».
Порты ввода/вывода
Цифровые входы/выходы: пины 0–13
Логический уровень единицы — 5 В, нуля — 0 В. Максимальный ток выхода — 40 мА. К контактам подключены подтягивающие резисторы, которые по умолчанию выключены, но могут быть включены программно.
ШИМ: пины 3,5,6,9,10 и 11
Позволяет выводить аналоговые значения в виде ШИМ-сигнала. Разрядность ШИМ не меняется и установлена в 8 бит.
АЦП: пины A0–A7
Позволяет представить аналоговое напряжение в цифровом виде. Разрядность АЦП не меняется и установлена в 10 бит. Диапазон входного напряжения от 0 до 5 В. При подаче большего напряжения — вы убьёте микроконтроллер.
TWI/I²C: пины A4(SDA) и A5(SCL)
Для общения с периферией по интерфейсу I²C. Для работы используйте библиотеку Wire.
SPI: пины 11(MOSI), 12(MISO), 13(SCK) и 10(SS)
Для общения с периферией по интерфейсу SPI. Для работы — используйте библиотеку SPI.
UART: пины 0(RX) и 1(TX)
Используется для коммуникации платы Arduino с компьютером или другими устройствами по последовательному интерфейсу. Выводы 0(RX) и 1(TX) соединены с соответствующими USB-UART преобразователя FT232R. Для работы с последовательным интерфейсом — используйте методы библиотеки Serial.

Характеристики
Микроконтроллер: ATmega328P
Ядро: 8-битный AVR
Тактовая частота: 16 МГц
Flash-память: 32 КБ (2 КБ занимает загрузчик)
SRAM-память: 2 КБ
EEPROM-памяти: 1 КБ
Портов ввода-вывода всего: 20
Портов с АЦП: 8
Разрядность АЦП: 10 бит
Портов с ШИМ: 6
Разрядность ШИМ: 8 бит
Аппаратных интерфейсов SPI: 1
Аппаратных интерфейсов I²C / TWI: 1
Аппаратных интерфейсов UART / Serial: 1
Номинальное рабочее напряжение: 5 В
Максимальный выходной ток пина 5V: 800 мA
Максимальный выходной ток пина 3V3: 50 мA
Максимальный ток с пина или на пин: 40 мА
Допустимое входное напряжение от внешнего источника: 7–12 В
Габариты: 18×45 мм

0

2

https://forumupload.ru/uploads/0011/8f/8c/2/t939348.png

#define RED 1
#define YELLOW 5
//#define GREEN 9
#include <Keypad.h>////
#include <LiquidCrystal.h>//                               LCD1602
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);//                  LCD1602 GP пины на ардуино

const uint8_t ROWS = 4;// строки//
const uint8_t COLS = 4;// столбец//

char keys[ROWS][COLS] = {//
  { '1', '2', '3', 'A' },//
  { '4', '5', '6', 'B' },//
  { '7', '8', '9', 'C' },//
  { '*', '0', '#', 'D' }//
};//

int x = 0;  // создаем глобальную переменную в коде

uint8_t rowPins[ROWS] = { 26, 22, 21, 20 }; // Pins connected to R1, R2, R3, R4//
uint8_t colPins[COLS] = { 19, 18, 17, 16 }; // Pins connected to C1, C2, C3, C4//

Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);//

void setup() {
  pinMode(RED, OUTPUT);
  pinMode(YELLOW, OUTPUT);
  //pinMode(GREEN, OUTPUT);

lcd.begin(16, 2);lcd.print("Hello World!");            //LCD1602 16 длинна,2-е строки размер LCD


}

void loop() {
  //digitalWrite(GREEN, HIGH);
  //delay(3000);

  //digitalWrite(GREEN, LOW);
  //delay(3000);
 
  char key = keypad.getKey();

  if (key != NO_KEY) {
  switch (key) {
  case '1': digitalWrite(YELLOW, HIGH);digitalWrite(RED, LOW);x=1;break;
  case '2': x=2;break;
  case '3': x=3;break;
  case '4': digitalWrite(RED, HIGH); digitalWrite(YELLOW, LOW);x=4;break;
  case '5': x=5;break;
  case '6': x=6;break;
  case '7': x=7;break;
  case '8': x=8;break;
  case '9': x=9;break;
  case '0': x=0;break;

}
}
lcd.setCursor(1, 1);lcd.print(x);//                                    LCD1602
 
 

delay(10); 
}

Библиотеки (Installed Libraries):

Keypad
LiquidCrystal

0

3

https://forumupload.ru/uploads/0011/8f/8c/2/t974048.png

#define RED 1
#define YELLOW 5
#define GREEN 9

void setup() {
  pinMode(RED, OUTPUT);
  pinMode(YELLOW, OUTPUT);
  pinMode(GREEN, OUTPUT);
}

void loop() {
  digitalWrite(GREEN, HIGH);
  delay(3000);

  digitalWrite(GREEN, LOW);
  digitalWrite(YELLOW, HIGH);
  delay(500);

  digitalWrite(YELLOW, LOW);
  digitalWrite(RED, HIGH);
  delay(2000);

  digitalWrite(YELLOW, HIGH);
  delay(500);
  digitalWrite(YELLOW, LOW);
  digitalWrite(RED, LOW);
}

Без библиотек

0


Вы здесь » zxxz » СОФТ » Ардуино нано Arduino Nano


создать форум