Arduino - ภาพรวม
Arduino เป็นแพลตฟอร์มต้นแบบ (โอเพ่นซอร์ส) ที่ใช้ฮาร์ดแวร์และซอฟต์แวร์ที่ใช้งานง่าย ประกอบด้วยแผงวงจรซึ่งสามารถตั้งโปรแกรมได้ (เรียกว่าไมโครคอนโทรลเลอร์) และซอฟต์แวร์สำเร็จรูปที่เรียกว่า Arduino IDE (Integrated Development Environment) ซึ่งใช้ในการเขียนและอัปโหลดโค้ดคอมพิวเตอร์ไปยังบอร์ดทางกายภาพ
คุณสมบัติที่สำคัญคือ -
บอร์ด Arduino สามารถอ่านสัญญาณอินพุตแบบอะนาล็อกหรือดิจิตอลจากเซ็นเซอร์ต่างๆและเปลี่ยนเป็นเอาต์พุตเช่นการเปิดใช้งานมอเตอร์การเปิด / ปิด LED เชื่อมต่อกับคลาวด์และการทำงานอื่น ๆ อีกมากมาย
คุณสามารถควบคุมฟังก์ชันบอร์ดของคุณได้โดยส่งชุดคำสั่งไปยังไมโครคอนโทรลเลอร์บนบอร์ดผ่าน Arduino IDE (เรียกว่าการอัปโหลดซอฟต์แวร์)
ซึ่งแตกต่างจากแผงวงจรที่ตั้งโปรแกรมได้ก่อนหน้านี้ส่วนใหญ่ Arduino ไม่จำเป็นต้องมีฮาร์ดแวร์เพิ่มเติม (เรียกว่าโปรแกรมเมอร์) เพื่อโหลดรหัสใหม่ลงบนบอร์ด คุณสามารถใช้สาย USB
นอกจากนี้ Arduino IDE ยังใช้ C ++ เวอร์ชันที่เรียบง่ายทำให้เรียนรู้การเขียนโปรแกรมได้ง่ายขึ้น
สุดท้าย Arduino จัดเตรียมฟอร์มแฟคเตอร์มาตรฐานที่แบ่งการทำงานของไมโครคอนโทรลเลอร์ออกเป็นแพ็คเกจที่เข้าถึงได้ง่ายขึ้น
ประเภทบอร์ด
มีบอร์ด Arduino หลากหลายชนิดขึ้นอยู่กับไมโครคอนโทรลเลอร์ที่ใช้ อย่างไรก็ตามบอร์ด Arduino ทั้งหมดมีสิ่งหนึ่งที่เหมือนกันนั่นคือโปรแกรมผ่าน Arduino IDE
ความแตกต่างจะขึ้นอยู่กับจำนวนอินพุตและเอาต์พุต (จำนวนเซ็นเซอร์ LED และปุ่มที่คุณสามารถใช้บนบอร์ดเดียว) ความเร็วแรงดันไฟฟ้าในการทำงานฟอร์มแฟกเตอร์เป็นต้นบอร์ดบางตัวได้รับการออกแบบให้ฝังตัวและไม่มีการตั้งโปรแกรม อินเทอร์เฟซ (ฮาร์ดแวร์) ซึ่งคุณจะต้องซื้อแยกต่างหาก บางรุ่นสามารถทำงานได้โดยตรงจากแบตเตอรี่ 3.7V บางรุ่นต้องใช้อย่างน้อย 5V
นี่คือรายการบอร์ด Arduino ต่างๆที่มีให้
Arduino boards based on ATMEGA328 microcontroller
ชื่อคณะกรรมการ | โวลต์ปฏิบัติการ | ความเร็วนาฬิกา | ดิจิตอล i / o | อินพุตแบบอนาล็อก | PWM | UART | อินเตอร์เฟซการเขียนโปรแกรม |
---|---|---|---|---|---|---|---|
Arduino Uno R3 | 5V | 16MHz | 14 | 6 | 6 | 1 | USB ผ่าน ATMega16U2 |
Arduino Uno R3 SMD | 5V | 16MHz | 14 | 6 | 6 | 1 | USB ผ่าน ATMega16U2 |
คณะกรรมการสีแดง | 5V | 16MHz | 14 | 6 | 6 | 1 | USB ผ่าน FTDI |
Arduino Pro 3.3v / 8 MHz | 3.3V | 8MHz | 14 | 6 | 6 | 1 | ส่วนหัวที่เข้ากันได้กับ FTDI |
Arduino Pro 5V / 16MHz | 5V | 16MHz | 14 | 6 | 6 | 1 | ส่วนหัวที่เข้ากันได้กับ FTDI |
Arduino mini 05 | 5V | 16MHz | 14 | 8 | 6 | 1 | ส่วนหัวที่เข้ากันได้กับ FTDI |
Arduino Pro mini 3.3v / 8mhz | 3.3V | 8MHz | 14 | 8 | 6 | 1 | ส่วนหัวที่เข้ากันได้กับ FTDI |
Arduino Pro mini 5v / 16mhz | 5V | 16MHz | 14 | 8 | 6 | 1 | ส่วนหัวที่เข้ากันได้กับ FTDI |
Arduino Ethernet | 5V | 16MHz | 14 | 6 | 6 | 1 | ส่วนหัวที่เข้ากันได้กับ FTDI |
Arduino Fio | 3.3V | 8MHz | 14 | 8 | 6 | 1 | ส่วนหัวที่เข้ากันได้กับ FTDI |
บอร์ดหลัก LilyPad Arduino 328 | 3.3V | 8MHz | 14 | 6 | 6 | 1 | ส่วนหัวที่เข้ากันได้กับ FTDI |
LilyPad Arduino บอร์ดง่ายๆ | 3.3V | 8MHz | 9 | 4 | 5 | 0 | ส่วนหัวที่เข้ากันได้กับ FTDI |
Arduino boards based on ATMEGA32u4 microcontroller
ชื่อคณะกรรมการ | โวลต์ปฏิบัติการ | ความเร็วนาฬิกา | ดิจิตอล i / o | อินพุตแบบอนาล็อก | PWM | UART | อินเตอร์เฟซการเขียนโปรแกรม |
---|---|---|---|---|---|---|---|
Arduino Leonardo | 5V | 16MHz | 20 | 12 | 7 | 1 | USB ดั้งเดิม |
โปรไมโคร 5V / 16MHz | 5V | 16MHz | 14 | 6 | 6 | 1 | USB ดั้งเดิม |
โปรไมโคร 3.3V / 8MHz | 5V | 16MHz | 14 | 6 | 6 | 1 | USB ดั้งเดิม |
LilyPad Arduino USB | 3.3V | 8MHz | 14 | 6 | 6 | 1 | USB ดั้งเดิม |
Arduino boards based on ATMEGA2560 microcontroller
ชื่อคณะกรรมการ | โวลต์ปฏิบัติการ | ความเร็วนาฬิกา | ดิจิตอล i / o | อินพุตแบบอนาล็อก | PWM | UART | อินเตอร์เฟซการเขียนโปรแกรม |
---|---|---|---|---|---|---|---|
Arduino Mega 2560 R3 | 5V | 16MHz | 54 | 16 | 14 | 4 | USB ผ่าน ATMega16U2B |
เมกะโปร 3.3V | 3.3V | 8MHz | 54 | 16 | 14 | 4 | ส่วนหัวที่เข้ากันได้กับ FTDI |
เมกะโปร 5V | 5V | 16MHz | 54 | 16 | 14 | 4 | ส่วนหัวที่เข้ากันได้กับ FTDI |
Mega Pro Mini 3.3V | 3.3V | 8MHz | 54 | 16 | 14 | 4 | ส่วนหัวที่เข้ากันได้กับ FTDI |
Arduino boards based on AT91SAM3X8E microcontroller
ชื่อคณะกรรมการ | โวลต์ปฏิบัติการ | ความเร็วนาฬิกา | ดิจิตอล i / o | อินพุตแบบอนาล็อก | PWM | UART | อินเตอร์เฟซการเขียนโปรแกรม |
---|---|---|---|---|---|---|---|
Arduino Mega 2560 R3 | 3.3V | 84MHz | 54 | 12 | 12 | 4 | USB เนทีฟ |