The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.

เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์ หน่วยที่ 1

Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by ekkachai5813, 2022-04-21 00:16:12

เอกสารประกอบการสอนรายวิชาไมโครคอนโทรลเลอร์ หน่วยที่ 1

เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์ หน่วยที่ 1

เอกสาร
ประกอบการสอน

หน่วยที่ 1 ความรู้เกี่ยวกับไมโคร
คอนโทรลเลอร์เบื้องต้น

ค รู ผู้ ส อ น

ครูเอกชัย สร้างคำ

เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอรเ์ บอ้ื งตน้ 1

หนว่ ยท่ี 1 ความรเู้ กีย่ วกับไมโครคอนโทรลเลอร์เบอ้ื งต้น

สาระสาคัญ

ไมโครคอนโทรลเลอร์ (องั กฤษ: Microcontroller มักยอ่ ว่า µC, uC หรือ MCU) คือ อุปกรณ์ควบคุม
ขนาดเล็ก ซ่ึงบรรจุความสามารถที่คล้ายคลึงกับระบบคอมพิวเตอร์ โดยในไมโครคอนโทรลเลอร์ได้รวมเอา
ซพี ียู, หน่วยความจา และพอร์ต ซึง่ เปน็ ส่วนประกอบหลกั สาคัญของระบบคอมพิวเตอร์เข้าไว้ด้วยกัน โดยทา
การบรรจุเขา้ ไว้ในตัวถงั เดียวกัน

เน้อื หาสาระการเรียนรู้

1.1 ความรูเ้ ก่ียวกับไมโครคอนโทรลเลอร์เบือ้ งตน้
1.2 หน้าท่สี ่วนต่างๆ ของไมโครคอนโทรลเลอร์
1.3 ไมโครคอนโทรลเลอร์ AVR
1.4 บอรด์ ไมโครคอนโทรลเลอร์ Arduino

จุดประสงค์การเรียนรู้
จดุ ประสงคท์ ว่ั ไป

1. เพื่อให้มีความรู้ความเข้าใจเก่ียวกับส่วนประกอบและโครงสร้างของไมโครคอนโทรลเลอร์
Arduino

2. เพ่ือใหส้ ามารถนาความรู้ไปประยุกตใ์ นการเลอื กใชต้ ระกลู และภาษาของไมโครคอนโทรลเลอร์
3. เพ่ือให้ตระหนักถึงความสาคัญของโครงสร้างและส่วนประกอบของไมโครคอนโทรลเลอร์
Arduino

หนว่ ยท่ี 1 ความรูเ้ กี่ยวกับไมโครคอนโทรลเลอรเ์ บ้อื งตน้

เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอรเ์ บอื้ งต้น 2

จดุ ประสงคเ์ ชิงพฤตกิ รรม

1. อธิบายความร้เู กีย่ วกบั ไมโครคอนโทรลเลอร์เบือ้ งต้นได้
2. จาแนกตระกูลและหน้าท่ีส่วนตา่ งๆของไมโครคอนโทรลเลอร์ได้
3. บอกส่วนประกอบของไมโครคอนโทรลเลอร์ AVR ได้
4. อธิบายโครงสรา้ งภายในไมโครคอนโทรลเลอร์ AVR ได้
5. บอกสว่ นประกอบและโครงสร้างภายในของไมโครคอนโทรลเลอร์ Arduino ได้

หนว่ ยที่ 1 ความรู้เก่ยี วกบั ไมโครคอนโทรลเลอร์เบ้ืองต้น

เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอรเ์ บ้อื งตน้ 3

แบบทดสอบก่อนเรียน หนว่ ยท่ี 1
เรอ่ื ง ความรู้เกย่ี วกับไมโครคอนโทรลเลอรเ์ บ้อื งต้น

เรอ่ื ง ความรูเ้ กีย่ วกบั ไมโครคอนโทรลเลอรเ์ บอ้ื งต้น ใชเ้ วลา 20 นาที

วชิ า ไมโครคอนโทรลเลอร์เบอื้ งต้น รหัสวิชา (2127-2107)

ระดับช้นั ประกาศนยี บตั รวชิ าชพี (ปวช.) สาขาวิชา เมคคาทรอนิกส์
************************************************************************************

คาชแี้ จง 1. แบบทดสอบมีท้ังหมด 20 ข้อ (20 คะแนน)
2. ใหผ้ ู้เรยี นเลือกคาตอบที่ถูกทสี่ ดุ แล้วกาเคร่ืองหมายกากบาท () ลงในกระดาษคาตอบ

1. ไมโครคอนโทรลเลอร์ (Microcontroller ) มีความหมายตรงกบั ขอ้ ใด

ก. ระบบโทรทศั น์ที่มาประยกุ ต์ใช้งานได้หลากหลาย
ข. ระบบโทรศัพท์ท่มี าประยุกตใ์ ช้งานได้หลากหลาย
ค. ระบบคอมพวิ เตอร์ขนาดเล็กทม่ี าประยุกตใ์ ชง้ านไดห้ ลากหลาย
ง. ระบบเคร่อื งเสียงทีม่ าประยกุ ต์ใช้งานได้หลากหลาย
2. ข้อใดกลา่ วผิด
ก. รอมมคี ณุ สมบตั ิ อา่ นได้ เขียนไม่ได้
ข. หนว่ ยประมวลผลกลาง ปจั จบุ ันอยูใ่ นรูปของไอซที ่ีเรยี กอีกไมโครโปรเซสเซอร์
ค. อปุ กรณส์ วิตช์ ถอื วา่ เป็นอุปกรณอ์ ินพุต
ง. แรมเรยี กอกี อยา่ งหนึ่งว่าหน่วยความจาโปรแกรม
3. ไมโครคอนโทรลเลอร์ขนาด 8 บติ ตระกลู ใดท่ีมีการทางานเปน็ แบบ RISC
ก. ตระกูล AVR
ข. ตระกูล MSC-51
ค. ตระกูล PICTURE
ง. ตระกลู BASIC STOP
4. ไมโครคอนโทรลเลอร์เบอร์ ATmega48 พอร์ตอนิ พุตเอาตพ์ ุตให้ใช้งานจานวน
ก. 33 ขา
ข. 23 ขา
ค. 13 ขา
ง. 3 ขา

หนว่ ยท่ี 1 ความรู้เกี่ยวกบั ไมโครคอนโทรลเลอรเ์ บือ้ งตน้

เอกสารประกอบการสอนวชิ าไมโครคอนโทรลเลอรเ์ บ้อื งต้น 4

5. ขอ้ ใดไมใ่ ช่คุณสมบัติที่ถกู ตอ้ งของ ATmega48
ก. มีหนว่ ยความจาขอ้ มลู (RAM)
ข. มหี นว่ ยความจาสาหรบั เก็บโปรแกรมแบบแฟลช (ROM)
ค. มพี อรต์ อนิ พุตเอาต์พตุ ให้ใชง้ านจานวน 23 ขา
ง. มี Timer/Counters ขนาด 8 บติ 5 ตวั และ 16 บิต 10 ตวั

6. ATmega48 มหี นว่ ยความจาขนาดเท่าไร
ก. รอมขนาด 8 Kbyte สามารถเขยี น-ลบได้ประมาณ 10,000 ครั้ง
ข. รอมขนาด 2 Kbyte สามารถเขียน-ลบได้ประมาณ 10,000 ครั้ง
ค. รอมขนาด 4 Kbyte สามารถเขียน-ลบไดป้ ระมาณ 10,000 ครงั้
ง. รอมขนาด 4 Kbyte สามารถเขยี น-ลบไดป้ ระมาณ 100,000 คร้งั

7. ATmega48 มีโมดลู สรา้ งสญั ญาณ Pulse width Modulator (PWM) ทง้ั หมดก่แี หลง่
ก. 4 ชุด 12 ช่องสัญญาณ
ข. 4 ชดุ 8 ชอ่ งสญั ญาณ
ค. 3 ชดุ 12 ชอ่ งสญั ญาณ
ง. 3 ชดุ 6 ชอ่ งสัญญาณ

8. ARDUINO UNO R3 ขาใดมีโครงสร้างภายในรับสญั ญาณ I2C (SCA)
ก. D0
ข. C7
ค. B5
ง. A5

9. ขา Digital 11 ของ ARDUINO UNO R3 นอกจากจะเป็นพอร์ตดจิ ิตอลแล้วยังมหี นา้ ทเี่ ป็นขา
ก. Capture/Compare/PWM (Pulse Width Modulation)
ข. Parallel Mode Operation
ค. SPI (SS)
ง. In-Circuit Serial Programming

10. ARDUINO UNO R3 พอร์ตใดท่เี หมาะสาหรับต่อใช้งานการสอ่ื สารแบบอนกุ รม
ก. PORTB
ข. Analog 4
ค. PORTD
ง. Digital 0

หนว่ ยท่ี 1 ความรู้เก่ียวกับไมโครคอนโทรลเลอรเ์ บื้องตน้

เอกสารประกอบการสอนวชิ าไมโครคอนโทรลเลอร์เบอ้ื งตน้ 5

หน่วยที่ 1
ความรู้เกย่ี วกับไมโครคอนโทรลเลอร์เบื้องตน้

