Arduino Uno R3 คำว่า Uno เป็นภาษาอิตาลี ซึ่งแปลว่าหนึ่ง เป็นบอร์ด Arduino รุ่นแรกที่ผลิตออกมา มีขนาดประมาณ 68.6×53.4 mm. เป็นบอร์ดมาตรฐานที่นิยมใช้งานมากที่สุด เนื่องจากเป็นขนาดที่เหมาะสาหรับการเริ่มต้นเรียนรู้ Arduino และมี Shields ให้เลือกใช้งานได้มากกว่าบอร์ด Arduino รุ่นอื่นๆ ที่ออกแบบมาเฉพาะมากกว่า โดยบอร์ด Arduino Uno ได้มีการพัฒนาเรื่อยมา ตั้งแต่ R2 R3 และรุ่นย่อยที่เปลี่ยนชิปไอซีเป็นแบบ SMD เป็นบอร์ด Arduino ที่ได้รับความนิยมมากที่สุด เนื่องจากราคาไม่แพง และส่วนใหญ่โปรเจคและ Library ต่างๆ ที่พัฒนาขึ้นมา Support จะอ้างอิงกับบอร์ดนี้เป็นหลัก และข้อดีอีกอย่างคือกรณีที่ MCU เสียผู้ใช้งานสามารถซื้อมาเปลี่ยนเองได้ง่าย Arduino Uno R3 มี MCU ที่เป็น Package DIP
- I/O Port: Digital I/O ตั้งแต่ขา D0 ถึง D13 นอกจากนี้ บาง Pin จะทำหน้าที่อื่นๆ เพิ่มเติมด้วย เช่น Pin0,1 เป็นขา Tx,Rx Serial, Pin3,5,6,9,10 และ 11 เป็นขา PWM
- ICSP Port: Atmega328 เป็นพอร์ตที่ใช้โปรแกรม Bootloader
- MCU: Atmega328 เป็น MCU ที่ใช้บนบอร์ด Arduino
- I/OPort: นอกจากจะเป็น Digital I/O แล้ว ยังเปลี่ยนเป็น ช่องรับสัญญาณอนาล็อก ตั้งแต่ขา A0-A5
- Power Port: ไฟเลี้ยงของบอร์ดเมื่อต้องการจ่ายไฟให้กับวงจรภายนอก ประกอบด้วยขาไฟเลี้ยง +3.3 V, +5V, GND, Vin
- Power Jack: รับไฟจาก Adapter โดยที่แรงดันอยู่ระหว่าง 7-12 V
- MCU: ของ Atmega16U2 เป็น MCU ที่ทำหน้าที่เป็น USB to Serial โดย Atmega328 จะติดต่อกับ Computer ผ่าน Atmega16U2
- USB Port: ใช้สำหรับเชื่อมต่อกับ Computer เพื่อใช้ในการอับโหลดโปรแกรมเข้า MCU และใช้จ่ายไฟให้กับตัวบอร์ด
- Reset Button: เป็นปุ่ม Reset เพื่อเริ่มการทำงานใหม่
- ICSP Port: ของ Atmega16U2 เป็นพอร์ตที่ใช้โปรแกรม Visual Com port บน Atmega16U2
- ราคาไม่แพง
- ง่ายต่อการพัฒนา มีรูปแบบคำสั่งพื้นฐาน ไม่ซับซ้อนเหมาะสำหรับผู้เริ่มต้น
- มี Arduino Community กลุ่มคนที่ร่วมกันพัฒนาที่แข็งแรง
- Open Hardware ทำให้ผู้ใช้สามารถนำบอร์ดไปต่อยอดใช้งานได้หลายด้าน
- Cross Platform สามารถพัฒนาโปรแกรมบน OS ใดก็ได้
ชิปไอซีไมโครคอนโทรเลอร์ | ATmega328 |
ใช้แรงดันไฟฟ้า | 5V |
รองรับการจ่ายแรงดันไฟฟ้า (ที่แนะนำ) | 7 – 12V |
รองรับการจ่ายแรงดันไฟฟ้า (ที่จำกัด) | 6 – 20V |
พอร์ต Digital I/O | 14 พอร์ต (มี 6 พอร์ต PWM output) |
พอร์ต Analog Input | 6 พอร์ต |
กระแสไฟที่จ่ายได้ในแต่ละพอร์ต | 40mA |
กระแสไฟที่จ่ายได้ในพอร์ต 3.3V | 50mA |
พื้นที่โปรแกรมภายใน | 32KB พื้นที่โปรแกรม, 500B ใช้โดย Booloader |
พื้นที่แรม | 2KB |
พื้นที่หน่วยความจำถาวร (EEPROM) | 1KB |
ความถี่คริสตัล | 16MHz |
ขนาด | 68.6×53.4 mm |
น้ำหนัก | 25 กรัม |
1. ต่อวงจรดังรูป
2. ติดตั้งโปรแกรม Arduino IDE ศึกษาได้จากที่นี่ → คลิก
3. เปิดโปรแกรม Arduino IDE ขึ้นมา ไปที่เมนู File → Examples → Basics → Blink
4. แก้ไขโค้ดตามรูปภาพ
5. ทำการเลือกบอร์ดไปที่เมนู Tools → Board: “xxxxxxx” → Arduino AVR Board → Arduino Uno
6. คลิกปุ่ม Verify ตรวจสอบความถูกต้องของโค้ดที่เขียน หากมีข้อผิดพลาดให้ทำการแก้ไข
7. ถ้าไม่มีอะไรผิดพลาดโปรแกรมจะขึ้น Done Compiling ดังรูป
8. คลิกปุ่ม Upload ลงบอร์ด
9. บอร์ด Arduino Uno R3 ก็จะสั่งงานให้ หลอดไฟ LED กระพริบติด-ดับ เป็นเวลาห่างกัน 1 วินาที ดังรูป