Overview
The Arduino Nano is a small, complete, and breadboard-friendly board based on the ATmega328 (Arduino Nano 3.x) or ATmega168 (Arduino Nano 2.x). It has more or less the same functionality of the Arduino Duemilanove, but in a different package. It lacks only a DC power jack, and works with a Mini-B USB cable instead of a standard one. The Nano was designed and is being produced by Gravitech.
Schematic and Design
Arduino Nano 3.0 (ATmega328): schematic, Eagle files.
Arduino Nano 2.3 (ATmega168): manual (pdf), Eagle files. Note: since the free version of Eagle does not handle more than 2 layers, and this version of the Nano is 4 layers, it is published here unrouted, so users can open and use it in the free version of Eagle.
Specifications:
Microcontroller Atmel ATmega168 or ATmega328
Operating Voltage (logic level) 5 V
Input Voltage (recommended) 7-12 V
Input Voltage (limits) 6-20 V
Digital I/O Pins 14 (of which 6 provide PWM output)
Analog Input Pins 8
DC Current per I/O Pin 40 mA
Flash Memory 16 KB (ATmega168) or 32 KB (ATmega328) of which 2 KB used by bootloader
SRAM 1 KB (ATmega168) or 2 KB (ATmega328)
EEPROM 512 bytes (ATmega168) or 1 KB (ATmega328)
Clock Speed 16 MHz
Dimensions 0.73" x 1.70"
Length 45 mm
Width 18 mm
Weigth 5 g
Power:
The Arduino Nano can be powered via the Mini-B USB connection, 6-20V unregulated external power supply (pin 30), or 5V regulated external power supply (pin 27). The power source is automatically selected to the highest voltage source.
Memory
The ATmega168 has 16 KB of flash memory for storing code (of which 2 KB is used for the bootloader); the ATmega328 has 32 KB, (also with 2 KB used for the bootloader). The ATmega168 has 1 KB of SRAM and 512 bytes of EEPROM (which can be read and written with the EEPROM library); the ATmega328 has 2 KB of SRAM and 1 KB of EEPROM.
Input and Output
Each of the 14 digital pins on the Nano can be used as an input or output, using pinMode(), digitalWrite(), and digitalRead() functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions:
Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the corresponding pins of the FTDI USB-to-TTL Serial chip.
External Interrupts: 2 and 3. These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt() function for details.
PWM: 3, 5, 6, 9, 10, and 11. Provide 8-bit PWM output with the analogWrite() function.
SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication, which, although provided by the underlying hardware, is not currently included in the Arduino language.
LED: 13. There is a built-in LED connected to digital pin 13. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off.
The Nano has 8 analog inputs, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using the analogReference() function. Analog pins 6 and 7 cannot be used as digital pins. Additionally, some pins have specialized functionality:
I2C: A4 (SDA) and A5 (SCL). Support I2C (TWI) communication using the Wire library (documentation on the Wiring website).
There are a couple of other pins on the board:
AREF. Reference voltage for the analog inputs. Used with analogReference().
Reset. Bring this line LOW to reset the microcontroller. Typically used to add a reset button to shields which block the one on the board.
See also the mapping between Arduino pins and ATmega168 ports.
Communication
The Arduino Nano has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega168 and ATmega328 provide UART TTL (5V) serial communication, which is available on digital pins 0 (RX) and 1 (TX). An FTDI FT232RL on the board channels this serial communication over USB and the FTDI drivers (included with the Arduino software) provide a virtual com port to software on the computer. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board. The RX and TX LEDs on the board will flash when data is being transmitted via the FTDI chip and USB connection to the computer (but not for serial communication on pins 0 and 1).
A SoftwareSerial library allows for serial communication on any of the Nano's digital pins.
The ATmega168 and ATmega328 also support I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus; see the documentation for details. To use the SPI communication, please see the ATmega168 or ATmega328 datasheet.
Programming
The Arduino Nano can be programmed with the Arduino software (download). Select "Arduino Diecimila, Duemilanove, or Nano w/ ATmega168" or "Arduino Duemilanove or Nano w/ ATmega328" from the Tools > Board menu (according to the microcontroller on your board). For details, see the reference and tutorials.
The ATmega168 or ATmega328 on the Arduino Nano comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol (reference, C header files).
You can also bypass the bootloader and program the microcontroller through the ICSP (In-Circuit Serial Programming) header using Arduino ISP or similar; see these instructions for details.
Automatic (Software) Reset
Rather then requiring a physical press of the reset button before an upload, the Arduino Nano is designed in a way that allows it to be reset by software running on a connected computer. One of the hardware flow control lines (DTR) of the FT232RL is connected to the reset line of the ATmega168 or ATmega328 via a 100 nanofarad capacitor. When this line is asserted (taken low), the reset line drops long enough to reset the chip. The Arduino software uses this capability to allow you to upload code by simply pressing the upload button in the Arduino environment. This means that the bootloader can have a shorter timeout, as the lowering of DTR can be well-coordinated with the start of the upload.
This setup has other implications. When the Nano is connected to either a computer running Mac OS X or Linux, it resets each time a connection is made to it from software (via USB). For the following half-second or so, the bootloader is running on the Nano. While it is programmed to ignore malformed data (i.e. anything besides an upload of new code), it will intercept the first few bytes of data sent to the board after a connection is opened. If a sketch running on the board receives one-time configuration or other data when it first starts, make sure that the software with which it communicates waits a second after opening the connection and before sending this data.
ภาพรวมNano สืบเป็นกระดานขนาดเล็ก สมบูรณ์ และเป็น มิตรโพรโทบอร์ดตาม ATmega328 (Nano สืบ 3.x) หรือ ATmega168 (Nano สืบ 2.x) น้อยมีฟังก์ชันเดียวกัน Duemilanove สืบ แต่ ในแพคเกจที่แตกต่างกัน มันขาดเฉพาะ DC ไฟเป็ด และทำงานร่วมกับสายเคเบิล USB Mini B แทนหนึ่งมาตรฐาน นาโนถูกออกแบบ และผลิต โดย Gravitechแผนผังวงจร และออกแบบสืบนาโน 3.0 (ATmega328): แผนผังวงจร แฟ้มอีเกิลสืบนาโน 2.3 (ATmega168): คู่มือ (pdf), แฟ้มอีเกิล หมายเหตุ: เนื่องจากรุ่นอีเกิ้ลฟรีจัดการมากกว่า 2 ชั้น และนาโนรุ่นนี้มี 4 ชั้น ประกาศที่นี่ unrouted เพื่อให้ผู้ใช้สามารถเปิด และใช้ในรุ่นฟรีของอีเกิลข้อมูลจำเพาะ:ATmega328 หรือ Atmel ATmega168 ไมโครคอนโทรลเลอร์แรงดันไฟฟ้า (ระดับตรรกะ) 5 Vแรงดันอินพุต (แนะนำ) V 7-12แรงดันอินพุต (จำกัด) V 6-2014 หมุด I/O ดิจิตอล (ที่ 6 ให้เอาต์พุต PWM)อินพุตแบบแอนะล็อกหมุด 8ปัจจุบัน DC ต่อ I/O Pin 40 mAแฟลชหน่วยความจำ 16 KB (ATmega168) หรือ 32 KB (ATmega328) ของ KB ที่ 2 ใช้โหลดSRAM 1 KB (ATmega168) หรือ 2 KB (ATmega328)EEPROM 512 ไบต์ (ATmega168) หรือ 1 KB (ATmega328)นาฬิกาความเร็ว 16 MHzขนาด 0.73 " x 1.70"ความยาว 45 มม.ความกว้าง 18 มม.Weigth 5 กรัมพลังงาน:Nano สืบสามารถขับเคลื่อนผ่านการเชื่อมต่อ USB มินิ-B, 6-20V วางไฟ (pin 30), หรือ 5 v ควบคุมไฟภายนอก (ขา 27) แหล่งจ่ายไฟถูกเลือกโดยอัตโนมัติไปยังแหล่งแรงดันไฟฟ้าสูงสุดหน่วยความจำATmega168 มีหน่วยความจำแฟลชสำหรับเก็บรหัส (ซึ่ง 2 KB ใช้สำหรับ bootloader); 16 KB ATmega328 32 KB, (ยังกับ 2 KB ที่ใช้สำหรับ bootloader) ได้ ATmega168 ได้ 1 KB ของ SRAM และ 512 ไบต์ของ EEPROM (ซึ่งสามารถอ่าน และเขียนกับรี EEPROM); ATmega328 มี 2 KB ของ SRAM และ 1 KB EEPROMการป้อนข้อมูลและแต่ละหมุดดิจิตอล 14 ในนาโนสามารถใช้เป็นการป้อนข้อมูลหรือผลผลิต โดยใช้ฟังก์ชัน pinMode(), digitalWrite() และ digitalRead() พวกเขาทำงานที่ 5 โวลต์ Pin แต่ละสามารถให้ หรือรับข้อมูลที่มีอักขระไม่เกิน 40 mA และมีภายใน pull-up ตัวต้านทาน (เชื่อมต่อ โดยค่าเริ่มต้น) ของ kOhms 20-50 นอกจากนี้ หมุดบางมีความฟังก์ชัน:ลำดับ: 0 (จำนวน) และ 1 (TX) ใช้ในการรับ (จำนวน) และส่งข้อมูลอนุกรม TTL (TX) หมุดเหล่านี้จะเชื่อมต่อกับพินที่สอดคล้องกันของชิปประจำ FTDI USB TTLภายนอกขัดจังหวะ: 2 และ 3 หมุดเหล่านี้สามารถกำหนดค่าเพื่อทำให้เกิดการขัดจังหวะตัว ไรซิ่งเป็น หรือขอบล้ม หรือการเปลี่ยนแปลงในมูลค่า ดูฟังก์ชัน attachInterrupt() สำหรับรายละเอียดPWM: 3, 5, 6, 9, 10 และ 11 เอาต์พุต PWM 8 บิตมีฟังก์ชัน analogWrite()SPI: 10 (SS), 11 (MOSI), 12 (มิโซะ) 13 (SCK) หมุดเหล่านี้สนับสนุนสื่อสาร SPI ที่ แม้ว่าโดยฮาร์ดแวร์พื้นฐาน ไม่อยู่ในขณะนี้รวมอยู่ในภาษาสืบLED: 13 มีในตัว LED ที่เชื่อมต่อกับขาดิจิตอล 13 เมื่อ pin มีค่าสูง LED ที่อยู่ เมื่อ pin ต่ำ ถูกปิดนาโนมีอินพุตแบบแอนะล็อก 8 ซึ่งมี 10 บิตของการแก้ปัญหา (เช่น 1024 ค่าต่าง ๆ) โดยค่าเริ่มต้นจะวัดจากพื้นดินถึง 5 โวลต์ แม้ว่ามันสามารถได้เปลี่ยนปลายบนของช่วงของพวกเขาโดยใช้ฟังก์ชัน analogReference() แอนะล็อกหมุด 6 และ 7 ไม่สามารถใช้เป็นหมุดดิจิทัลได้ นอกจากนี้ หมุดบางมีความฟังก์ชัน:I2C: A4 (SDA) และ A5 (SCL) สนับสนุนการสื่อสาร I2C (TWI) โดยใช้รีลวด (เอกสารในเว็บไซต์สาย)มีคู่ของหมุดบนกระดานอื่น:AREF การ แรงดันอ้างอิงสำหรับอินพุตแบบแอนะล็อก ใช้กับ analogReference()ตั้งค่าใหม่ นำมาต่ำเพื่อรีเซ็ตไมโครคอนโทรลเลอร์บรรทัดนี้ โดยทั่วไปจะใช้เพิ่มปุ่มใหม่กับโล่ซึ่งบล็อกหนึ่งในคณะกรรมการดูการแม็ประหว่างหมุดสืบ ATmega168 พอร์ตการสื่อสารNano สืบจำนวนสิ่งอำนวยความสะดวกในการติดต่อสื่อสารกับคอมพิวเตอร์ สืบอื่น หรือไมโครคอนโทรลเลอร์แบบอื่น ๆ ได้ ATmega168 และ ATmega328 ให้ UART TTL (5V) สื่อสารแบบอนุกรม ซึ่งมีอยู่บนหมุดดิจิตอล 0 (จำนวน) และ 1 (TX) การ FT232RL FTDI ในช่องคณะนี้สื่อสารแบบอนุกรมผ่าน USB และโปรแกรมควบคุม FTDI (รวมกับซอฟต์แวร์สืบ) ให้พอร์ต com เสมือนซอฟต์แวร์บนคอมพิวเตอร์ ซอฟต์แวร์สืบตรวจสอบพอร์ตอนุกรมซึ่งช่วยให้ข้อมูลเรื่องข้อความจะถูกส่งไปยัง และ จากคณะกรรมการสืบ ไว้ จำนวนและไฟ Led TX บนกระดานจะแฟลชเมื่อข้อมูลจะถูกส่งผ่านชิ FTDI และเชื่อมต่อ USB เข้ากับคอมพิวเตอร์ (แต่ไม่ใช่เพื่อ การสื่อสารแบบอนุกรมบนหมุด 0 และ 1)รี SoftwareSerial ช่วยให้การสื่อสารแบบอนุกรมบนใด ๆ ของนาโนดิจิตอลหมุดATmega168 และ ATmega328 ยังสนับสนุนการสื่อสาร I2C (TWI) และ SPI ซอฟต์แวร์สืบรวมไลบรารีลวดเพื่อทำการใช้บัส I2C ดูเอกสารประกอบสำหรับรายละเอียด การใช้การสื่อสาร SPI กรุณาดูแผ่น ATmega328 หรือ ATmega168การเขียนโปรแกรมสามารถตั้งโปรแกรม Nano สืบสืบซอฟต์แวร์ (ดาวน์โหลด) เลือก "สืบ Diecimila, Duemilanove หรือนาโนพร้อม ATmega168" หรือ "สืบ Duemilanove หรือนาโนด้วย ATmega328" จากเครื่องมือ > กระดานเมนู (ตามไมโครคอนโทรลเลอร์บนบอร์ดของคุณ) สำหรับรายละเอียด ดูการอ้างอิงและบทเรียนATmega168 หรือ ATmega328 ใน Nano สืบมา preburned กับ bootloader ที่ช่วยให้คุณสามารถอัปโหลดรหัสใหม่จะใช้ของโปรแกรมเมอร์ที่ฮาร์ดแวร์ภายนอก มันสื่อสารใช้เดิม STK500 โพรโทคอล (อ้างอิง แฟ้มหัวข้อ C)นอกจากนี้คุณยังสามารถข้าม bootloader และโปรแกรมไมโครคอนโทรลเลอร์ผ่านหัว ICSP (ในวงจรอนุกรมเขียน) ที่ใช้ ISP สืบ หรือที่คล้าย กัน ดูคำแนะนำเหล่านี้สำหรับรายละเอียดรีเซ็ตอัตโนมัติ (ซอฟต์แวร์)แต่ แล้วต้องกดปุ่ม reset ก่อนการอัปโหลดเป็นจริง Nano สืบถูกออกแบบมาในลักษณะที่ทำการ โดยซอฟต์แวร์ที่เรียกใช้บนคอมพิวเตอร์ที่เชื่อมต่อ ฮาร์ดแวร์กระแสควบคุมบรรทัด (DTR) ของ FT232RL ตัวหนึ่งเชื่อมต่อกับบรรทัดใหม่ของ ATmega328 หรือ ATmega168 ที่ผ่านตัวเก็บประจุ nanofarad 100 เมื่อบรรทัดนี้ถูกคน (ถ่ายต่ำ), บรรทัดใหม่ลดลงนานพอเพื่อรีเซ็ตชิป ซอฟต์แวร์สืบใช้ความสามารถนี้เพื่อให้คุณสามารถอัปโหลดรหัส โดยเพียงแค่กดปุ่มอัปโหลดในสภาพแวดล้อมการสืบ นี้หมายความว่า bootloader ได้เวลาที่สั้นกว่า เป็นลด DTR ได้ดีประสานกับจุดเริ่มต้นของการอัพโหลดตั้งค่านี้มีผลกระทบอื่น ๆ เมื่อนาโนเชื่อมต่อทั้งคอมพิวเตอร์ที่ใช้ Linux หรือ Mac OS X มันรีเซ็ตทุกครั้งที่จะทำการเชื่อมต่อไปจากซอฟต์แวร์ (ผ่าน USB) ต่อไปนี้ครึ่งวินาทีหรือดัง bootloader กำลังทำงานบนนาโน ในขณะนั้นเป็นโปรแกรมการละเว้นข้อมูลมีรูปแบบ (เช่นอะไรนอกจากการอัปโหลดของรหัสใหม่), มันจะดักข้อมูลที่ส่งไปยังคณะกรรมการหลังจากเปิดการเชื่อมต่อเพียงไม่กี่ไบต์แรก ถ้าร่างการทำงานในคณะกรรมการได้รับการกำหนดค่าเพียงครั้งเดียวหรือข้อมูลอื่น ๆ เมื่อแรกเริ่ม ให้แน่ใจว่า ซอฟต์แวร์ที่จะสื่อสารรอวินาทีหลัง จากเปิดการเชื่อมต่อ และก่อนที่ จะส่งข้อมูลนี้
การแปล กรุณารอสักครู่..