1.1 ความรู้เกีย่ วกบั ไมโครคอนโทรลเลอร์เบ้ืองต้น
ไมโครคอนโทรลเลอร์ (อังกฤษ: Microcontroller มักย่อว่า µC, uC หรือ MCU) คือ อุปกรณ์
ควบคมุ ขนาดเล็ก ซ่ึงบรรจคุ วามสามารถทคี่ ลา้ ยคลึงกบั ระบบคอมพวิ เตอร์ โดยในไมโครคอนโทรลเลอร์ได้รวม
เอาซีพียู หนว่ ยความจา และพอร์ต ซงึ่ เป็นส่วนประกอบหลักสาคัญของระบบคอมพิวเตอร์เข้าไว้ด้วยกัน โดย
ทาการบรรจเุ ขา้ ไวใ้ นตัวถังเดียวกัน
ไมโครคอนโทรลเลอร์ถ้าแปลความหมายแบบตรงตัวก็คือ ระบบคอนโทรลขนาดเล็กเรียกอีกอย่าง
หนึ่งคือเป็นระบบคอมพิวเตอร์ขนาดเลก็ ท่สี ามารถนามาประยุกตใ์ ช้งานได้หลากหลาย โดยผ่านการออกแบบ
วงจรใหเ้ หมาะกับงานต่างๆ และยงั สามารถโปรแกรมคาสั่งเพ่ือควบคุมขา Input / Output เพื่อส่ังงานให้ไป
ควบคุมอุปกรณ์ต่างๆ ไดอ้ ีกดว้ ย ซึ่งกน็ ับว่าเปน็ ระบบท่ีสามารถนามาประยุคใช้งานได้หลากหลาย ทั้งทางด้าน
Digital และ Analog ยกตัวอย่างเช่น ระบบสัญญาณตอบรับอัตโนมัต, ระบบบัตรคิว, ระบบตอกบัตร
พนกั งาน และอื่นๆ ยิง่ ระบบไมโครคอนโทรลเลอร์ ในยุคปัจจุบันนนั้ สามารถทาการเชอ่ื ตอ่ กับระบบ Network
ของคอมพิวเตอร์ทว่ั ไปได้อีกด้วย ดังน้ันการสั่งงานจึงไม่ใชแ่ ค่หนา้ แผงวงจร แต่อาจจะเป็นการส่งั งานอยู่คนละ
ซกี โลกผ่านเครอื ข่ายอินเตอร์เนต็ ก็ได้

รูปที่ 1.1 โครงสร้างโดยทว่ั ไปของไมโครคอนโทรลเลอร์
(ทม่ี า www.Chokelive.com/blog/2013/07/Micro-Controller-Application.html)

หนว่ ยท่ี 1 ความร้เู กี่ยวกับไมโครคอนโทรลเลอรเ์ บื้องตน้

เอกสารประกอบการสอนวชิ าไมโครคอนโทรลเลอรเ์ บอื้ งต้น 6

ไมโครคอนโทรลเลอร์ตระกูลต่างๆ ที่ได้รบั ความนิยมและมพี ฒั นาการมาจนถึงปจั จุบันมีดังน้ี
1.1.1 Z-80
ไมโครคอนโทรลเลอร์ที่นิยมใช้กัน เร่ิมต้ังแต่ตัวแรกท่ีเป็นลักษณะของ CPU ไม่ถึงขั้นเรียกว่า
ไมโครคอนโทรลเลอร์ กค็ ือ ตระกลู Z80 เป็นลักษณะของ CPU เล็กๆ ที่ต้องอาศัย IO ต่างๆ เพิ่มเติมเข้ามา
มาก จงึ ทาให้บอร์ดมขี นาดคอ่ นข้างใหญ่ จดั ไดว้ า่ เปน็ การเริ่มต้นการเรียนรู้ท่ีดีของยุคสมัยน้ัน ทาให้ได้เรียนรู้
ชุดคาส่งั ท่ีเป็น Op Code

รปู ท่ี 1.2 ไมโครคอนโทรลเลอร์ Z-80
(ทมี่ า www.Chokelive.com/blog/2013/07/Micro-Controller-Application.html)

รูปท่ี 1.3 ตวั อย่างการใชง้ าน Z-80 บนบอร์ดทดลองจรงิ
(ที่มา www.Chokelive.com/blog/2013/07/Micro-Controller-Application.html)

หนว่ ยที่ 1 ความรู้เกย่ี วกบั ไมโครคอนโทรลเลอร์เบื้องตน้

เอกสารประกอบการสอนวชิ าไมโครคอนโทรลเลอรเ์ บือ้ งต้น 7

1.1.2 MCS-51
บริษัทท่ีสร้างไมโครคอนโทรลเลอร์ตระกูล MCS-51 เป็นบริษัทแรกคือบริษัท Intel ตระกูล
MCS-51 เป็นตระกูลท่ีพฒั นาตอ่ จาก Z80 ทาให้การศึกษาเรียนรู้ไมโครคอนโทรลเลอร์ง่ายขึ้นกว่าเดิม ไม่ว่า
จะเป็นการเขียนโปรแกรมในลักษณะของ Assembly Code แล้วโหลดลงบอร์ดเพื่อใช้งาน ตลอดจน
สถาปัตยกรรมในการออกแบบ ไมโครคอนโทรลเลอร์รุ่นน้ี จะช่วยลดอปุ กรณ์รอบขา้ งลงไปได้มาก เหมาะที่จะ
นาไปใช้งานจริง

รปู ท่ี 1.4 ไมโครคอนโทรลเลอร์ MCS-51
(ทีม่ า www.Chokelive.com/blog/2013/07/Micro-Controller-Application.html)
ตวั อยา่ งการตอ่ ใช้งาน MCS-51 บนบอร์ดทดลองจริง อุปกรณ์รอบข้างจะน้อยกว่า Z-80 มากทาให้
ออกแบบวงจรไดง้ า่ ยขึ้นมาก

รูปท่ี 1.5 ตวั อยา่ งการต่อใช้งาน MCS-51 บนบอร์ดทดลอง
(ทมี่ า www.Chokelive.com/blog/2013/07/Micro-Controller-Application.html)

หน่วยท่ี 1 ความร้เู กีย่ วกับไมโครคอนโทรลเลอรเ์ บอ้ื งตน้

เอกสารประกอบการสอนวชิ าไมโครคอนโทรลเลอรเ์ บือ้ งตน้ 8

1.1.3 PIC
บริษัท Microchip Technology เป็นผู้สร้างและผลิต PIC เป็นไมโครคอนโทรลเลอร์ยุคต่อมาท่ี
ไดร้ บั ความนยิ มสูงอีกตระกูลหน่ึง ต้งั แต่อดตี จนถงึ ปจั จุบนั คาว่า PIC ยอ่ มาจากคาว่า (Peripheral Interface
Controller) ไมโครคอนโทรลเลอร์ตระกูลนี้ มกี ารพฒั นาเทคโนโลยีข้ึนในทุกด้าน ทาให้ได้รับความนิยมกว่า
ไมโครคอนโทรลเลอร์ยุคเก่า เพราะในเรื่องของอุปกรณ์ต่อพ่วงท่ีมีน้อย ประกอบกับมีหน่วยความจา
EEPROM ในตัว จึงทาให้ง่ายต่อการบันทึกและจัดก็บข้อมูล และ PORT ต่างๆ ได้มีการ latch ในตัว IC อยู่
แล้ว จึงสามารถต่อออกมาใช้งานภายนอกได้โดยตรง มีกระแสและแรงดันที่เพียงพอ และอีกความสามารถ
หนึ่ง คือสามารถโปรแกรมตัว Boot Loader เข้าไปในตัวไมโครคอนโทรลเลอร์ได้ จึงทาให้ง่ายในการโหลด
โปรแกรมเข้าไปจากคอมพิวเตอร์ โดยผ่านทาง Serial Port และกดปุ่ม Reset เพียงอย่างเดียว ไม่ต้องการ
เคร่อื งโปรแกรม IC เพ่ิมเติม อยา่ งทีต่ ้องมีกบั ระบบไมโครคอนโทรลเลอร์รุ่นเก่าอย่าง MCS-51

รปู ท่ี 1.6 ไมโครคอนโทรลเลอร์ MCS-51
(ทีม่ า www.Chokelive.com/blog/2013/07/Micro-Controller-Application.html)
ตัวอย่างการต่อใชง้ าน PIC กับบอร์ดทดลองจริง ฟังก์ช่ันการใช้งานค่อนข้างครบ และโปรแกรมง่าย
โดย CCS, HI-TECH C Compiler, C18 C Compile, C30 C Compiler, MPLAB เปน็ ต้น

รปู ท่ี 1.7 ตัวอย่างการตอ่ ใช้งาน MCS-51 บนบอรด์ ทดลอง
(ท่ีมา www.Chokelive.com/blog/2013/07/Micro-Controller-Application.html)

หน่วยท่ี 1 ความรเู้ ก่ียวกับไมโครคอนโทรลเลอร์เบอ้ื งตน้

เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบ้อื งต้น 9

1.1.4 AVR
AVR เป็นไมโครคอนโทรลเลอร์รุ่นต่อมาที่มีการพัฒนาต่อมาจาก MCS-51 โดยบริษัท ATMEL อัน
เนื่องมาจากว่า MCS-51 ยุคหลังน้ีไม่ค่อยมีคนใช้งานจริง และมีใช้งานแต่เฉพาะในสถาบันการศึกษา เป็น
เช่นน้ีก็เพราะว่าการออกออกแบบวงจรท่ีค่อนข้างยุ่งยาก และต้องอาศัยการต่ออุปกรณ์ร่วมเยอะน้ันเอง
ดังนั้น AVR จึงเข้ามาเป็นที่นิยมในการทางานด้านน้ี โดยคุณสมบัติหลักท่ีน่าสนใจก็คือ สามารถ Interface
ผ่าน USB ได้โดยตรง ซ่ึงไมโครคอนโทรลเลอร์ยุคเก่าทาได้โดยต่อผ่านพอร์ต RS-232 แต่เนื่องด้วย
คอมพวิ เตอรย์ ุคใหม่ พอร์ต RS-232 เรมิ่ หายาก ดังน้นั AVR จงึ ไดร้ บั ความนิยม

