Arduino นาโน เป็นอีกรุ่นที่คุณสามารถค้นหาบอร์ดพัฒนา Arduino ที่มีชื่อเสียงได้ มีขนาดเล็ก แต่อย่าหลงกลกับขนาดของมันเพราะมันซ่อนความเป็นไปได้มากมาย เปรียบเสมือนมีดของกองทัพสวิสสำหรับอุปกรณ์อิเล็กทรอนิกส์ ด้วยวิธีนี้คุณสามารถสร้างโครงการมากมายซึ่งเป็นสิ่งสำคัญที่จะต้องรักษาปริมาณการใช้และขนาดไว้ที่อ่าว
เช่นเดียวกับ Arduino และบอร์ดที่เข้ากันได้ทั้งหมดมีความคล้ายคลึงกับพี่สาวคนอื่น ๆ แม้ว่าจะมีลักษณะทางเทคนิคที่เป็นเอกลักษณ์และแตกต่างจากบอร์ดอื่น ๆ ในบทความนี้คุณจะเห็นสิ่งเหล่านี้ทั้งหมด ความเหมือนและความแตกต่าง เพื่อให้สามารถเข้าใจทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับบอร์ดนี้และเริ่มพัฒนาโครงการ DIY ของคุณเองด้วย Arduino Nano
Arduino Nano คืออะไร
แพลตฟอร์มฮาร์ดแวร์ มันมีความคลาสสิกอยู่แล้วในโลกของ hardware libre และโลกของผู้สร้าง ด้วยการพัฒนาและชายหาดของซอฟต์แวร์ คุณสามารถสร้างโปรเจ็กต์มากมายที่มีขีดจำกัดอยู่ที่จินตนาการของคุณและแน่นอนว่า...มีข้อจำกัดทางเทคนิคบางประการด้วย แต่สิ่งเหล่านี้ช่วยให้คุณเรียนรู้อิเล็กทรอนิกส์ การเขียนโปรแกรม และยังสร้างความมหัศจรรย์อย่างแท้จริงอีกด้วย
แม้แต่โครงการระดับมืออาชีพก็อาศัยบอร์ดพัฒนาเหล่านี้ ในกรณีของ Arduino Nano มันเป็นรุ่นที่ลดลง de Arduino UNO. วิธีนี้ช่วยลดความต้องการพลังงานที่คุณใช้และยังหมายถึงพื้นที่ที่จำเป็นในการจัดวางก้อนหินน้อยลงจึงเหมาะอย่างยิ่งสำหรับโครงการที่มีขนาดเป็นสิ่งสำคัญ
นี่ไม่ใช่จาน Arduino UNO ย่อส่วนอย่างที่คุณเห็นมีบางส่วน ความแตกต่างทางเทคนิคที่สำคัญ. หรือไม่ก็เป็นทางเลือกอื่น Lilypad. แต่จะแบ่งปันลักษณะอื่น ๆ และสาระสำคัญที่มีอยู่ในโครงการ Arduino ทั้งหมด แน่นอนว่าสามารถตั้งโปรแกรมได้เหมือนกัน Arduino IDE เช่นเดียวกับส่วนที่เหลือ
ลักษณะทางเทคนิค
บอร์ด Arduino Nano มีคุณสมบัติทางเทคนิคบางอย่างที่คุณควรรู้ก่อนเริ่มใช้งานนอกเหนือจาก ประเมินว่าเป็นสิ่งที่คุณต้องการหรือไม่ สำหรับโครงการของคุณหรือไม่ตรงตามความคาดหวังของคุณ
เหล่านั้น ลักษณะทางเทคนิค เสียง:
- เป็นบอร์ดไมโครคอนโทรลเลอร์ขนาดเล็กยืดหยุ่นและใช้งานง่าย
- มันขึ้นอยู่กับไมโครคอนโทรลเลอร์ Atmel ATmega328p หรือ MCU ในเวอร์ชัน 3.x และใน ATmega168 ในเวอร์ชันก่อนหน้า ไม่ว่าในกรณีใดก็ตามจะทำงานที่ความถี่ 16 Mhz
- หน่วยความจำประกอบด้วยแฟลช 16 KB หรือ 32 KB ขึ้นอยู่กับเวอร์ชัน (2KB ที่ใช้สำหรับ bootloader) โดยมีหน่วยความจำ SRAM 1 หรือ 2 KB และ EEPROM 512 ไบต์หรือ 1 KB ขึ้นอยู่กับ MCU
- มีแรงดันไฟฟ้า 5v แต่แรงดันไฟฟ้าขาเข้าอาจแตกต่างกันไปตั้งแต่ 7 ถึง 12v
- มีพินดิจิตอล 14 พินอนาล็อก 8 พิน 2 พินรีเซ็ตและ 6 พินเพาเวอร์ (Vcc และ GND) สำหรับพินอนาล็อกและดิจิทัลพวกเขาได้รับการกำหนดฟังก์ชันพิเศษหลายอย่างเช่น pinMode () และ digitalWrite () และ analogRead () สำหรับแอนะล็อก ในกรณีของอะนาล็อกพวกเขาอนุญาตให้มีความละเอียด 10 บิตตั้งแต่ 0 ถึง 5v บนดิจิทัล 22 สามารถใช้เป็นเอาท์พุตได้ PWM.
- ไม่รวมซ็อกเก็ตไฟฟ้ากระแสตรง
- ใช้ miniUSB มาตรฐานสำหรับการเชื่อมต่อกับคอมพิวเตอร์เพื่อตั้งโปรแกรมหรือเปิดเครื่อง
- การใช้พลังงานคือ 19mA
- PCB ขนาด 18x45 มม. น้ำหนักเพียง 7 กรัม
Pinout และแผ่นข้อมูล
ในภาพนี้ได้รับความอนุเคราะห์จาก Arduino คุณสามารถดูได้ pinout หรือความโน้มเอียงของพินและการเชื่อมต่อที่คุณสามารถพบได้ในบอร์ดพัฒนานี้ อย่างที่คุณเห็น Arduino Nano ไม่มีพิน I / O มากเท่าน้องสาว แต่ก็มีจำนวนมากสำหรับโครงการส่วนใหญ่
หากต้องการดูรายละเอียดเพิ่มเติมสามารถเข้าไปดูได้ เอกสารข้อมูล ที่มีอยู่สำหรับ Arduino Nano รุ่นนี้:
ความแตกต่างกับบอร์ด Arduino Mini และ Micro อื่น ๆ
ภายใน Arduinos อย่างเป็นทางการ คุณสามารถค้นหาเวอร์ชันที่เราพูดถึงได้ในบล็อกนี้เช่น UNO, Mega เป็นต้น อีกประการหนึ่งคือ Arduino Nano ซึ่งมีความแตกต่างดังต่อไปนี้ที่คุณเห็นในส่วนก่อนหน้านี้
อย่างไรก็ตามการทำ บทสรุปที่โดดเด่นที่สุดสิ่งเหล่านี้สำคัญที่สุดเมื่อเทียบกับเพลทขนาดอื่น ๆ ที่ลดลงอย่างเป็นทางการ:
- ได้รับการออกแบบโดยมีเป้าหมายเดียวกับ Arduino Mini มีเพียง Nano เท่านั้นที่มี พอร์ต miniUSB เพื่อตั้งโปรแกรมและป้อนพลังงาน
- Su ราคา มันอยู่ระหว่าง Arduino Mini และ Arduino Micro
- ลักษณะที่เหลือสามารถมองเห็นได้ดังต่อไปนี้ Tabla:
คุณสมบัติ |
Arduino mini |
Arduino ไมโคร |
Arduino นาโน |
ไมโครคอนโทรลเลอร์ |
ATMEGA328P |
ATmega32U4 |
ATmega168 / ATmega328P |
แรงดันไฟฟ้าที่ใช้งาน |
V 5 |
V 5 |
V 5 |
แรงดันไฟฟ้า |
7 9-V |
7 12-V |
7 9-V |
ความถี่ในการทำงาน |
เมกะเฮิรตซ์ 16 |
เมกะเฮิรตซ์ 16 |
เมกะเฮิรตซ์ 16 |
อินพุต / เอาต์พุตแบบอะนาล็อก |
8/0 |
12/0 |
8/0 |
อินพุต / เอาต์พุตดิจิตอล |
14/14 |
20/20 |
14/14 |
PWM |
6 |
7 |
6 |
EEPROM (กิโลไบต์) |
1 |
1 |
0.512 / 0 |
SRAM (กิโลไบต์) |
2 |
2.5 |
1 / 2 |
แฟลช (kB) |
32 |
32 |
16 / 32 |
พอร์ตไฟหลักและการเขียนโปรแกรม |
ผ่านการ์ด FTDI หรือสายเคเบิล |
microUSB |
มินิ USB |
UART |
1 |
1 |
1 |
มิติ |
3 ซม. x 1.8 | 4.8 ซม. x 1.77 | 4.5 ซม. x 1.8 |
ความเข้ากันได้
บอร์ด Arduino Nano คือ เข้ากันได้กับชิ้นส่วนอิเล็กทรอนิกส์ทุกชนิด เช่นเดียวกับส่วนที่เหลือของจาน ไม่มีข้อ จำกัด ใด ๆ ที่เกินขีด จำกัด กระแสและแรงดันไฟฟ้าสูงสุดที่รองรับ แต่อย่างอื่นคุณสามารถใช้ส่วนประกอบใดก็ได้ที่คุณต้องการ ทั้งหมดที่เห็นใน HwLibre.
เริ่มต้นกับ Arduino Nano
อย่างที่ฉันบอกคุณสามารถใช้ซอฟต์แวร์เดียวกันในการเขียนโปรแกรมและเริ่มต้นกับบอร์ดพัฒนานี้ได้ ดังนั้นจึงสามารถใช้ Arduino Nano กับซอฟต์แวร์เดียวกันได้ Arduino IDE ซึ่งใช้สำหรับส่วนที่เหลือของจาน คุณรู้อยู่แล้วว่าซอฟต์แวร์นี้ค่อนข้างยืดหยุ่นและยังให้คุณใช้บอร์ดพัฒนาต่างๆที่ไม่ใช่ Arduino ...
ในการเริ่มต้นด้วยตัวอย่างวิธีการเขียนโปรแกรม Arduino Nano คุณสามารถใช้สิ่งต่อไปนี้ โครงการอิเล็กทรอนิกส์ เพื่อเชื่อมต่อไฟล์ หน้าจอ LCD และสามารถแสดงข้อความบนจานนี้:
แม้ว่าจานที่ปรากฏในภาพวาดที่มี Fritzing นี้จะเป็นหนึ่ง มันเหมือนกันสำหรับนาโนคุณต้องเชื่อมต่อกับหมุดที่เกี่ยวข้อง ... นั่นคือคุณสามารถเชื่อมต่อสิ่งต่อไปนี้:
- RS LCD เป็นขานาโน D12
- LCD เปิดใช้งาน D11 จาก Nano
- Nano LCD D4 ถึง D5
- Nano LCD D5 ถึง D4
- Nano LCD D6 ถึง D3
- Nano LCD D7 ถึง D2
- LCD VO ที่แหล่งจ่ายไฟ 5v ในบรรทัดนี้คุณต้องใส่ตัวต้านทาน 10k ที่ปรากฏในภาพ
- ในทางกลับกันคุณต้องเชื่อมต่อ GND ของ LCD กับ GND ของบอร์ดด้วย
- คุณรู้อยู่แล้วว่าขา LCD 15 และ 16 คือการเปลี่ยนความสว่างของหน้าจอและใช้โพเทนชิออมิเตอร์เพื่อควบคุม
ว่า รหัสร่างคุณสามารถใช้ตัวอย่างต่อไปนี้เพื่อเริ่มดูว่ามันทำงานอย่างไร อย่าลืมใช้ไลบรารี LiquidCrystal สำหรับหน้าจอ LCD คุณสามารถดูข้อมูลเพิ่มเติมได้ในหลักสูตรการเขียนโปรแกรม Arduino ฟรีของเรา
#include <LiquidCrystal.h> //No olvides descargar la biblioteca LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { //Configurar el número de columnas y filas del LCD lcd.begin(16, 2); //Imprimir mensaje en la LCD lcd.print("¡HOLA MUNDO!"); } void loop() { //Poner el cursor en la columna 0, línea 1 lcd.setCursor(0, 1); //Imprimir el número de segundos desde reset lcd.setCursor(0, 1); lcd.print(millis() / 1000); }
ข้อมูลดีๆจาก Arduino Nano
ความนับถือ