ภาพรวมArduino Nano มีขนาดเล็กที่สมบูรณ์และชนบทง่ายขึ้นอยู่กับคณะกรรมการ ATmega328 (Arduino Nano 3.x) หรือ ATmega168 (Arduino Nano 2.x) มันมีมากหรือน้อยกว่าการทำงานเดียวกันของ Arduino Duemilanove แต่ในแพคเกจที่แตกต่างกัน มันขาดเพียงแจ็คไฟ DC และทำงานร่วมกับสาย USB Mini-B แทนที่จะเป็นมาตรฐานหนึ่ง นาโนได้รับการออกแบบและจะถูกผลิตโดย Gravitech. และการออกแบบแผนผังArduino Nano 3.0 (ATmega328): วงจรไฟล์อีเกิล. Arduino Nano 2.3 (ATmega168): คู่มือ (PDF) ไฟล์อีเกิล หมายเหตุ: ตั้งแต่รุ่นฟรีของอีเกิลไม่ได้จัดการมากกว่า 2 ชั้นและรุ่นของนาโนนี้คือ 4 ชั้นมีการเผยแพร่ที่นี่ unrouted เพื่อให้ผู้ใช้สามารถเปิดและใช้ในรุ่นฟรีของอีเกิล. ข้อมูลจำเพาะ: ไมโครคอนโทรลเลอร์ Atmel ATmega168 หรือ ATmega328 แรงดันไฟฟ้าปฏิบัติการ (ระดับตรรกะ) 5 V แรงดันไฟฟ้าอินพุต (แนะนำ) 7-12 V แรงดันไฟฟ้าอินพุต (ข้อ จำกัด ) 6-20 V ดิจิตอล I / O Pins 14 (ซึ่ง 6 ให้ออก PWM) Pins อนาล็อกอินพุต 8 ซีต่อปัจจุบัน I / O Pin 40 mA หน่วยความจำแฟลช 16 KB (ATmega168) หรือ 32 กิโลไบต์ (ATmega328) ซึ่ง 2 KB ที่ใช้โดย bootloader SRAM 1 KB (ATmega168) หรือ 2 KB (ATmega328) EEPROM 512 ไบต์ (ATmega168) หรือ 1 KB (ATmega328) ความเร็วสัญญาณนาฬิกา 16 MHz ขนาด 0.73 "x 1.70" ความยาว 45 มมความกว้าง 18 มมน้ำหนัก 5 กรัมพลังงาน: Arduino Nano สามารถขับเคลื่อนผ่านการเชื่อมต่อ USB Mini-B 6-20V อลหม่านแหล่งจ่ายไฟภายนอก (30 ขา) หรือ 5V ควบคุม แหล่งจ่ายไฟภายนอก (ขา 27) แหล่งพลังงานที่ถูกเลือกโดยอัตโนมัติไปยังแหล่งแรงดันไฟฟ้าสูงสุด. หน่วยความจำATmega168 มี 16 กิโลไบต์หน่วยความจำแฟลชสำหรับการจัดเก็บรหัส (ซึ่ง 2 KB ที่จะใช้สำหรับการ bootloader); ATmega328 มี 32 KB, (ยังมี 2 KB ที่ใช้สำหรับ bootloader) ATmega168 1 กิโลไบต์ SRAM และ 512 ไบต์ของ EEPROM (ซึ่งสามารถอ่านและเขียนด้วยห้องสมุด EEPROM); ATmega328 มี 2 กิโลไบต์ SRAM และ 1 กิโลไบต์ EEPROM. อินพุตและเอาต์พุตแต่ละ 14 พินดิจิตอลบนนาโนสามารถใช้เป็นอินพุทหรือเอาท์พุทโดยใช้ pinMode () digitalWrite () และ digitalRead () ฟังก์ชั่น พวกเขาทำงานที่ 5 โวลต์ ขาแต่ละคนสามารถให้หรือรับสูงสุด 40 มิลลิแอมป์และมีความต้านทานดึงขึ้นภายใน (ตัดการเชื่อมต่อโดยค่าเริ่มต้น) 20-50 kOhms นอกจากนี้บางคนมีหมุดฟังก์ชั่นพิเศษ: อนุกรม: 0 (RX) และ 1 (TX) ใช้ในการรับ (RX) และส่ง (TX) TTL ข้อมูลแบบอนุกรม พินเหล่านี้จะเชื่อมต่อกับขาที่สอดคล้องกันของ FTDI USB เพื่อ TTL ชิปอนุกรม. ภายนอก Interrupts: 2 และ 3 ขาเหล่านี้สามารถกำหนดค่าให้เรียกขัดจังหวะในมูลค่าที่ต่ำขอบที่เพิ่มขึ้นหรือลดลงหรือการเปลี่ยนแปลงใน มูลค่า ดู attachInterrupt () ฟังก์ชันสำหรับรายละเอียด. PWM: 3, 5, 6, 9, 10, และ 11 ให้ 8 บิตออก PWM กับ analogWrite () ฟังก์ชัน. SPI: 10 (เอสเอส), 11 (MOSI) 12 (MISO), 13 (SCK) หมุดเหล่านี้สนับสนุนการสื่อสาร SPI ซึ่งแม้ว่าการให้บริการโดยฮาร์ดแวร์พื้นฐานที่ไม่รวมอยู่ในภาษา Arduino. LED: 13. มีในตัว LED ที่เชื่อมต่อกับขาดิจิตอล 13. เมื่อเป็นขาที่มีมูลค่าสูง LED อยู่บนเมื่อขาอยู่ในระดับต่ำก็ออก. นาโนมี 8 อนาล็อกซึ่งแต่ละให้ 10 บิตความละเอียด (เช่น 1024 ค่าแตกต่างกัน) โดยค่าเริ่มต้นพวกเขาวัดจากพื้นดินถึง 5 โวลต์แม้ว่ามันจะเป็นไปได้ที่จะเปลี่ยนปลายบนของช่วงของพวกเขาโดยใช้ analogReference () ฟังก์ชัน หมุดอะนาล็อกที่ 6 และ 7 ไม่สามารถนำมาใช้เป็นหมุดดิจิตอล นอกจากนี้บางส่วนได้หมุดฟังก์ชั่นพิเศษ: I2C: A4 (SDA) และ A5 (SCL) . สนับสนุน I2C (TWI) การสื่อสารโดยใช้ห้องสมุดสายไฟ (เอกสารบนเว็บไซต์ของสายไฟ) มีคู่ของหมุดอื่น ๆ ในคณะกรรมการที่มี: Aref แรงดันอ้างอิงสำหรับอนาล็อก ใช้กับ analogReference (). ตั้งค่าใหม่ นำ LOW บรรทัดนี้เพื่อตั้งค่าไมโครคอนโทรลเลอร์ โดยทั่วไปจะใช้ในการเพิ่มปุ่มรีเซ็ตเพื่อป้องกันโล่ซึ่งเป็นหนึ่งในคณะกรรมการ. ดูยังทำแผนที่ระหว่างหมุด Arduino และพอร์ต ATmega168. การสื่อสารArduino Nano มีจำนวนของสิ่งอำนวยความสะดวกสำหรับการสื่อสารกับคอมพิวเตอร์ Arduino อื่นหรือไมโครคอนโทรลเลอร์อื่น ๆ ATmega168 และ ATmega328 ให้ UART TTL (5V) การสื่อสารแบบอนุกรมซึ่งสามารถใช้ได้บนหมุดดิจิตอล 0 (RX) และ 1 (TX) FTDI FT232RL ในช่องทางคณะกรรมการการสื่อสารแบบอนุกรมนี้ USB และไดรเวอร์ FTDI (มาพร้อมกับซอฟแวร์ Arduino) ให้คอมพอร์ตเสมือนซอฟต์แวร์บนเครื่องคอมพิวเตอร์ ซอฟแวร์ Arduino รวมถึงจอแสดงผลแบบอนุกรมซึ่งช่วยให้ข้อมูลเกี่ยวกับใจง่ายที่จะถูกส่งไปและกลับจากคณะกรรมการ Arduino RX และเท็กซัสไฟ LED บนกระดานจะกระพริบเมื่อข้อมูลจะถูกส่งผ่านทางชิป FTDI และการเชื่อมต่อ USB เข้ากับคอมพิวเตอร์ (แต่ไม่ได้สำหรับการสื่อสารแบบอนุกรมบนหมุด 0 และ 1). ห้องสมุด SoftwareSerial ช่วยให้การสื่อสารแบบอนุกรมใด ๆ ของนาโน หมุดดิจิตอล. ATmega168 และ ATmega328 ยังสนับสนุน I2C (TWI) และการสื่อสาร SPI ซอฟแวร์ Arduino รวมถึงห้องสมุดลวดเพื่อให้ง่ายต่อการใช้งานของรถบัส I2C; ดูเอกสารรายละเอียด ที่จะใช้การสื่อสาร SPI โปรดดู ATmega168 หรือ ATmega328 แผ่น. การเขียนโปรแกรมArduino Nano สามารถตั้งโปรแกรมด้วยซอฟต์แวร์ Arduino (ดาวน์โหลด) เลือก "Arduino Diecimila, Duemilanove หรือนาโน w / ATmega168" หรือ "Arduino Duemilanove หรือนาโน w / ATmega328" จากเครื่องมือ> เมนูคณะกรรมการ (ตามไมโครคอนโทรลเลอร์บนกระดานของคุณ) สำหรับรายละเอียดโปรดดูที่การอ้างอิงและแบบฝึกหัด. ATmega168 หรือ ATmega328 ใน Arduino Nano มา preburned กับ bootloader ที่ช่วยให้คุณสามารถอัปโหลดรหัสใหม่เข้าไปได้โดยไม่ต้องใช้โปรแกรมเมอร์ฮาร์ดแวร์ภายนอก จะติดต่อสื่อสารโดยใช้โปรโตคอล STK500 เดิม (อ้างอิง C ไฟล์ส่วนหัว). คุณยังสามารถหลีกเลี่ยง bootloader และโปรแกรมไมโครคอนโทรลเลอร์ผ่าน ICSP (ในวงจรอนุกรมการเขียนโปรแกรม) ส่วนหัวใช้ Arduino ISP หรือคล้ายกัน; ดูคำแนะนำเหล่านี้สำหรับรายละเอียด. อัตโนมัติ (Software) ตั้งค่าใหม่แต่แล้วต้องกดปุ่มทางกายภาพของการตั้งค่าก่อนที่จะอัปโหลด, Arduino Nano ถูกออกแบบมาในลักษณะที่ช่วยให้สามารถตั้งค่าโดยซอฟต์แวร์ที่ทำงานบนเครื่องคอมพิวเตอร์ที่เชื่อมต่อ หนึ่งในสายการควบคุมการไหลของฮาร์ดแวร์ (DTR) ของ FT232RL มีการเชื่อมต่อกับสายการตั้งค่าของ ATmega168 หรือ ATmega328 ผ่านตัวเก็บประจุ 100 nanofarad เมื่อสายนี้ถูกกล่าวหา (ถ่ายต่ำ) สายการตั้งค่าลดลงนานพอที่จะตั้งค่าชิป ซอฟแวร์ Arduino ใช้ความสามารถนี้จะช่วยให้คุณสามารถอัปโหลดรหัสโดยเพียงแค่กดปุ่มอัปโหลดในสภาพแวดล้อม Arduino ซึ่งหมายความว่าจะมี bootloader หมดเวลาที่สั้นกว่าเช่นการลด DTR สามารถดีประสานงานกับจุดเริ่มต้นของการอัปโหลด. การตั้งค่านี้มีผลกระทบอื่น ๆ เมื่อนาโนเชื่อมต่อกับทั้งคอมพิวเตอร์ที่ใช้ระบบปฏิบัติการ Mac OS X หรือลินุกซ์ก็ตั้งค่าการเชื่อมต่อในแต่ละครั้งจะทำให้มันออกมาจากซอฟแวร์ (ผ่าน USB) สำหรับครึ่งหลังหรือดังนั้นต่อไปนี้ bootloader ทำงานอยู่ในนาโน ในขณะที่มันเป็นโปรแกรมที่จะไม่สนใจข้อมูลที่ไม่ถูกต้อง (เช่นสิ่งที่นอกเหนือจากการอัพโหลดรหัสใหม่) ก็จะสกัดกั้นไม่กี่ไบต์แรกของข้อมูลที่ส่งไปยังคณะกรรมการหลังจากที่มีการเปิดการเชื่อมต่อ หากร่างการทำงานในคณะกรรมการที่ได้รับการกำหนดค่าเพียงครั้งเดียวหรือข้อมูลอื่น ๆ เมื่อแรกเริ่มต้นให้แน่ใจว่าซอฟต์แวร์ที่สื่อสารรอเป็นครั้งที่สองหลังจากที่เปิดการเชื่อมต่อและก่อนที่จะส่งข้อมูลนี้
การแปล กรุณารอสักครู่..