รูปท่ี 1.8 ไมโครคอนโทรลเลอร์ AVR
(ทีม่ า www.Chokelive.com/blog/2013/07/Micro-Controller-Application.html)
ตวั อยา่ งการตอ่ AVR ใช้งานบนเบอร์ดที่มลี ักษณะใกลเ้ คยี งกบั ไมโครคอมพิวเตอร์

รูปท่ี 1.9 ตัวอย่างการต่อใช้งาน AVR
(ที่มา www.Chokelive.com/blog/2013/07/Micro-Controller-Application.html)

หนว่ ยท่ี 1 ความรูเ้ ก่ยี วกับไมโครคอนโทรลเลอร์เบ้อื งตน้

เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอรเ์ บอ้ื งต้น 10

1.1.5 Arduino
Arduino เป็นไมโครคอนโทรลเลอร์บอรด์ แบบสาเร็จรปู ในยุคปจั จบุ นั ซ่งึ ถกู สร้างมาจาก Controller
ตระกลู ARM ของ ATMEL ขอ้ ดีของไมโครคอนโทรลเลอร์บอร์ดคือเร่ืองของ Open Source ท่ีสามารถนาไป
พัฒนาต่อเป็นอุปกรณ์ต่างๆได้ และความสามารถในการเพิ่ม Boot Loader เข้าไปที่ตัว ARM จึงทาให้การ
Upload Code เขา้ ตัวบอร์ดสามารถทาไดง้ ่ายขึน้ และยังมีการพฒั นา Software ทใี่ ชใ้ นการควบคุมตัวบอร์ด
ของ Arduino มีลักษณะเป็นภาษา C++ ท่ีโปรแกรมเมอร์มีความคุ้นเคยในการใช้งาน ตัวบอร์ดสามารถนา
โมดูลมาตอ่ เพิ่ม ซง่ึ ทาง Arduino เรียกว่าเป็น shield เพอ่ื เพม่ิ ความสามารถเพมิ่ ข้ึน

รูปที่ 1.10 ไมโครคอนโทรลเลอร์ Arduino
(ทมี่ า www.Chokelive.com/blog/2013/07/Micro-Controller-Application.html)

รปู ท่ี 1.11 ตัวอยา่ งการต่อใช้งาน Arduino บนบอร์ด Shield สาเร็จรูป
(ทีม่ า www.Chokelive.com/blog/2013/07/Micro-Controller-Application.html)

หนว่ ยท่ี 1 ความรูเ้ กี่ยวกับไมโครคอนโทรลเลอรเ์ บือ้ งตน้

เอกสารประกอบการสอนวชิ าไมโครคอนโทรลเลอรเ์ บอ้ื งตน้ 11

หรอื ถ้าสามารถสรา้ งวงจรเพมิ่ เตมิ และนามาประกอบเปน็ Shield ใหก้ ับ Arduino ก็ได้

รปู ท่ี 1.12 ตวั อยา่ งการตอ่ ใช้งาน Arduino บนบอรด์ Shield ทสี่ รา้ งขึ้นเอง
(ท่มี า www.Chokelive.com/blog/2013/07/Micro-Controller-Application.html)
1.1.6 Raspberry Pi

รปู ที่ 1.13 ไมโครคอนโทรลเลอร์ Raspberry Pi
(ที่มา www.Chokelive.com/blog/2013/07/Micro-Controller-Application.html)
Raspberry Pi เป็นไมโครคอนโทรลเลอร์ Board ยุคนี้เหมือนกัน ใช้ Controller ตระกูล ARM
เช่นกัน ที่น่าสนใจสาหรับบอร์ด Raspberry Pi ก็คือการจาลองตัวมันเองให้เป็นระบบคอมพิวเตอร์เคร่ือง
เล็กๆเครือ่ งหนง่ึ ทส่ี ามารถรันระบบ Linux ได้ในตวั นั้นก็หมายถึงการดึงระบบต่างๆเพ่ือมาใช้งานใน board

หนว่ ยที่ 1 ความรูเ้ กีย่ วกับไมโครคอนโทรลเลอร์เบื้องต้น

เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบือ้ งต้น 12

ทาให้มีความสะดวกมากเพราะมี OS Linux ทางานให้แทนอยู่แล้ว อย่างเช่นการติดต่อกับระบบ Network
การตดิ ตอ่ กับระบบจอภาพ การติดต่อระบบเสียง ตลอดจนการติดต่อกับระบบการเก็บข้อมูลผ่าน SD Card
ซ่ึงสามารถทาได้ครบและครอบคลมุ ด้วยระบบปฏิบตั ิการ Linux ทีร่ ันอยบู่ นตวั บอร์ด Raspberry Pi

รูปท่ี 1.14 ตัวอยา่ งการประยุคใช้ Raspberry Pi เปน็ Smart TV
(ท่มี า www.Chokelive.com/blog/2013/07/Micro-Controller-Application.html)
ทั้งหมดนก้ี ค็ ือววิ ฒั นาการของระบบไมโครคอนโทรลเลอร์ จากอดีตจนถึงปัจจุบนั ที่ได้รับความนิยม แต่ยัง
มีอีกหลายรุ่นที่มีการผลิตข้ึนมาใช้งานและมิได้กล่าวถึงในท่ีนี้ มีเฉพาะท่ีนิยมและรู้จักกันเป็นวงกว้างใน
ปัจจบุ นั มานาเสนอ

หน่วยท่ี 1 ความรูเ้ กย่ี วกับไมโครคอนโทรลเลอร์เบื้องตน้

เอกสารประกอบการสอนวชิ าไมโครคอนโทรลเลอรเ์ บอ้ื งต้น 13

1.2 หน้าท่ีส่วนตา่ งๆ ของไมโครคอนโทรลเลอร์
โครงสร้างโดยทั่วไปของไมโครคอนโทรลเลอร์สามารถแบง่ ออกมาไดเ้ ป็น 5 สว่ นใหญ่ๆ ดงั ตอ่ ไปน้ี

รปู ท่ี 1.14 หนา้ ทสี่ ว่ นตา่ งๆของไมโครคอนโทรลเลอร์
(ทม่ี า www.Rendhyy8.blogspot.com/2013/12/tugas-mikroprosesor.html)

1. หน่วยประมวลผลกลางหรือซพี ียู (CPU : Central Processing Unit)
2. หน่วยความจา (Memory) สามารถแบ่งออกเป็น 2 ส่วน คือหน่วยความจาท่ีมีไว้สาหรับเก็บ
โปรแกรมหลัก (Program Memory) เช่น Flash Memory ลักษณะการทางานของหน่วยความจานี้ เป็น
หนว่ ยความจาทอ่ี า่ น-เขียนไดด้ ้วยไฟฟา้ เปรียบเสมอื นฮาร์ดดิสก์ของเคร่ืองคอมพิวเตอร์ต้ังโต๊ะ คือข้อมูลใดๆ
ท่ีถกู เก็บไว้ในนจี้ ะไม่สญู หายไปแม้ไมม่ ีไฟเล้ียง อีกส่วนหนึ่งคือหน่วยความจาข้อมูล (Data Memory) ใช้เป็น
เหมือนกับกระดาษทดในการคานวณของซีพียู และเป็นที่พักข้อมูลช่ัวคราวขณะทางาน แต่หากไม่มีไฟเล้ียง
ในการทางานข้อมูลจะหายไปคล้ายกับหน่วยความแรม (RAM) ในเครื่องคอมพิวเตอร์ทั่วๆไป แต่สาหรับ
ไมโครคอนโทรลเลอร์สมยั ใหม่ หนว่ ยความจาข้อมูลมที ้งั ที่เป็นหน่วยความจาแรม ซ่ึงข้อมูลจะหายไปเม่ือไม่มี
ไฟเลี้ยง และเป็นอีอีพรอม (EEPROM : Erasable Electrically Read-Only Memory) ซ่ึงสามารถเก็บ
ข้อมลู ได้แม้ไม่มไี ฟเลี้ยงก็ตาม ในอดีตเปน็ หน่วยความจาโปรแกรมแบบ EPROM หน่วยความจาท่ีลบด้วยแสง

หนว่ ยท่ี 1 ความรู้เกี่ยวกับไมโครคอนโทรลเลอรเ์ บอ้ื งต้น

เอกสารประกอบการสอนวชิ าไมโครคอนโทรลเลอร์เบ้อื งตน้ 14

3. ส่วนติดต่อกับอุปกรณ์ภายนอก หรือพอร์ต (Port) มี 2 ลักษณะคือ พอร์ตอินพุต (Input Port)
และพอร์ตส่งสญั ญาณหรอื พอรต์ เอาต์พุต (Output Port) สว่ นนจี้ ะใชใ้ นการเช่อื มต่อกับอุปกรณ์ภายนอก ถือ
วา่ เปน็ ส่วนทส่ี าคญั มาก พอร์ตอินพุตรับสัญญาณเพือ่ นาไปประมวลผลและสง่ ไปแสดงผลท่ีพอรต์ เอาต์พุต เช่น
การตดิ สว่างของหลอดไฟ เป็นต้น

