Scale-N

Scale-N

Arduino

Componenten

Rollend Materieel

Naslag

Onderdelen

Wissels

Basis Electronica

Symbols Electronica

Programming Arduino

DCC++

DR5000

Products

Link

Stats













































Arduino NANO

Board Layout
The following image shows the layout of a typical Arduino nano board. As you can see from the previous image, there are a couple of components on the bottom side of the board as well (5V Regulator and USB-to-Serial Converter IC are the main ones).

As you can notice, the Type-B USB connector from Arduino UNO is replaced with mini-B type connector. Also, there is no 2.1 mm DC jack to provide external power supply. Apart from that, the layout of Arduino Nano is very much self-explanatory.

Technical Specifications
As Arduino Nano is also based on ATmega328P Microcontroller.

MCUATmega328P
ArchitectureAVR
Operating Voltage5V
Input Voltage7V – 12V
Clock Speed16 MHz
Flash Memory32 KB (2 KB of this used by bootloader)
SRAM2 KB
EEPROM1 KB
Digital IO Pins22 (of which 6 can produce PWM)

Power up.
There are a couple of ways in which you can power the Nano board. The first and easy way is using the mini-B type USB Connector.
The next way is to provide a regulated 5V supply through the 5V pin (Pin number 27).
Finally, the Nano has an onboard regulator at the bottom (along with the USB – to – Serial Converter). To use, you can provide an unregulated supply in the range of 6V to 20V to VIN pin of the Nano (Pin number 30).

Memory
Strictly speaking, this is specific to the MCU used on the Nano Board, which is ATmega328P. There are three different memories available in ATmega328P. They are:

  • 32 KB of Flash Memory
  • 2 KB of SRAM
  • 1 KB of EEPROM
  • 2 KB of the Flash Memory is used by the bootloader code.

Input and Output Pins
Of the 30 pins available on the Nano board, 22 pins are associated with input and output. In that 14 pins (D0 to D13) are true digital IO pins, which can be configured as per you application using pinMode(), digitalWrite() and digitalRead() functions.
All these Digital IO pins are capable of sourcing or sinking 40mA of current. An additional feature of the Digital IO pins is the availability of internal pull-up resistor (which is not connected by default). The value of the internal pull-up resistor will be in the range of 20KΩ to 50KΩ.
There are also 8 Analog Input Pins (A0 to A7). This is a couple more than Arduino UNO (which only has 6). All the analog input pins provide a 10-bit resolution ADC feature, which can be read using analogRead() function.
An important point about Analog Input pins is that they can be configured as Digital IO pins, if required (all analog pins except A6 and A7 can be configured as digital IO).
Digital IO pins 3, 5, 6, 9, 10 and 11 are capable of producing 8-bit PWM Signals. You can use analogWrite() function for this.

Communication Interfaces

  • Serial
  • I2C
  • SPI
Perhaps the most common communication interface in the Arduino universe is the Serial Communication. In fact, the Arduino boards (UNO or Nano or Mega) are programmed using the serial communication.
Digital IO pins 0 and 1 are used as Serial RX and TX pins to receive and transmit serial data. These pins are connected to the serial pins of the on-board USB to Serial Converter IC.
Analog Input Pins A4 and A5 have alternative functions. They can be configured as SDA (A4) and SCK (A5) to support I2C or I2C or Two Wire Interface (TWI) communication.
The final communication interface is the SPI. Digital IO Pins 10, 11 12 and 13 can be configured as SPI pins SS, MOSI, MISO and SCK respectively.

Additional features
There is an on-board LED connected to digital IO pin 13. Use this LED to perform Blinky operations. The reference voltage for the internal ADC is by default set to 5V. But using the AREF pin, you can manually set the upper limit of the ADC.
To reset the microcontroller, you can use the on-board RESET button.
Although you can program the Arduino Nano using the USB cable, there is a provision to program the MCU using the In-Circuit Serial Programming (ICSP) interface.
The UART bootloader, which is preloaded in to the ATmega328P microcontroller, enables programming through serial interface. But ICSP doesn’t need any bootloader. You can program Arduino nano using ISCP or use the ISCP of Arduino Nano to program other Arduino Boards.
Digital IO Pins 2 and 3 can be configured as External Interrupts Pins INT0 and INT1 respectively. Use attachInterrupt() function to configure the Interrupt for rising edge, falling edge or level change on the pin.

Pinout

For pin description of Arduino Nano, let us assume some basic numbering. Let the numbering begin with the TX Pin (D1). So, TX is Pin 1 RX is Pin 2, RST is Pin 3 and so on. On the other side, D13 is Pin 16, 3V3 is Pin 17 etc.
Generally used as RX
NoNameDescriptionActernative functions
1TX/D1 Digital IO Pin 1Serial TX PinGenerally used as TX
2RX/D0 Digital IO Pin 0Serial RX Pin
3RSTReset (Active LOW)
4GNDGround
5D2Digital IO Pin 2
6D3Digital IO Pin 3Timer (OC2B)
7D4Digital IO Pin 4Timer (T0/XCK)
8D5Digital IO Pin 5Timer (OC0B/T1)
9D6Digital IO Pin 6
10D7Digital IO Pin 7
11D8Digital IO Pin 8Timer (CLK0/ICP1)
12D9Digital IO Pin 9Timer (OC1A)
13D10Digital IO Pin 10Timer (OC1B)
14D11Digital IO Pin 11SPI (MOSI) Timer (OC2A)
15D12Digital IO Pin 12SPI (MISO)
16D13Digital IO Pin 13SPI (SCK)
173V3Power
18AREFAnalog Reference
19A0Analog Input 0
20A1Analog Input 1
21A2Analog Input 2
22A3Analog Input 3
23A4Analog Input 4I2C (SDA)
24A5Analog Input 5I2C (SCL)
25A6Analog Input 6
26A7Analog Input 7
275V+5V Output from regulator or +5V regulated Input
28RSTReset (Active LOW)
29GNDGround
30VINUnregulated Supply

The following table describes the pins of the ICSP Connector.

MISOMaster In Slave Out (Input or Output)
5VSupply
SCKClock (from Master to Slave)
MOSIMaster Out Slave In (Input or Output)
RESETReset (Active LOW)
GNDGround

#5, Bak G5.04