ภาพรวม
Arduino nano ขนาดเล็กที่สมบูรณ์ และปัจจัยทางกายภาพเป็นกันเองบอร์ดตาม atmega328 ( Arduino nano 3 X ) หรือ atmega168 ( Arduino nano 2 x ) มีมากหรือน้อยฟังก์ชันเดียวกันของ Arduino duemilanove แต่ในแพคเกจที่แตกต่างกัน มันไม่เพียง แต่แจ็ค DC Power , และทำงานกับ mini-b สายเคเบิล USB แทน เป็นมาตรฐานเดียวนาโนถูกออกแบบมา และถูกผลิตโดย gravitech .
แผนผังและการออกแบบ Arduino nano 3.0 ( atmega328 ) : ไฟล์นกอินทรีวงจร
Arduino nano 2.3 ( atmega168 ) : คู่มือ ( ไฟล์ PDF ) ไฟล์นกอินทรี หมายเหตุ : ตั้งแต่รุ่นฟรีของนกอินทรีไม่จัดการมากกว่า 2 ชั้น และ รุ่นของนาโนนี้ 4 ชั้น , มันถูกตีพิมพ์ที่นี่ unrouted เพื่อให้ผู้ใช้สามารถเปิดและใช้มันในรุ่นฟรีของนกอินทรีรายละเอียด :
atmega168 ไมโครคอนโทรลเลอร์เมลหรือ atmega328 แรงดันไฟฟ้าปฏิบัติการ ( ระดับตรรกะ )
5 V แรงดัน ( แนะนำ ) 7-12 V
แรงดันไฟฟ้า ( จำกัด ) 6-20 v
ดิจิตอล I / O หมุด 14 ( ที่ 6 ให้เอาต์พุตอนาล็อกอินพุตขา PWM )
8
DC ปัจจุบันต่อ I / O พิน 40 มา
หน่วยความจำแฟลช 16 กิโลไบต์ ( atmega168 ) หรือ 32 KB ( atmega328 ) ซึ่ง 2 KB ใช้ bootloader
SRAM 1 KB ( atmega168 ) หรือบางครั้ง ( atmega328 )
2512 ไบต์ EEPROM ( atmega168 ) หรือ 1 กิโล ( atmega328 )
นาฬิกาความเร็ว 16 MHz ขนาด 0.73 x 1.70 "
ความยาว 45 มม. กว้าง 18 มม. น้ำหนัก 5 กรัม พลังงาน :
Arduino nano สามารถขับเคลื่อนผ่าน mini-b การเชื่อมต่อ USB , 6-20v อลหม่านภายนอกจ่ายไฟ ( ขา 30 ) หรือ การควบคุมภายนอก 5V ไฟ ( ขา 27 ) แหล่งพลังงานที่จะถูกเลือกโดยอัตโนมัติไปยังแหล่งจ่ายแรงดันสูงสุด . . .
หน่วยความจำการ atmega168 16 กิโลไบต์ของหน่วยความจำแฟลชสำหรับการจัดเก็บรหัส ( ซึ่ง 2 KB ใช้ bootloader ) ; atmega328 32 kb ( 2 KB ใช้ bootloader ) การ atmega168 ได้ 1 กิโลของ SRAM แล้ว 512 ไบต์ของ EEPROM ( ซึ่งสามารถอ่านและเขียนกับ EEPROM ห้องสมุด ) ; atmega328 มี 2 กิโลไบต์ของ SRAM และ 1 กิโลไบต์ของ EEPROM .
อินพุตและเอาต์พุต
แต่ละ 14 ดิจิตอลหมุดบนนาโน สามารถใช้เป็น input หรือ output โดยใช้ pinmode() digitalwrite() , และฟังก์ชั่น digitalread() . พวกเขาทำงานที่ 5 โวลต์ แต่ละขาสามารถให้หรือรับสูงสุดมา 40 และมีตัวต้านทานที่ปรากฏภายใน ( ตัดการเชื่อมต่อโดยค่าเริ่มต้น ) ของ 20-50 kohms . นอกจากนี้ บางหมุดมีฟังก์ชั่นพิเศษ :
อนุกรม : 0 ( RX ) และ 1 ( TX )ใช้รับ ( RX ) และส่ง ( TX ) เป็นแบบอนุกรมข้อมูล เข็มเหล่านี้จะเชื่อมต่อกับหมุดที่สอดคล้องกันของ FTDI ชิปอนุกรม USB to TTL .
ภายนอกขัดจังหวะ : 2 และ 3 พินเหล่านี้สามารถปรับแต่งเพื่อกระตุ้นการขัดจังหวะในค่าต่ำ ขึ้นหรือตกขอบ หรือเปลี่ยนแปลงค่า ดูรายละเอียดฟังก์ชัน attachinterrupt() PWM .
: 3 , 5 , 6 , 9 , 10 และ 11ให้ 8 บิต PWM ออกด้วยฟังก์ชัน analogwrite() .
SPI : 10 ( SS ) , 11 ( โมซี ) , 12 ( มิโซะ ) , 13 ( sck ) นี่พินรองรับ SPI การสื่อสาร ซึ่งแม้ว่าโดยฮาร์ดแวร์พื้นฐานไม่ได้ในขณะนี้รวมอยู่ใน Arduino ภาษา .
LED : 13 มีไฟ LED ในตัว เชื่อมต่อกับดิจิตอล pin 13 เมื่อกิ๊บมูลค่าสูง LED อยู่ เมื่อขาต่ำ มันก็ปิด
นาโนมี 8 อินพุตอนาล็อกซึ่งแต่ละให้ 10 บิตความละเอียด ( เช่น 1024 ค่าที่แตกต่างกัน ) โดยค่าเริ่มต้นที่พวกเขาวัดจากพื้นถึง 5 โวลต์ แต่มันเป็นไปได้ที่จะเปลี่ยนปลายบนของช่วงของพวกเขาด้วยการใช้ฟังก์ชัน analogreference() . อนาล็อกขา 6 และ 7 ที่ไม่สามารถใช้เป็นพินดิจิตอล นอกจากนี้บางหมุดมีฟังก์ชันพิเศษ :
i2c : A4 ( SDA ) และ A5 ( SCL )i2c สนับสนุน ( TWI ) การสื่อสารโดยใช้ลวดห้องสมุด ( เอกสารบนเว็บไซต์สายไฟ ) .
มีกี่ขาอื่น ๆบนกระดาน :
ผลิต . อ้างอิงแรงดันไฟฟ้าอะนาล็อกอินพุต . ใช้กับ analogreference() .
เซ็ต เอาบรรทัดนี้ต่ำในการตั้งค่าเดิม โดยปกติจะใช้เพื่อเพิ่มปุ่มตั้งค่าโล่ที่บล็อก
หนึ่งบนกระดานดูแผนที่ของ Arduino atmega168 หมุดและการสื่อสารพอร์ต
Arduino nano มีหมายเลขของเครื่องเพื่อติดต่อสื่อสารกับคอมพิวเตอร์เครื่องอื่น ๆ Arduino หรือเอ็ดมันด์ ฮัลเลย์ . และที่ atmega168 atmega328 ให้ UART ( 5V TTL ) การสื่อสารแบบอนุกรมซึ่งสามารถใช้ได้บนดิจิตอลหมุด 0 ( RX ) และ 1 ( TX )การ ft232rl FTDI ในบอร์ดนี้อนุกรมการสื่อสารผ่านช่อง USB และไดรเวอร์ FTDI ( รวมกับ Arduino ซอฟต์แวร์ ) ให้พอร์ต COM เสมือนซอฟต์แวร์บนคอมพิวเตอร์ Arduino ซอฟต์แวร์รวมถึงการตรวจสอบข้อมูลอนุกรมซึ่งช่วยให้ข้อความง่ายที่จะถูกส่งไปจาก Arduino และบอร์ดส่วน RX และ TX ไฟ LED บนบอร์ดจะกะพริบเมื่อข้อมูลถูกส่งผ่านทาง FTDI ชิปและการเชื่อมต่อ USB กับคอมพิวเตอร์ ( แต่ไม่ใช่สำหรับการสื่อสารแบบอนุกรมบนหมุด 0 และ 1 )
softwareserial การสื่อสารแบบอนุกรมห้องสมุดช่วยให้การใด ๆของนาโนดิจิตอลหมุด
atmega168 atmega328 และยังสนับสนุน i2c ( TWI ) และสื่อสาร SPI .Arduino ซอฟต์แวร์รวมถึงลวดห้องสมุดเพื่อลดความซับซ้อนของการใช้งานของ i2c บัส ดูเอกสารรายละเอียด ที่จะใช้ SPI การสื่อสาร โปรดดู atmega168 หรือ atmega328 ปวดตา
โปรแกรม Arduino nano สามารถตั้งโปรแกรม Arduino ซอฟต์แวร์ ( ดาวน์โหลด ) เลือก " diecimila duemilanove Arduino , ,หรือนาโน W / atmega168 " หรือ " Arduino duemilanove หรือนาโน W / atmega328 " จากเมนู เครื่องมือ > ( ตามบอร์ดไมโครคอนโทรลเลอร์บนกระดานของคุณ ) โปรดดูรายละเอียดที่อ้างอิงและ tutorials .
atmega168 หรือ atmega328 บน Arduino nano มา preburned ด้วย bootloader ที่ช่วยให้คุณสามารถอัปโหลดรหัสใหม่ได้ โดยไม่ต้องใช้ของโปรแกรมเมอร์ฮาร์ดแวร์ภายนอกมันสื่อสารโดยใช้โปรโตคอล stk500 เดิม ( อ้างอิง C ไฟล์ส่วนหัว )
คุณยังสามารถข้าม bootloader และโปรแกรมไมโครคอนโทรลเลอร์ผ่าน icsp ( ในการเขียนโปรแกรมวงจรอนุกรม ) ส่วนหัวใช้ Arduino ISP หรือคล้ายกัน ; ดูคำแนะนำเหล่านี้สำหรับรายละเอียด
อัตโนมัติ ( ซอฟต์แวร์ ) ใหม่
แล้วแทนที่จะต้องกดทางกายภาพ ปุ่มรีเซ็ตก่อนอัพโหลดArduino นาโนถูกออกแบบในลักษณะที่ช่วยให้สามารถตั้งค่าโดยใช้ซอฟต์แวร์ที่เชื่อมต่อคอมพิวเตอร์ หนึ่งของการไหลของเส้นควบคุมฮาร์ดแวร์ ( DTR ) ของ ft232rl เชื่อมต่อกับการตั้งค่าบรรทัดของ atmega168 หรือ atmega328 ผ่านตัวเก็บประจุ 100 นาโนฟารัด . เมื่อเส้นนี้อ้าง ( ถ่ายต่ำ ) , หยดยาวพอเพื่อรีเซ็ตชิปเซ็ตที่บรรทัดArduino ซอฟต์แวร์ใช้ความสามารถนี้จะช่วยให้คุณสามารถอัปโหลดรหัส โดยเพียงแค่กดปุ่มอัพโหลดใน Arduino สิ่งแวดล้อม แสดงว่า bootloader สามารถมีช่วงเวลาสั้น เช่น ลดพร้อมได้ประสานกับการเริ่มต้นของ Ost .
การตั้งค่านี้มีผลกระทบอื่น ๆ เมื่อเชื่อมต่อกับทั้งนาโนคอมพิวเตอร์ที่ใช้ Mac OS X หรือ Linux ,มันรีเซ็ตเวลาแต่ละการเชื่อมต่อจะทำเพื่อมันจากซอฟต์แวร์ ( ผ่าน USB ) สำหรับต่อไปนี้ครึ่งที่สองหรือดังนั้น , bootloader ใช้นาโน ในขณะที่มันเป็นโปรแกรมที่จะละเว้นข้อมูลผิดแบบน่ะซี่ ( เช่นอะไรนอกจาก การอัพโหลดของรหัสใหม่ ) จะตัดไม่กี่ไบต์แรกของข้อมูลที่ส่งไปยังคณะกรรมการ หลังจากที่เชื่อมต่อแล้วเปิดถ้าร่างที่วิ่งบนกระดานได้รับการตั้งค่าเพียงครั้งเดียว หรือข้อมูลอื่น ๆเมื่อครั้งแรกเริ่ม ให้แน่ใจว่าซอฟต์แวร์ที่สื่อสารรอสักครู่หลังจากเปิดการเชื่อมต่อและก่อนที่จะส่งข้อมูลนี้
การแปล กรุณารอสักครู่..