4. ช่องทางเดินของสญั ญาณ หรือบัส (BUS) คือเสน้ ทางการแลกเปล่ียนสัญญาณข้อมูลระหว่าง ซีพียู
หน่วยความจาและพอร์ต เป็นลักษณะของสายสัญญาณจานวนมากอยู่ภายในตัวไมโครคอนโทรลเลอร์ โดย
แบง่ เป็นบสั ขอ้ มูล (Data Bus) บสั แอดเดรส (Address Bus) และบสั ควบคมุ (Control Bus)

5. วงจรกาเนดิ สัญญาณนาฬิกา นับเป็นส่วนประกอบทีส่ าคญั มากอกี ส่วนหนึง่ เนอ่ื งจากการทางานที่
เกดิ ขน้ึ ในตัวไมโครคอนโทรลเลอร์ จะขึ้นอยู่กับการกาหนดจังหวะ หากสัญญาณนาฬิกามีความถ่ีสูง จังหวะ
การทางานก็จะสามารถทาไดถ้ ่ขี ึ้น ส่งผลให้ไมโครคอนโทรลเลอร์ตัวนั้น มีความเร็วในการประมวลผลสูงตาม
ไปดว้ ย การเขียนโปรแกรมไมโครคอนโทรลเลอรภ์ าษาซีถอื ว่าเป็นภาษาระดับกลาง

1.3 ไมโครคอนโทรลเลอร์ AVR
AVR เปน็ ไมโครคอนโทรลเลอร์ตระกลู หน่ึงผลิตโดยบริษัท Atmel AVR อยู่ในรูปแบบสมองกลฝังตัว

(Embedded System) มีลักษณะสถาปัตยกรรมเป็นแบบ RISC (Reduced Instruction Set Computing)
มีความเร็วในการประมวลผล 1 คาสงั่ ตอ่ 1 สัญญาณนาฬกิ า ใช้พลังงานไฟฟ้าต่าโดยบางร่นุ ใช้ไฟเพียง 1.5 V
- 5.5 V เท่าน้ัน และยังมโี หมดประหยัดพลงั งานอกี 6 โหมด

รูปท่ี 1.15 สถาปตั ยกรรมภายในไมโครคอนโทรลเลอร์ AVR
(ทมี่ า www.Microcontroller.com/news/Atmel_AVR_XMEGA_B1.asp)
ในท่ีนีจ้ ะนาเสนอ AVR เบอร์ ATmega48 เป็นตัวอย่างในการศกึ ษาคุณสมบัตดิ ้านต่างๆ

หนว่ ยที่ 1 ความรู้เก่ียวกับไมโครคอนโทรลเลอร์เบือ้ งต้น

เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอรเ์ บือ้ งต้น 15

รูปท่ี 1.16 ไมโครคอนโทรลเลอร์ Atmega48
(ทม่ี า www.Chinaimportexport.Wikispaces.com)
 มหี นว่ ยความจาสาหรบั เกบ็ โปรแกรมแบบแฟลช (ROM) ขนาด 4 กโิ ลไบต์ สามารถเขยี น-ลบได้
ประมาณ 10,000 คร้ัง
 มหี น่วยความจาขอ้ มูล (RAM) ขนาด 512 ไบต์
 มหี น่วยความจาขอ้ มลู อีอีพรอม (EEPROM) ขนาด 256 ไบต์ สามรถเขียน-ลบไดป้ ระมาณ
100,000 ครั้ง
 มพี อรต์ อินพตุ เอาตพ์ ตุ ให้ใชง้ านจานวน 23 ขา (PB0 ถึง PB7, PC0 ถงึ PC6, PD0 ถึง PD7)
 มคี วามเรว็ ในการประมวนผลสงู สดุ 20 ล้านคาสงั่ ต่อ 1 วนิ าทที ่คี วามถ่ี 20 MHz
 มีโมดูลแปลงสัญญาณแอนะล็อกเป็นดิจิตอล (Analog-to-Digital Converter) ขนาด 10 บิต
จานวน 6 ช่อง สาหรับตวั ถงั แบบ PDIP และ 8 ชอ่ งสาหรบั ตวั ถังแบบ TQFP และ MLF
 มีโมดูลสร้างสญั ญาณ Pulse Width Modulator (PWM) 3 ชดุ 6 ชอ่ งสญั ญาณ
 มี Timer/Counters ขนาด 8 บติ 2 ตวั และ 16 บิต 1 ตวั
ภาษาที่ใช้เขียนโปรแกรมไมโครคอนโทรลเลอร์มีหลายภาษา เช่น ภาษาเคร่ือง, Assembly, BASIC, C
เป็นต้น แต่ละภาษาก็มีข้อดีข้อเสียแตกต่างกันไป ภาษาทีเป็นที่นิยมคือภาษา C เน่ืองจากเขียนง่ายแก้ไข
เปลย่ี นแปลงได้งา่ ย โปรแกรมเขยี นภาษา C สาหรบั ไมโครคอนโทรลเลอร์ AVR เบอร์ ATmega48 น้ันนิยมใช้
โปรแกรม MikroC for AVR เน่อื งจาเป็นโปรแกรมที่ใชง้ านงา่ ยและมไี ลบรารใี ห้มาพร้อมดว้ ย

หน่วยท่ี 1 ความร้เู กีย่ วกบั ไมโครคอนโทรลเลอร์เบื้องตน้

เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบ้อื งต้น 16

1.4 บอร์ดไมโครคอนโทรลเลอร์ Arduino
Arduino เปน็ ภาษาอติ าลี โดยเปน็ ชอ่ื โครงการพัฒนาไมโครคอนโทรลเลอร์ตระกูล AVR ในรูปแบบ

Open Source คือวิธีการในการออกแบบ พัฒนา และแจกจ่ายสาหรับต้นฉบับของสินค้าหรือความรู้
โดยเฉพาะซอฟต์แวร์ โดยโอเพนซอรซ์ ถกู พิจารณาว่าเปน็ ทงั้ รปู แบบหน่งึ ในการออกแบบ และแผนการในการ
ดาเนนิ การ โอเพนซอร์ซเปิดโอกาสให้บคุ คลอ่นื นาเอาระบบน้ันไปพัฒนาได้ต่อไป การพัฒนามาจากโครงการ
Open Source เดิมของ AVR ที่ช่ือ Wiring โดยโครงการ Wiring ใช้ไมโครคอนโทรลเลอร์ AVR เบอร์
ATmega128 ซึ่งมีข้อจากัดหลายด้าน เช่นเป็นชิปท่ีมีตัวถังแบบ SMD ทาให้นามาใช้งานยากเพราะตัว
ไมโครคอนโทรลเลอร์มขี นาดเล็กเกินไป ทาให้ไม่สะดวกในการต่อใช้งานจริง มีขาอินพุทและเอ้าท์พุทจานวน
มากเกนิ ไป ตวั บอรด์ มีขนาดใหญ่เกนิ ไป ไม่เหมาะสมสาหรับผู้ท่ีเริ่มต้นเรียนรู้ด้านไมโครคอนโทรลเลอร์ ด้วย
เหตุผลข้างต้นจึงทาให้ไม่ได้รับความนิยม ระยะต่อมาทีมงาน Arduino จึงได้นาโครงการ Wiring มาพัฒนา
ใหม่โดยใช้ไมโครคอนโทรลเลอร์ AVR ขนาดเล็ก คือ ATMega8 และ ATMega168 ทาให้ได้รับความนิยม
จนถึงปัจจบุ ันนี้ ตวั อยา่ งรายละเอยี ดรุ่นต่างๆมีดงั นี้

1.4.1 Arduino Uno R3
คาว่า Uno เป็นภาษาอิตาลี ซึ่งแปลว่าหน่ึง เป็นบอร์ด Arduino รุ่นแรกที่ผลิตออกมา มีขนาด
ประมาณ 68.6x53.4 mm. เป็นบอร์ดมาตรฐานท่ีนิยมใช้งานมากที่สุด เน่ืองจากเป็นขนาดที่เหมาะสาหรับ
การเร่ิมต้นเรียนรู้ Arduino และมี Shields ใหเ้ ลอื กใช้งานไดม้ ากกว่าบอร์ด Arduino รุ่นอื่นๆ ท่ีออกแบบมา
เฉพาะมากกวา่ โดยบอร์ด Arduino Uno ไดม้ กี ารพัฒนาเรื่อยมา ต้ังแต่ R2 R3 และรุ่นย่อยท่ีเปลี่ยนชิปไอซี
เปน็ แบบ SMD เป็นบอร์ด Arduino ทไี่ ดร้ บั ความนิยมมากที่สุด เนื่องจากราคาไม่แพง และส่วนใหญ่โปรเจค
และ Library ตา่ งๆ ทพ่ี ัฒนาข้นึ มา Support จะอา้ งองิ กบั บอรด์ น้ีเปน็ หลัก และข้อดีอีกอย่างคือกรณีท่ี MCU
เสยี ผใู้ ชง้ านสามารถซอ้ื มาเปล่ียนเองได้งา่ ย Arduino Uno R3 มี MCU ที่เปน็ Package DIP
ขอ้ มลู จาเพาะ

ชปิ ไอซไี มโครคอนโทรเลอร์ ATmega328

ใชแ้ รงดันไฟฟา้ 5V

รองรับการจา่ ยแรงดันไฟฟ้า (ทแ่ี นะนา) 7 – 12 V

รองรับการจ่ายแรงดนั ไฟฟ้า (ที่จากดั ) 6 – 20 V

พอร์ต Digital I/O 14 พอร์ต (มี 6 พอร์ต PWM output)

พอร์ต Analog Input 6 พอรต์

กระแสไฟทีจ่ า่ ยได้ในแต่ละพอรต์ 40 mA

กระแสไฟที่จา่ ยได้ในพอร์ต 3.3V 50 mA

หน่วยท่ี 1 ความรเู้ ก่ยี วกบั ไมโครคอนโทรลเลอรเ์ บอื้ งตน้

เอกสารประกอบการสอนวชิ าไมโครคอนโทรลเลอร์เบอื้ งตน้ 17

พนื้ ท่โี ปรแกรมภายใน 32 KB พืน้ ทโี่ ปรแกรม , 500B ใชโ้ ดย Boot Loader

พื้นทแ่ี รม 2 KB

พน้ื ที่หน่วยความจาถาวร (EEPROM) 1 KB

ความถี่ครสิ ตลั 16 MHz

ขนาด 68.6 x 53.4 mm

นา้ หนกั 25 กรมั

รปู ที่ 1.17 ไมโครคอนโทรลเลอร์ Arduino Uno R3
(ท่ีมา www.Ce.kmitl.ac.th/download.php?DOWNLOAD_ID=4307&database=subject)
หมายเลขตา่ งๆ ตามรปู ที่ 1.17 มีความหมายดงั น้ี
1. USB Port: ใช้สาหรบั ต่อกบั Computer เพอื่ อบั โหลดโปรแกรมเข้า MCU และจา่ ยไฟใหก้ บั บอร์ด
2. Reset Button: เปน็ ปมุ่ Reset ใช้กดเมือ่ ต้องการให้ MCU เริม่ การทางานใหม่
3. ICSP Port ของ ATmega16U2: เป็นพอร์ตท่ใี ช้โปรแกรม VisualComport บน ATmega16U2
4. I/O Port: Digital I/O ต้ังแต่ขา D0 ถึง D13 นอกจากน้ี บาง Pin จะทาหนา้ ทีอ่ นื่ ๆ เพิ่มเตมิ ด้วย

เช่น Pin0,1 เป็นขา Tx,Rx / Serial, Pin3,5,6,9,10 และ 11 เป็นขา PWM
5. ICSP Port: ATmega328 เป็นพอรต์ ท่ีใชโ้ ปรแกรม Bootloader
6. MCU: ATmega328 เปน็ MCU ที่ใชบ้ นบอร์ด Arduino

หน่วยที่ 1 ความรเู้ กย่ี วกับไมโครคอนโทรลเลอรเ์ บื้องตน้

เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอรเ์ บื้องตน้ 18

7. I/O Port: นอกจากจะเปน็ Digital I/O แล้ว ยงั เปลี่ยนเป็นชอ่ งรบั สัญญาณแอนะล็อก ตง้ั แตข่ า
A0-A5

8. Power Port: ไฟเลยี้ งของบอรด์ เมือ่ ต้องการจ่ายไฟใหก้ บั วงจรภายนอก ประกอบดว้ ยขาไฟเลยี้ ง
+3.3 V, +5V, GND, Vin

9. Power Jack: รบั ไฟจาก Adapter โดยที่แรงดนั อยรู่ ะหว่าง 7-12 V
10. MCU ของ ATmega16U2 เปน็ MCU ที่ทาหนา้ ที่เปน็ USB to Serial โดย ATmega328 จะ

ตดิ ตอ่ กับ Computer ผา่ น ATmega16U2
1.4.2 Arduino Uno SMD
เป็นบอร์ดท่ีมีคุณสมบัติและการทางานเหมือนกับบอร์ด Arduino Uno R3 ทุกประการ แต่จะ

แตกตา่ งกนั ที่ Package ของ MCU ซงึ่ บอร์ดนีจ้ ะมี MCU ทเ่ี ปน็ Package SMD

รูปที่ 1.18 ไมโครคอนโทรลเลอร์ Arduino Uno SMD
(ทีม่ า www.Thaieasyelec.com)

1.4.3 Arduino Mega 2560 R3
บอร์ด Arduino Mega 2560 จะเหมอื นกบั Arduino Mega ADK ต่างกนั ตรงที่บนบอร์ดไม่มี USB
Host มาให้ การโปรแกรมยังต้องทาผ่านโปรโตคอล UART อยู่บนบอร์ดใช้ชิปไอซีไมโครคอนโทรเลอร์เบอร์
ATmega2560 เป็นบอรด์ Arduino ทอ่ี อกแบบมาสาหรับงานที่ตอ้ งใช้ IO มากกว่า Arduino Uno R3 เช่น
งานที่ต้องการรับสัญญาณจาก Sensor หรือควบคุมมอเตอร์ Servo หลายๆตัว ทาให้ Pin IO ของบอร์ด
Arduino Uno R3 ไม่สามารถรองรับได้ ท้ังนี้บอร์ด Mega 2560 R3 ยังมีความหน่วยความจาแบบ Flash
มากกว่า Arduino Uno R3 ทาให้สามารถเขียนโค้ดโปรแกรมเข้าไปได้มากกว่า ในความเร็วของ MCU ที่
เทา่ กนั

หนว่ ยท่ี 1 ความรเู้ กย่ี วกับไมโครคอนโทรลเลอรเ์ บ้ืองต้น

เอกสารประกอบการสอนวชิ าไมโครคอนโทรลเลอร์เบ้ืองต้น 19

รูปท่ี 1.19 ไมโครคอนโทรลเลอร์ Arduino Mega 2560 R3
(ทีม่ า www.Thaieasyelec.com)

ข้อมลู จาเพาะ

ชิปไอซีไมโครคอนโทรเลอร์ ATmega2560

ใช้แรงดนั ไฟฟา้ 5V

รองรบั การจา่ ยแรงดันไฟฟา้ (ท่ีแนะนา) 7 – 12 V

รองรบั การจ่ายแรงดนั ไฟฟ้า (ที่จากัด) 6 – 20 V

พอรต์ Digital I/O 54 พอร์ต (มี 15 พอรต์ PWM output)

พอรต์ Analog Input 16 พอร์ต

กระแสไฟฟา้ รวมที่จา่ ยได้ในทกุ พอรต์ 40 mA

กระแสไปทีจ่ ่ายได้ในพอรต์ 3.3V 50 mA

พน้ื ทีโ่ ปรแกรมภายใน 256 KB แต่ 8 KB ถูกใชโ้ ดย Boot Loader

พ้นื ทีแ่ รม 8 KB

พื้นที่หน่วยความจาถาวร (EEPROM) 4 KB

ความถี่คริสตลั 16 MHz

1.4.4 Arduino Mega ADK
บอรด์ Arduino Mega ADK ใชช้ ิปไมโครคอนโทรเลอร์เบอร์ ATmaega2560 มีชิปไอซี USB Host
เบอร์ MAX3421e มาให้บนบอร์ด ใชส้ าหรับเชอ่ื มต่อกับโทรศัพท์มือถือแอนดรอยผ่าน OTG มีพอร์ตดิจิตอล
อินพุตเอาต์พุตจานวน 54 พอร์ต มีอนาล็อกอินพุตมาให้ 16 พอร์ต ทางานท่ีความถ่ี 16 MHz บอร์ด
Arduino Mega ADK จะแตกตา่ งกบั บอร์ด Arduino Duo ตรงที่ชปิ บนบอรด์ นั้นฉลาดไมเ่ ท่า และใช้ความถี่
ต่ากว่า ดงั นัน้ จงึ ไม่เหมาะจะนาไปใชก้ ับงานคานวณ แต่เหมาะสาหรับงานที่ใช้การเช่ือมต่อกับโทรศัพท์มือถือ
แอนดรอยมากกว่า

หนว่ ยท่ี 1 ความรเู้ กี่ยวกบั ไมโครคอนโทรลเลอร์เบอื้ งต้น

เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น 20

รูปท่ี 1.20 ไมโครคอนโทรลเลอร์ Arduino Mega 2560 R3
(ทมี่ า www.Thaieasyelec.com)

ข้อมลู จาเพาะ

ชิปไอซีไมโครคอนโทรเลอร์ ATmega2560

ใช้แรงดันไฟฟ้า 5V

รองรบั การจ่ายแรงดนั ไฟฟา้ (ทีแ่ นะนา) 7 – 12 V

รองรบั การจ่ายแรงดนั ไฟฟา้ (ทจ่ี ากดั ) 6 – 20 V

พอรต์ Digital I/O 54 พอรต์ (มี 15 พอรต์ PWM output)

พอร์ต Analog Input 16 พอร์ต

กระแสไฟฟ้ารวมที่จ่ายได้ในทกุ พอรต์ 40 mA

กระแสไปที่จ่ายไดใ้ นพอรต์ 3.3V 50 mA

พ้นื ทโ่ี ปรแกรมภายใน 256 KB แต่ 8 KB ถกู ใชโ้ ดย Boot Loader

พื้นที่แรม 8 KB

พืน้ ที่หน่วยความจาถาวร (EEPROM) 4 KB

ความถคี่ ริสตลั 16 MHz

ขนาด 101.52x53.3 mm

น้าหนัก 36 กรัม

1.4.5 Arduino Leonardo
บอร์ด Arduino Leonard เป็นบอรด์ ทเ่ี ลือกใช้ชิปไอซีเบอร์ Atmega32u4 ท่ีรองรับการเช่ือมต่อกับ
พอร์ต USB ได้โดยตรง ทาให้บอร์ดสามารถเขียนโปรแกรมเพ่ือจาลองตัวเองให้เป็นเมาส์ หรือคีย์บอร์ดได้
ทางานที่แรงดัน 5V ทาให้ไม่มีปัญหากับเซ็นเซอร์ หรือ Shields ท่ีใช้งานกับ Arduino Uno การทางานจะ
คลา้ ยกับบอรด์ Arduino Uno R3 แต่มีการเปล่ยี น MCU ตวั ใหม่เป็น ATmega32U4 ซึ่งมีโมดูลพอร์ต USB

หนว่ ยที่ 1 ความรูเ้ กยี่ วกับไมโครคอนโทรลเลอรเ์ บื้องตน้

เอกสารประกอบการสอนวชิ าไมโครคอนโทรลเลอร์เบอื้ งตน้ 21

มาด้วยบนชิป (แตกต่างจากบอร์ด Arduino Uno R3 หรือ Arduino Mega 2560 ท่ีต้องใช้ชิป
ATmega16U2 ร่วมกับ ATmega328 ในการเชอ่ื มต่อกับพอรต์ USB)

รปู ท่ี 1.21 ไมโครคอนโทรลเลอร์ Arduino Leonardo
(ทม่ี า www.Thaieasyelec.com)

ข้อมลู จาเพาะ

ชปิ ไอซีไมโครคอนโทรเลอร์ Atmega32u4

ใชแ้ รงดันไฟฟา้ 5V

รองรบั การจา่ ยแรงดนั ไฟฟา้ (ที่แนะนา) 7 – 12 V

รองรับการจ่ายแรงดนั ไฟฟา้ (ทีจ่ ากัด) 6 – 20 V

พอรต์ Digital I/O 20 พอร์ต (มี 7 พอร์ต PWM output)

พอร์ต Analog Input 12 พอรต์

กระแสไฟฟา้ รวมท่จี า่ ยได้ในทกุ พอร์ต 40 mA

กระแสไปท่จี า่ ยไดใ้ นพอร์ต 3.3V 50 mA

พื้นทโี่ ปรแกรมภายใน 32 KB แต่ 4 KB ถกู ใชโ้ ดย Boot Loader

พืน้ ทแ่ี รม 2.5 KB

พ้นื ทหี่ นว่ ยความจาถาวร (EEPROM) 1 KB

ความถี่คริสตลั 16 MHz

ขนาด 68.6x53.3 mm

น้าหนกั 20 กรมั

หน่วยท่ี 1 ความรู้เกีย่ วกับไมโครคอนโทรลเลอรเ์ บอื้ งตน้

เอกสารประกอบการสอนวชิ าไมโครคอนโทรลเลอร์เบ้ืองตน้ 22

ขอ้ ควรระวัง: เน่อื งจาก MCU เป็นคนละเบอร์กบั Arduino Uno R3 อาจะทาให้บอรด์ Shield
บางตัวหรอื Library ใช้รว่ มกันกบั บอรด์ Arduino Leonardo ไม่ได้ ผู้ใชง้ านต้องตรวจสอบกอ่ นใชง้ าน

1.4.6 Arduino Mini 05
เป็นบอร์ด Arduino ขนาดเลก็ ทใี่ ช้ MCU เบอร์ Atmega328

รูปที่ 1.22 ไมโครคอนโทรลเลอร์ Arduino Mini
(ท่ีมา www.Thaieasyelec.com)

ข้อแตกตา่ งของบอร์ด Arduino Mini 05 จะไม่มีพอร์ต USB มาให้ ผู้ใช้งานต้องต่อกับบอร์ด USB
to Serial Converter เพม่ิ เม่อื ต้องการโปรแกรมบอรด์

1.4.7 Arduino Pro Mini 328 3.3V
เป็นบอร์ด Arduino ขนาดเล็ก ท่ีใช้ MCU เบอร์ ATmega328 ซึ่งจะคล้ายกับบอร์ด Arduino
Mini 05 แต่บนบอรด์ จะมี Regulator 3.3 V ชดุ เดยี วเทา่ นั้น ระดบั แรงดนั ไฟทขี่ า I/O คอื 3.3V

รูปท่ี 1.23 ไมโครคอนโทรลเลอร์ Arduino Pro Mini 328 3.3V
(ที่มา www.Thaieasyelec.com)

หนว่ ยท่ี 1 ความรเู้ ก่ียวกับไมโครคอนโทรลเลอรเ์ บอ้ื งตน้

เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอรเ์ บือ้ งต้น 23

1.4.8 Arduino Pro Mini 328 5V
เป็นบอร์ด Arduino ขนาดเล็ก ท่ีใช้ MCU เบอร์ ATmega328 เช่นเดียวกับบอร์ด Arduino Mini
05 แต่บนบอร์ดจะมี Regulator 5V ชุดเดยี วเท่าน้ัน ระดบั แรงดันไฟท่ีขา I/O คือ 5V

รปู ที่ 1.24 ไมโครคอนโทรลเลอร์ Arduino Pro Mini 328 5V
(ทีม่ า www.Thaieasyelec.com)

1.4.9 Arduino Ethernet With PoE Module
เป็นบอร์ด Arduino ท่ีใช้ MCU เบอร์เดียวกับ Arduino Uno SMD ในบอร์ดมีชิป Ethernet และ
ช่องสาหรับเสียบ SD Card รวมท้ังโมดูล POE ทาให้บอร์ดน้ีสามารถใช้แหล่งจ่ายไฟจากสาย LAN ได้
โดยตรง โดยไม่ต้องต่อ Adapter เพิ่ม แต่บอร์ด Arduino Ethernet With PoE Module น้ีจะไม่มี
พอรต์ USB ทาใหเ้ วลาโปรแกรมตอ้ งต่อบอร์ด USB to Serial Converter เพิม่ เติม

รูปที่ 1.25 ไมโครคอนโทรลเลอร์ Arduino Ethernet with PoE Module
(ที่มา www.Thaieasyelec.com)

หนว่ ยที่ 1 ความรเู้ ก่ยี วกับไมโครคอนโทรลเลอร์เบอ้ื งต้น

เอกสารประกอบการสอนวชิ าไมโครคอนโทรลเลอรเ์ บื้องตน้ 24

1.4.10 Arduino Ethernet Without PoE Module
บอร์ดน้ีจะตัดโมดูล POE ออกไป ต้องใช้ไฟจากพอร์ต Power Jack เท่านั้น คุณสมบัติอื่นๆจะ
เหมือนกับบอร์ด Arduino Ethernet With PoE Module

รปู ที่ 1.26 ไมโครคอนโทรลเลอร์ Arduino Ethernet without PoE module
(ทีม่ า www.Thaieasyelec.com)

1.4.11 Arduino Due
Duo เป็นภาษาอิตาลีแปลว่าสอง เป็นรุ่นที่เพ่ิมพอร์ตให้มากข้ึนเป็น 54 พอร์ตดิจิตอลอินพุต
เอาต์พุต และ 12 พอร์ตแอนะล็อกอินพุต 2 พอร์ตแอนะล็อกเอาต์พุต เพ่ิมพื้นที่โปรแกรมเป็น 512 KB
สามารถใช้งานพื้นที่ได้เต็มไม่มี Bootloader เน่ืองจากสามารถใช้กับพอร์ต USB ได้โดยตรง มีขนาด
บอร์ด 101.52x53.3 mm สามารถใช้ Shields ของ Arduino Uno ได้ แต่บางตัวจาเป็นต้องแก้ขาให้
ถูกต้อง จากรูปที่ 1.27 จะเห็นได้ว่าบอร์ดได้เปล่ียนมาใช้ชิปไอซีแบบ SMD จึงไม่นิยมนามาใช้ในแบบ
Standalone แต่นิยมนามาใช้ในงานท่ีจาเป็นต้องพื้นที่โปรแกรมมากข้ึน ทางานที่ซับซ้อนมากย่ิงข้ึน
บอร์ด Arduino Duo ใช้ชิปไอซีเบอร์ AT91SAM3X8E ซ่ึงเป็นชิปไอซีท่ีใช้เทคโนโลยี ARM Core
สถาปตั ยกรรม 32 บติ เร่งความถ่ีคริสตอลข้ึนไปสูงถึง 84 MHz จึงทาให้สามารถทางานด้านการคานวน
หรือการประมวลผลอัลกอริทึมได้เร็วกว่า Arduino Uno มาก เน่ืองจากชิปไอซีทางานท่ีแรงดัน 3.3 V
ดงั นนั้ การนาไปใชง้ านกับเซน็ เซอร์ควรระวังไม่ให้แรงดัน 5 V ไหลเข้าบอร์ด ควรใช้วงจรแบ่งแรงดันเพ่ือ
ช่วยให้ลอจิกลดแรงดันลงมาให้เหมาะสม
ขอ้ มูลจาเพาะ

ชิปไอซีไมโครคอนโทรเลอร์ AT91SAM3X8E

ใชแ้ รงดันไฟฟา้ 3.3 V

รองรบั การจา่ ยแรงดนั ไฟฟา้ (ทีแ่ นะนา) 7 – 12 V

หนว่ ยท่ี 1 ความร้เู กยี่ วกบั ไมโครคอนโทรลเลอร์เบื้องต้น

เอกสารประกอบการสอนวชิ าไมโครคอนโทรลเลอร์เบ้ืองต้น 25

รองรับการจ่ายแรงดันไฟฟา้ (ทจี่ ากัด) 6 – 16 V

พอร์ต Digital I/O 54 พอร์ต (มี 12 พอร์ต PWM Output)

พอร์ต Analog Input 2 พอรต์

กระแสไฟฟ้ารวมทีจ่ า่ ยไดใ้ นทกุ พอร์ต 130 mA

กระแสไฟทจ่ี ่ายได้ในพอรต์ 3.3V 800 mA

กระแสไปทจ่ี ่ายได้ในพอร์ต 5V 800 mA

พื้นที่โปรแกรมภายใน 512 KB พน้ื ทีโ่ ปรแกรม

พน้ื ที่แรม 2 KB

พ้นื ที่หน่วยความจาถาวร (EEPROM) 96 KB

ความถ่คี รสิ ตลั 84 MHz

ขนาด 101.52x53.3 mm

น้าหนกั 36 กรมั

เป็นบอร์ด Arduino ท่ีเปลี่ยนชิป MCU ใหม่ ซึ่งจากเดิมเป็นตระกูล AVR เปลี่ยนเป็นเบอร์
AT91SAM3X8E (ตระกูล ARM Cortex-M3) แทน ทาให้การประมวลผลเร็วข้ึน แต่ยังคงรูปแบบโค้ด
โปรแกรมของ Arduino ที่ง่ายอยู่ มีข้อควรระวังคือเน่ืองจาก MCU เป็นคนละเบอร์กับ Arduino Uno
R3 อาจะทาให้บอร์ด Shield บางตัวหรือ Library ใช้ร่วมกันกับบอร์ด Arduino Leonardo ไม่ได้
ผู้ใช้งานจาเปน็ ต้องตรวจสอบกอ่ นใช้งาน

รูปท่ี 1.27 ไมโครคอนโทรลเลอร์ Arduino Due
(ท่มี า www.Thaieasyelec.com)

หนว่ ยที่ 1 ความรเู้ ก่ียวกบั ไมโครคอนโทรลเลอรเ์ บอื้ งต้น

เอกสารประกอบการสอนวชิ าไมโครคอนโทรลเลอรเ์ บ้อื งตน้ 26

ตารางที่ 1.1 เปรยี บเทยี บคณุ สมบตั ขิ องบอรด์ Arduino
จากตารางแสดงให้เห็นว่าบอร์ด Arduino Uno R3 เป็นรุ่นท่ีได้รับความนิยมมากท่ีสุด ทาให้
Library และบอรด์ Shield ส่วนใหญ่จะรองรับกับบอร์ดรุ่น Arduino Uno R3

หน่วยที่ 1 ความรเู้ กี่ยวกับไมโครคอนโทรลเลอรเ์ บ้ืองต้น

เอกสารประกอบการสอนวชิ าไมโครคอนโทรลเลอรเ์ บ้ืองตน้ 27

สรุปเน้อื หาสาระสาคญั

Arduino เปน็ ภาษาอิตาลี โดยเป็นชื่อโครงการพัฒนาไมโครคอนโทรลเลอร์ตระกูล AVR ในรูปแบบ
Open Source คือวิธีการในการออกแบบ พัฒนา และแจกจ่ายสาหรับต้นฉบับของสินค้าหรือความรู้
โดยเฉพาะซอฟตแ์ วร์ โดยโอเพนซอร์ซถกู พจิ ารณาว่าเปน็ ทงั้ รูปแบบหน่งึ ในการออกแบบ โดยโอเพนซอร์ซเปิด
โอกาสให้บุคคลอ่ืนนาเอาระบบนั้นไปพัฒนาได้ต่อไป โดยพัฒนามาจากโครงการ Open Source เดิมของ
AVR ที่ช่ือ Wiring โดยโครงการ Wiring ใช้ไมโครคอนโทรลเลอร์ AVR เบอร์ ATmega128 ซึ่งมีข้อจากัด
หลายด้าน เชน่ เปน็ ชปิ ท่ีมีตวั ถงั แบบ SMD ทาให้นามาใช้งานยากเพราะตัวไมโครคอนโทรลเลอร์มีขนาดเล็ก
เกนิ ไปทาให้ไม่สะดวกในการต่อใช้งานจริง มีขาอินพุทและเอ้าท์พุทจานวนมากเกินไป ตัวบอร์ดมีขนาดใหญ่
เกินไป ไม่เหมาะสมสาหรับผู้ที่เร่ิมต้นเรียนรู้ด้านไมโครคอนโทรลเลอร์ ด้วยเหตุผลข้างต้นจึงทาให้ไม่ได้รับ
ความนยิ ม ระยะต่อมาทีมงาน Arduino จึงไดน้ าโครงการ Wiring มาพฒั นาใหมโ่ ดยใช้ไมโครคอนโทรลเลอร์
AVR ขนาดเลก็ คือ Mega8 และ Mega168 ทาใหไ้ ด้รบั ความนยิ มจนถึงปจั จบุ นั น้ี

หน่วยท่ี 1 ความร้เู กยี่ วกบั ไมโครคอนโทรลเลอร์เบ้ืองต้น

เอกสารประกอบการสอนวชิ าไมโครคอนโทรลเลอรเ์ บอื้ งต้น 28

แบบฝึกหัดหนว่ ยท่ี 1

เร่ือง ความรู้เกยี่ วกบั ไมโครคอนโทรลเลอร์เบื้องต้น ใช้เวลา 20 นาที

**********************************************************************************************

คาชแี้ จง 1. แบบฝกึ หัดมที ั้งหมด 2 ตอน ประกอบดว้ ยตอนที่ 1 และตอนท่ี 2 (20 คะแนน)

2. แบบฝึกหัดตอนท่ี 1 เปน็ คาถามแบบถกู -ผดิ มีท้ังหมด 20 ข้อ (10 คะแนน)

3. แบบฝกึ หัดตอนท่ี 2 เป็นคาถามแบบปรนยั มที ้งั หมด 10 ขอ้ (10 คะแนน)

แบบฝกึ หดั ตอนที่ 1

คาชแ้ี จง ใหผ้ ู้เรียนกาเคร่อื งหมายถูก  ในขอ้ ทค่ี ิดวา่ ถูก และกาเครื่องหมายผิด  ในข้อทีค่ ดิ ว่าผิด
1. สว่ นประกอบของไมโครคอนโทรลเลอรค์ อื หนว่ ยอนิ พุต/เอาตพ์ ุต หน่วยประมวลผลกลาง
หน่วยความจา และพอร์ต
2. Arduino เปน็ ภาษาเยอรมนั นี
3. ขาพอร์ตของไมโครคอนโทรลเลอร์ คือขาทต่ี อ่ กบั อุปกรณอ์ นิ พุต/เอาต์พุต
4. ไมโครคอนโทรลเลอร์ตระกลู Arduino มกี ารทางานแบบ RISC
5. Arduino Ethernet With PoE Module เป็นบอรด์ Arduino ทใี่ ช้ MCU เบอรเ์ ดยี วกับ
Arduino Uno SMD
6. ไมโครคอนโทรลเลอร์ มักยอ่ ว่า µC, uC หรอื MCU
7. ปจั จบุ นั บริษัท Microchip Technology เปน็ ผูส้ รา้ งไมโครคอนโทรลเลอรต์ ระกลู Arduino
8. Arduino ไมโครคอนโทรลเลอร์บอรด์ แบบสาเร็จรูป
9. Arduino Uno R3 เป็นบอรด์ Arduino ท่ไี ดร้ บั ความนยิ มมากที่สดุ
10. Arduino Pro Mini 328 3.3 V เปน็ บอร์ด Arduino ขนาดเลก็
11. Arduino Mega 2560 R3 เปน็ บอร์ด Arduino ที่ออกแบบมาสาหรบั งานท่ตี ้องใช้ I/O
มากกวา่ Arduino Uno R3
12. Arduino Mega ADK เปน็ บอรด์ ทอี่ อกแบบมาให้บอร์ด Mega 2560 R3 สามารถติดตอ่ กบั
อปุ กรณ์ Android Device ผ่านพอรต์ USB Host ของบอร์ดได้
13. ไมโครคอนโทรลเลอร์ที่นิยมใช้กัน เริม่ ตัง้ แต่ตวั แรกที่เปน็ ลกั ษณะของ CPU ไมถ่ งึ ขน้ั เรียกว่า
ไมโครคอนโทรลเลอร์ก็คือ ตระกูล Z80
14. AVR เป็น ไมโครคอนโทรลเลอร์รุ่นหลังๆ ทมี่ ีการพฒั นาตอ่ มาจาก MCS-51 โดยบรษิ ทั
ATMEL

หน่วยท่ี 1 ความรู้เก่ียวกับไมโครคอนโทรลเลอรเ์ บอ้ื งต้น

เอกสารประกอบการสอนวชิ าไมโครคอนโทรลเลอร์เบ้อื งต้น 29

15. Raspberry Pi เป็น Board ใช้ Controller ตระกลู ARM
16. Arduino Due เป็นบอรด์ Arduino ทเ่ี ปลี่ยนชิป MCU ใหม่ ซ่ึงจากเดมิ เป็นตระกูล AVR

เปลยี่ นเปน็ เบอร์ AT91SAM3X8E (ตระกูล ARM Cortex-M3)
17. โมดูลมาต่อเพมิ่ ของ Arduino จะเรยี กวา่ เป็น Shield
18. หนว่ ยความจาสามารถแบง่ ออกเป็น 2 สว่ น คือ หน่วยความจาโปรแกรม และหน่วยความจา

ขอ้ มูล
19. ตระกลู MCS-51 เปน็ ตระกูลท่เี กดิ มาก่อน Z80
20. AVR มคี ณุ สมบัติหลักที่คอื สามารถ Interface ผา่ น USB ได้โดยตรง

แบบฝกึ หดั ตอนที่ 2

คาชีแ้ จง ให้ผ้เู รยี นเลือกคาตอบทถ่ี ูกทสี่ ดุ แล้วกาเคร่อื งหมายกากบาท () ให้ครบทกุ ข้อ
1. ข้อใดเปรียบเสมอื นหัวใจสาคญั ของไมโครคอนโทรลเลอร์

ก. หนว่ ยประมวลผลกลาง
ข. หนว่ ยความจา
ค. หน่วยอนิ พตุ /เอาต์พุต
ง. พอร์ต
2. สมองกลฝงั ตวั หมายถงึ อะไร
ก. Microprocessor
ข. ไมโครคอนโทรลเลอร์
ค. Microcomputer
ง. Embedded System
3. RISC คอื อะไร
ก. มีความเรว็ ในการประมวลผล 1 คาสง่ั ตอ่ 1 สัญญาณนาฬกิ า
ข. มีความเรว็ ในการประมวลผล 2 คาสงั่ ตอ่ 1 สญั ญาณนาฬิกา
ค. มีความเร็วในการประมวลผล 3 คาสง่ั ต่อ 1 สญั ญาณนาฬิกา
ง. มคี วามเร็วในการประมวลผล 4 คาสัง่ ต่อ 1 สญั ญาณนาฬกิ า
4. ไมโครคอนโทรลเลอรต์ ระกูลใด ทอ่ี อกแบบมาให้ Arduino โดยเฉพาะ
ก. ตระกลู MCS-51
ข. ตระกลู AVR
ค. ตระกลู BASIC STAMP
ง. ตระกูล PIC

หนว่ ยที่ 1 ความรู้เกีย่ วกบั ไมโครคอนโทรลเลอร์เบอื้ งต้น

เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบือ้ งตน้ 30

5. หนว่ ยความจาโปรแกรมแบบใด เหมาะสาหรับงานตน้ แบบหรือใช้ในการศึกษาเรียนรู้
ก. ROM
ข. PROM
ค. EPROM
ง. EEPROM

6. การเขยี นโปรแกรมไมโครคอนโทรลเลอร์ภาษาใด ถือว่าเป็นภาษาทเี่ ขียนโปรแกรมยากทีส่ ดุ
ก. จาวา
ข. ภาษาแอสเซมบลี
ค. ภาษาเบสกิ
ง. ภาษาปาสคาล

7. Arduino Uno R3 มพี อรต์ ดจิ ิตอลที่ต่ออุปกรณอ์ ินพตุ /เอาต์พตุ ทั้งหมดกข่ี า
ก. 7 ขา
ข. 14 ขา
ค. 20 ขา
ง. 37 ขา

8. Interrupt ของ Arduino Uno R3 อยูท่ ี่พอรต์ ใด
ก. Analog 1,2
ข. Digital 2,3
ค. Analog 3,4
ง. Analog 4,5

9. Arduino Uno R3 พอรต์ ใดที่รับสญั ญาณ Analog ได้
ก. PORTA
ข. PORTB
ค. PORTD และ PORTE
ง. PORTC และ PORTD

10. การออกแบบวงจร Arduino Uno R3 ข้อใดกล่าวผดิ
ก. ใช้ไมโครคอนโทรลเลอร์ Atmega328
ข. มพี อรต์ แบบ Analog และ Digital
ค. พอรต์ A4 และ A5 รบั สัญญาณ I2C (SDA,SCA)
ง. มพี อรต์ ส่ือสารแบบ SPI (D10-12)

หน่วยท่ี 1 ความรู้เก่ียวกบั ไมโครคอนโทรลเลอร์เบือ้ งตน้

เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอรเ์ บอ้ื งตน้ 31

แบบทดสอบหลังเรยี น หนว่ ยท่ี 1
เร่อื ง ความรเู้ ก่ยี วกับไมโครคอนโทรลเลอรเ์ บือ้ งต้น

เรอ่ื ง ความรเู้ กี่ยวกบั ไมโครคอนโทรลเลอร์เบือ้ งตน้ ใชเ้ วลา 20 นาที

วชิ า ไมโครคอนโทรลเลอร์เบื้องตน้ ร หั ส วิ ช า (2 1 2 7 -21 0 7 )

ระดับชั้น ประกาศนยี บตั รวิชาชีพ (ปวช.) สาขาวิชา เมคคาทรอนิกส์
**********************************************************************************

คาชี้แจง 1. แบบทดสอบมที ั้งหมด 20 ขอ้ (20 คะแนน)
2. ให้ผเู้ รียนเลอื กคาตอบท่ถี กู ท่ีสุดแลว้ กาเคร่ืองหมายกากบาท () ลงในกระดาษคาตอบ

1. ไมโครคอนโทรลเลอร์ (Microcontroller ) มีความหมายตรงกบั ขอ้ ใด

ก. ระบบโทรศพั ท์ทมี่ า www.ประยุกตใ์ ชง้ านไดห้ ลากหลาย
ข. ระบบโทรทัศน์ที่มา www.ประยกุ ต์ใช้งานได้หลากหลาย
ค. ระบบเครอ่ื งเสียงทีม่ า www.ประยกุ ต์ใชง้ านไดห้ ลากหลาย
ง. ระบบคอมพวิ เตอร์ขนาดเล็กท่มี า www.ประยุกตใ์ ช้งานได้หลากหลาย
2. ขอ้ ใดกล่าวผดิ
ก. หนว่ ยประมวลผลกลาง ปจั จุบันอยู่ในรปู ของไอซีท่เี รียกอีกไมโครโปรเซสเซอร์
ข. รอมมีคุณสมบัติ อา่ นได้ เขยี นไม่ได้
ค. แรมเรียกอีกอยา่ งหนึง่ วา่ หนว่ ยความจาโปรแกรม
ง. อปุ กรณ์สวิตช์ ถือวา่ เปน็ อุปกรณอ์ นิ พตุ
3. ไมโครคอนโทรลเลอร์ขนาด 8 บิต ตระกูลใดทีม่ ีการทางานเปน็ แบบ RISC
ก. ตระกลู MSC-51
ข. ตระกลู AVR
ค. ตระกูล BASIC STOP
ง. ตระกูล PICTURE
4. ไมโครคอนโทรลเลอร์ เบอร์ ATmega48 พอรต์ อนิ พุตเอาต์พุตให้ใชง้ านจานวน
ก. 3 ขา
ข. 13 ขา
ค. 23 ขา
ง. 33 ขา

หนว่ ยท่ี 1 ความรู้เก่ียวกบั ไมโครคอนโทรลเลอรเ์ บอ้ื งตน้

เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอรเ์ บ้ืองตน้ 32

5. ข้อใดไมใ่ ชค่ ณุ สมบตั ทิ ีถ่ กู ต้องของ ATmega48
ก. มีหนว่ ยความจาสาหรับเก็บโปรแกรมแบบแฟลช (ROM)
ข. มีหน่วยความจาข้อมูล (RAM)
ค. มี Timer/Counters ขนาด 8 บิต 5 ตวั และ 16 บิต 10 ตวั
ง. มีพอรต์ อนิ พตุ เอาตพ์ ตุ ให้ใชง้ านจานวน 23 ขา

6. ATmega48 มหี นว่ ยความจาขนาดเทา่ ไร
ก. รอมขนาด 2 Kbyte สามารถเขยี น-ลบได้ประมาณ 10,000 คร้ัง
ข. รอมขนาด 4 Kbyte สามารถเขียน-ลบได้ประมาณ 10,000 คร้ัง
ค. รอมขนาด 4 Kbyte สามารถเขยี น-ลบได้ประมาณ 100,000 ครง้ั
ง. รอมขนาด 8 Kbyte สามารถเขียน-ลบไดป้ ระมาณ 10,000 คร้งั

7. ATmega48 มโี มดลู สรา้ งสญั ญาณ Pulse width Modulator (PWM) ทง้ั หมดกแี่ หลง่
ก. 3 ชุด 6 ชอ่ งสัญญาณ
ข. 3 ชุด 12 ช่องสญั ญาณ
ค. 4 ชุด 8 ช่องสัญญาณ
ง. 4 ชดุ 12 ชอ่ งสญั ญาณ

8. Arduino UNO R3 ขาใดมีโครงสร้างภายในรบั สญั ญาณ I2C (SCA)
ก. A5
ข. B5
ค. C7
ง. D0

9. ขา Digital 11 ของ Arduino UNO R3 นอกจากจะเป็นพอรต์ ดิจิตอลแล้วยงั มีหนา้ ทเี่ ปน็ ขา
ก. Parallel Mode Operation
ข. Capture/Compare/PWM (Pulse Width Modulation)
ค. In-Circuit Serial Programming
ง. SPI (SS)

10. Arduino UNO R3 พอรต์ ใดท่เี หมาะสาหรับต่อใชง้ านการสอ่ื สารแบบอนุกรม
ก. Analog 4
ข. PORTB
ค. Digital 0
ง. PORTD

หน่วยท่ี 1 ความรู้เกี่ยวกบั ไมโครคอนโทรลเลอร์เบ้อื งต้น


Click to View FlipBook Version