โปรแกรมจ าลองการท างาน (Simulation program) รหัสวิชา 2105-2105 ชื่อวิชา ไมโครคอนโทรลเลอร์ หลักสูตรประกาศนียบัตรวิชาชีพ พุทธศักราช 2556 ประเภทวิชาช่างอุตสาหกรรม จัดท าโดย นายชัยพัฒนพงษ์ ภูสัตย์ค า ต าแหน่ง ครูวิทยฐานะ ครูช านาญการ สาขาวิชาช่างอิเล็กทรอนิกส์ วิทยาลัยสารพัดช่างกาฬสินธุ์ ส านักงานคณะกรรมการการอาชีวศึกษา กระทรวงศึกษาธิการ
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) ก ค ำน ำ โปรแกรมจ าลองการท างาน (Simulation program) รหัสวิชา 2105-2105 รายวิชา ไมโครคอนโทรลเลอร์ตามหลักสูตรประกาศนียบัตรวิชาชีพ พุทธศักราช 2556 ประเภทวิชาช่าง อุตสาหกรรมชุดนี้ผู้จัดท าสร้างขึ้นเพื่อเป็นส่วนหนึ่งของชุดการสอน รหัสวิชา 2105-2105 รายวิชา ไมโครคอนโทรลเลอร์ส าหรับนักศึกษาสาขางานอิเล็กทรอนิกส์ ตามหลักสูตรประกาศนียบัตรวิชาชีพ พุทธศักราช 2556 ประเภทวิชาช่างอุตสาหกรรม ของส านักงานคณะกรรมการอาชีวศึกษา โดยแบ่ง เนื้อหาออกเป็น 7 หน่วยการเรียน แล้วแยกเป็น 18 ชุดการเรียน ผู้จัดท าได้วิเคราะห์ผู้เรียน วิเคราะห์หลักสูตร แล้วน ามาบูรณาการจัดการเรียนในลักษณะ โปรแกรมจ าลองการท างาน (Simulation program) โดยใช้โปรแกรม Proteus 8 Professional 8.6 SP2 for Windows จัดการเป็นแบบจ าลองการท างานของวงจรตามใบความรู้ ใบงาน ให้เสมือน การทดลองจริง ก่อนน าไปปฏิบัติจริงในชุดฝึกปฏิบัติไมโครคอนโทรลเลอร์จริง ในการจัดท าผลงานครั้งนี้ ผู้จัดท าได้รับค าชี้แนะจาก ผู้ช่วยศาสตราจารย์ ดร.จิรโรจน์ สามารถโชติพันธุ์ ผู้ช่วยศาสตราจารย์ ว่าที่ ร.ท. ดร.ณัฏฐชัย จันทชุม ดร.บุณยาพร สารมะโน รอง ศาสตราจารย์ ดร.ทัศนีย์ นาคุณทรง และ ผู้ช่วยศาสตราจารย์ ดร.กฤษณา สมะวรรธนะ ผู้เชี่ยวชาญที่ให้ค าชี้แนะ และความร่วมมือจากผู้เรียน รวมทั้งผู้ที่เกี่ยวข้องเป็นอย่างดี ขอขอบคุณมา ณ โอกาสนี้ และหวังเป็นอย่างยิ่งว่าบทเรียนอิเล็กทรอนิกส์ออนไลน์ (E-Learning) ชุดนี้ จะเป็น เครื่องมือหนึ่งที่มีคุณค่าในการศึกษา ค้นคว้า ของผู้เรียนต่อไป นายชัยพัฒนพงษ์ ภูสัตย์ค า ต าแหน่ง ครูวิทยฐานะ ครูช านาญการ ผู้จัดท า
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) ข สารบัญ เรื่อง หน้า ค าน า ก สารบัญ ข 1 ขั้นตอนการติดตั้งโปรแกรม Proteus 1 2 โครงสร้างสถาปัตยกรรมของ Arduino 5 3 เครื่องมือแปลงภาษาซีเป็นภาษาเครื่อง 8 4 เครื่องมือจ าลองการท างาน 11 5 ชุดค าสั่งและการเขียนโปรแกรม 15 6 ภาษาระดับสูงของไมโครคอนโทรลเลอร์ 29 7 การควบคุมพอร์ตสื่อสารแบบอนุกรม 36 8 การควบคุมพอร์ตเอาต์พุต 43 9 การควบคุมการรับค่าจากพอร์ตดิจิตอล 51 10 การควบคุมพอร์ตอะนาลอก 60 11 การควบคุมการรับสวิตช์ทางพอร์ตอะนาลอก 69 12 การวัดอุณหภูมิและความชื้น 80 13 การวัดระยะด้วยโมดูลอัลตร้าโซนิค 90 14 การควบคุมการแสดงผลด้วย LCD 100 15 การเขียนโปรแกรมควบคุมแสดงผลด้วย LCD 106 16 การประยุกต์การแสดงผลด้วยโมดูล MAX7219 113 17 การเขียนโปรแกรมควบคุมการเคลื่อนที่ของเซอร์โวมอเตอร์ 121
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) ค สารบัญรูป รูปที่ หน้า 1-1 แสดงหน้าเว็บดาวน์โหลดไฟล์ Proteus 8 Professional 8.6 SP2 2 1-2 แสดงไฟล์โปรแกรมที่ดาวน์โหลดมาเพื่อท าการติดตั้ง 2 1-3 แสดงหน้าต่างการติดตั้งโปรแกรมในขั้นตอนการเลือกต าแหน่งติดตั้ง 3 1-4 แสดงหน้าต่างการติดตั้งโปรแกรมในขั้นตอนการ Select ชื่อโฟลเดอร์ที่ Start Menu 3 1-5 แสดงหน้าต่างการติดตั้งโปรแกรม 4 1-6 แสดงขั้นตอนสุดท้ายของการติดตั้งโปรแกรม 4 2-1 การเลือกเพื่อตั้งค่าในซอฟต์แวร์ Aruino IDE 1.7.10 6 3-1 หน้าต่างเว็บไซต์ส าหรับดาวน์โหลดโปรแกรม Arduino IDE 9 3-2 บริเวณที่ส าหรับคลิกเพื่อดาวน์โหลดไฟล์zip 9 3-3 หน้าต่างเว็บไซต์ส าหรับคลิกเพื่อดาวน์โหลด 10 3-4 คัดลอกทั้งโฟลเดอร์มาไว้ที่ไดร์ฟ C 10 4-1 คัดลอกไฟล์โมเดลจ าลองทั้งสองไฟล์ 12 4-2 วางไฟล์โมเดลจ าลองทั้งสองไฟล์ที่คัดลองมาในโฟลเดอร์ LIBRARY 12 4-3 การเลือกอุปกรณ์เพื่อใช้งาน 13 4-4 ต่อวงจรเพื่อทดลอง 13 4-5 วางต าแหน่งไฟล์ภาษาเครื่อง (HEX file) ลงในช่อง 14 4-6 เริ่มจ าลองการทางาน 14 5-1 วงจรที่ใช้บอร์ด Arduino ในการทดลอง 16 5-2 การต่อลงบอร์ดทดลอง 16 5-3 การต่อวงจรทดลองในโปรแกรมจ าลองการท างาน 17 5-4 การเลือกอุปกรณ์ Simulino Uno ในโปรแกรม Proteus 17 5-5 การเลือกอุปกรณ์ Resistor ในโปรแกรม Proteus 18 5-6 การเลือกอุปกรณ์ LED 18 5-7 การต่อวงจรจากอุปกรณ์ที่เลือก 19 5-8 การต่อ Ground ให้กับวงจร 19 5-9 การต่อ Virtual Terminal ให้กับวงจร 20 6-1 วงจรที่ใช้บอร์ด Arduino ในการทดลอง 23 6-2 การต่อลงบอร์ดทดลอง 23 6-3 การต่อวงจรทดลองในโปรแกรมจ าลองการท างาน 24 6-4 การเลือกอุปกรณ์ Simulino Uno ในโปรแกรม Proteus 24 6-5 การเลือกอุปกรณ์Resistor ในโปรแกรม Proteus 25 6-6 การเลือกอุปกรณ์ LED ในโปรแกรม Proteus 25 6-7 การต่อวงจรจากอุปกรณ์ที่เลือก 26
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) ง สารบัญรูป (ต่อ) รูปที่ หน้า 6-8 การต่อ Ground ให้กับวงจร 26 6-9 การต่อ Virtual Terminal ให้กับวงจร 27 7-1 วงจรที่ใช้บอร์ด Arduino ในการทดลอง 30 7-2 การต่อลงบอร์ดทดลอง 30 7-3 การต่อวงจรทดลองในโปรแกรมจ าลองการท างาน 31 7-4 การเลือกอุปกรณ์ Simulino Uno ในโปรแกรม Proteus 31 7-5 การเลือกอุปกรณ์ Resistor ในโปรแกรม Proteus 32 7-6 การเลือกอุปกรณ์ LED ในโปรแกรม Proteus 32 7-7 การต่อวงจรจากอุปกรณ์ที่เลือก 33 7-8 การต่อ Ground ให้กับวงจร 33 8-1 วงจรที่ใช้บอร์ด Arduino ในการทดลอง 37 8-2 การต่อลงบอร์ดทดลอง 37 8-3 การต่อวงจรทดลองในโปรแกรมจ าลองการท างาน 38 8-4 การเลือกอุปกรณ์ Simulino Uno ในโปรแกรม Proteus 38 8-5 การเลือกอุปกรณ์ Resistor ในโปรแกรม Proteus 39 8-6 การเลือกอุปกรณ์ LED ในโปรแกรม Proteus 39 8-7 การต่อวงจรจากอุปกรณ์ที่เลือก 40 8-8 การต่อ Ground ให้กับวงจร 40 8-9 การต่อ Virtual Terminal ให้กับวงจร 41 9-1 วงจรที่ใช้บอร์ด Arduino ในการทดลอง 44 9-2 การต่อลงบอร์ดทดลอง 44 9-3 การต่อวงจรทดลองในโปรแกรมจ าลองการท างาน 45 9-4 การเลือกอุปกรณ์ Simulino Uno ในโปรแกรม Proteus 45 9-5 การเลือกอุปกรณ์ Resistor ในโปรแกรม Proteus 46 9-6 การเลือกอุปกรณ์ LED ในโปรแกรม Proteus 46 9-7 การต่อวงจรจากอุปกรณ์ที่เลือก 47 9-8 การต่อ Ground ให้กับวงจร 47 10-1 วงจรที่ใช้บอร์ด Arduino ในการทดลอง 52 10-2 การต่อลงบอร์ดทดลอง 52 10-3 การต่อวงจรทดลองในโปรแกรมจ าลองการท างาน 53 10-4 การเลือกอุปกรณ์ Simulino Uno ในโปรแกรม Proteus 43 10-5 การเลือกอุปกรณ์ Resistor ในโปรแกรม Proteus 54
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) จ สารบัญรูป (ต่อ) รูปที่ หน้า 10-6 การเลือกอุปกรณ์ LED ในโปรแกรม Proteus 54 10-7 การเลือกอุปกรณ์ Button ในโปรแกรม Proteus 55 10-8 การต่อวงจรจากอุปกรณ์ที่เลือก 55 10-9 การต่อ Ground ให้กับวงจร 56 11-1 วงจรที่ใช้บอร์ด Arduino ในการทดลอง 61 11-2 การต่อลงบอร์ดทดลอง 61 11-3 การต่อวงจรทดลองในโปรแกรมจ าลองการท างาน 62 11-4 การเลือกอุปกรณ์ Simulino Uno ในโปรแกรม Proteus 62 11-5 การเลือกอุปกรณ์ Resistor ในโปรแกรม Proteus 63 11-6 การเลือกอุปกรณ์ LED ในโปรแกรม Proteus 63 11-7 การเลือกอุปกรณ์ Pot-HG ในโปรแกรม Proteus 64 11-8 การต่อวงจรจากอุปกรณ์ที่เลือก 64 11-9 การต่อ Ground ให้กับวงจร 65 11-10 การต่อ Oscilloscope ให้กับวงจร 65 12-1 วงจรที่ใช้บอร์ด Arduino ในการทดลอง 70 12-2 การต่อลงบอร์ดทดลอง 70 12-3 การต่อวงจรทดลองในโปรแกรมจ าลองการท างาน 71 12-4 การเลือกอุปกรณ์ Simulino Uno ในโปรแกรม Proteus 71 12-5 การเลือกอุปกรณ์ Resistor ในโปรแกรม Proteus 72 12-6 การเลือกอุปกรณ์ LED ในโปรแกรม Proteus 72 12-7 การเลือกอุปกรณ์ สวิตช์ ในโปรแกรม Proteus 73 12-8 การต่อวงจรจากอุปกรณ์ที่เลือก 73 12-9 การต่อ Ground ให้กับวงจร 74 12-10 การต่อ Power ให้กับวงจร 74 12-11 การต่อ Oscilloscope ให้กับวงจร 75 12-12 การตรวจสอบแบบค่าเดียว 75 12-13 การตรวจสอบแบบช่วง 76 13-1 วงจรที่ใช้บอร์ด Arduino ในการทดลอง 81 13-2 การต่อลงบอร์ดทดลอง 81 13-3 การต่อวงจรทดลองในโปรแกรมจ าลองการท างาน 82 13-4 การเลือกอุปกรณ์ Simulino Uno ในโปรแกรม Proteus 82 13-5 การเลือกอุปกรณ์ Resistor ในโปรแกรม Proteus 83
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) ฉ สารบัญรูป (ต่อ) รูปที่ หน้า 13-6 การเลือกอุปกรณ์ LED ในโปรแกรม Proteus 83 13-7 การเลือกอุปกรณ์ NTC ในโปรแกรม Proteus 84 13-8 การต่อวงจรจากอุปกรณ์ที่เลือก 84 13-9 การต่อ Ground ให้กับวงจร 85 13-10 การต่อ Power ให้กับวงจร 85 13-11 การต่อ Virtual Terminal ให้กับวงจร 86 14-1 วงจรที่ใช้บอร์ด Arduino ในการทดลอง 91 14-2 การต่อลงบอร์ดทดลอง 91 14-3 การต่อวงจรทดลองในโปรแกรมจ าลองการท างาน 92 14-4 การเลือกอุปกรณ์ Simulino Uno ในโปรแกรม Proteus 92 14-5 การเลือกอุปกรณ์ Resistor ในโปรแกรม Proteus 93 14-6 การเลือกอุปกรณ์ Pot-HG ในโปรแกรม Proteus 93 14-7 การเลือกอุปกรณ์ Ultrasonic ในโปรแกรม Proteus 94 14-8 การต่อวงจรจากอุปกรณ์ที่เลือก 94 14-9 การต่อ Ground ให้กับวงจร 95 14-10 การต่อ Power ให้กับวงจร 95 14-11 การต่อ Virtual Terminal ให้กับวงจร 96 15-1 วงจรที่ใช้บอร์ด Arduino ในการทดลอง 101 15-2 การต่อลงบอร์ดทดลอง 101 15-3 การต่อวงจรทดลองในโปรแกรมจ าลองการท างาน 102 15-4 การเลือกอุปกรณ์ Simulino Uno ในโปรแกรม Proteus 102 15-5 การเลือกอุปกรณ์ LM016L ในโปรแกรม Proteus 103 15-6 การต่อวงจรจากอุปกรณ์ที่เลือก 103 16-1 วงจรที่ใช้บอร์ด Arduino ในการทดลอง 107 16-2 การต่อลงบอร์ดทดลอง 107 16-3 การต่อวงจรทดลองในโปรแกรมจ าลองการท างาน 108 16-4 การเลือกอุปกรณ์ Simulino Uno ในโปรแกรม Proteus 108 16-5 การเลือกอุปกรณ์ Resistor ในโปรแกรม Proteus 109 16-6 การเลือกอุปกรณ์ DHT22 ในโปรแกรม Proteus 109 16-7 การเลือกอุปกรณ์ LM016L ในโปรแกรม Proteus 110 16-8 การต่อวงจรจากอุปกรณ์ที่เลือก 110 16-9 การต่อ Ground ให้กับวงจร 111
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) ช สารบัญรูป (ต่อ) รูปที่ หน้า 16-10 การต่อ Power ให้กับวงจร 111 17-1 วงจรที่ใช้บอร์ด Arduino ในการทดลอง 114 17-2 การต่อลงบอร์ดทดลอง 114 17-3 การต่อวงจรทดลองในโปรแกรมจ าลองการท างาน 115 17-4 การเลือกอุปกรณ์ Simulino Uno ในโปรแกรม Proteus 115 17-5 การเลือกอุปกรณ์ Resistor ในโปรแกรม Proteus 116 17-6 การเลือกอุปกรณ์ NTC ในโปรแกรม Proteus 116 17-7 การเลือกอุปกรณ์ MAX7219 ในโปรแกรม Proteus 117 17-8 การเลือกอุปกรณ์ 7Seg-Mpx ในโปรแกรม Proteus 117 17-9 การต่อวงจรจากอุปกรณ์ที่เลือก 118 17-10 การต่อ Ground ให้กับวงจร 118 17-11 การต่อ Power ให้กับวงจร 119 18-1 วงจรที่ใช้บอร์ด Arduino ในการทดลอง 122 18-2 การต่อลงบอร์ดทดลอง 122 18-3 การต่อวงจรทดลองในโปรแกรมจ าลองการท างาน 123 18-4 การเลือกอุปกรณ์ Simulino Uno ในโปรแกรม Proteus 123 18-5 การเลือกอุปกรณ์ Resistor ในโปรแกรม Proteus 124 18-6 การเลือกอุปกรณ์ เซอร์โวมอเตอร์ในโปรแกรม Proteus 124 18-7 การเลือกอุปกรณ์ Pot-HG ในโปรแกรม Proteus 125 18-8 การต่อวงจรจากอุปกรณ์ที่เลือก 125 18-9 การต่อ Ground ให้กับวงจร 126 18-10 การต่อ Power ให้กับวงจร 126
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 1
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 2 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ (1-3-2) เรื่อง ขั้นตอนการติดตั้งโปรแกรม Proteus ขั้นตอนกำรปฏิบัติกำรปฏิบัติ ขั้นตอนการติดตั้งโปรแกรม Proteus 8 Professional 8.6 SP2 1. ดาวโหลดไฟล์โปรแกรม Proteus 8 Professional 8.6 SP2 ได้ที่ https://drive.google.com/uc?id=1aEknAZz-C9XYFSL8tawwOOR9afuLZQi&export=download รูปที่ 1-1 แสดงหน้าเว็บดาวน์โหลดไฟล์ Proteus 8 Professional 8.6 SP2 2. เมื่อดาวน์โหลดเสร็จสิ้น เปิดโฟลเดอร์ที่ดาวน์โหลดเก็บไว้แล้วท าการดับเบิ้ลคลิกที่ไฟล์ Proteus 8 Professional 8.6 SP2 เพื่อท าการติดตั้งโปรแกรม รูปที่1-2 แสดงไฟล์โปรแกรมที่ดาวน์โหลดมาเพื่อท าการติดตั้ง
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 3 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง ขั้นตอนการติดตั้งโปรแกรม Proteus 3. ท าการคลิกที่ปุ่ม Next > เพื่อท าการติดตั้งโปรแกรมในขั้นตอนต่อไป รูปที่ 1-3 แสดงหน้าต่างการติดตั้งโปรแกรมในขั้นตอนการเลือกต าแหน่งติดตั้ง 4. ท าการคลิกที่ปุ่ม Next > เพื่อท าการติดตั้งโปรแกรมในขั้นตอนต่อไป รูปที่ 1-4 แสดงหน้าต่างการติดตั้งโปรแกรมในขั้นตอนการ Select ชื่อโฟลเดอร์ที่ Start Menu
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 4 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง ขั้นตอนการติดตั้งโปรแกรม Proteus 5. รอโปรแกรมท าการติดตั้งจนเสร็จสิ้น รูปที่ 1-5 แสดงหน้าต่างการติดตั้งโปรแกรม 6 เมื่อท าการติดตั้งส าเร็จแล้ว ให้คลิ้กที่ Finish เพื่อปิดหน้าต่าง รูปที่1-6 แสดงขั้นตอนสุดท้ายของการติดตั้งโปรแกรม
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 5
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 6 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ (1-3-2) เรื่อง โครงสร้าง สถาปัตยกรรมของ Arduino ขั้นตอนกำรปฏิบัติกำรปฏิบัติ 2.1 ตรวจสอบการติดตั้งไดร์เวอร์ของ i-Duino UNO R3B หรือบอร์ด R3B สําหรับวินโดวส์ 8 ขึ้นไป ในการใช้งานบอร์ด R3B ครั้งแรก จะต้องตรวจสอบว่าต าแหน่งของพอร์ตที่ใช้เชื่อมต่อ บอร์ด R3B ของคอมพิวเตอร์เป็นหมายเลขใด มีขั้นตอนดังนี้ 2.1.1 ต่อสาย miniB-USB กับพอร์ต USB ของคอมพิวเตอร์ และบอร์ด R3B 2.1.2 หลังจากที่ต่อบอร์ด R3B เข้ากับคอมพิวเตอร์แล้ว ให้เปิด Control Panel > Device Manager ดูที่หัวข้อ Port (COM & LPT) มีชื่อว่า Arudiono Uno (COMxx) โดย XX คือ หมายเลข พอร์ตที่เกิดขึ้น ซึ่งจะแตกต่างกันไปในคอมพิวเตอร์แต่ละเครื่อง โดยปกติมีค่าตั้งแต่ COM3 ขึ้นไป (จากตัวอย่างเป็น COM3) ต้องใช้หมายเลขพอร์ตนี้ในการตั้งค่าในซอฟต์แวร์ Arduino IDE 1.7.10 รูปที่ 2-1 การเลือกเพื่อตั้งค่าในซอฟต์แวร์ Aruino IDE 1.7.10
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 7 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง โครงสร้าง สถาปัตยกรรมของ Arduino 2.2 ตรวจสอบการติดตั้งไดร์เวอร์ของ i-Duino UNO R3B หรือบอร์ด R3B สําหรับวินโดวส์ XP 2.2.1 หลังจากที่ต่อบอร์ด R3B เข้ากับคอมพิวเตอร์ ระบบจะตรวจสอบอุปกรณ์ใหม่ ต้องการ การอัพเดทหรือปรับปรุงไดร์เวอร์ คลิกเลือก No, not this time เพื่อปฏิเสธการอัพเดทผ่าน อินเทอร์เน็ต แล้วคลิกปุ่ม Next 2.2.2 เลือกการติดตั้งหรืออัพเดทไดร์เวอร์แบบก าหนดต าแหน่ง 2.2.3 จากนั้นเลือกการอัพเดทด้วยการค้นหาไฟล์ในโฟลเดอร์ C:/Arduino17/Drivers จากนั้นคลิกปุ่ม Next
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 8
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 9 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ (1-3-2) เรื่อง เครื่องมือแปลงภาษาซีเป็นภาษาเครื่อง ขั้นตอนกำรปฏิบัติกำรปฏิบัติ 3. การติดตั้งโปรแกรม Arduino IDE Arduino IDE เป็นโปรแกรมส าหรับเขียนโค้ดเพื่อควบคุมการท างานของไมโครคอนโทรลเลอร์ Arduino ซึ่งตัวโปรแกรมมีให้ดาวน์โหลดให้ใช้งานได้โดยไม่มีค่าใช้จ่ายและมีเวอร์ชั่นที่รองรับ ระบบปฏิบัติการหลายแบบแต่ในเอกสารเล่มนี้ขอแนะน าเฉพาะโปรแกรมที่รองรับระบบการท างาน วินโดวส์เท่านั้น โดยขั้นตอนมีดังนี้ 1. ดาวน์โหลดโปรแกรมโดยเข้าไปที่เว็บไซต์ https://www.arduino.cc/en/Main/Software คลิกที่ค าว่า SOFTWARE ดังรูป รูปที่ 3-1 หน้าต่างเว็บไซต์ส าหรับดาวน์โหลดโปรแกรม Arduino IDE 2. เลือกดาวน์โหลดไฟล์ที่เป็นไฟล์ zip (เพื่อให้ง่ายต่อการอัพเดทหรือถอนโปรแกรมออก ในอนาคต) โดยคลิกตรงค าว่า Windows ZIP file for non admin install ดังรูป รูปที่ 3-2 บริเวณที่ส าหรับคลิกเพื่อดาวน์โหลดไฟล์ zip
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 10 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง เครื่องมือแปลงภาษาซีเป็นภาษาเครื่อง 3. คลิกตรงค าว่า JUST DOWNLOAD เพื่อดาวน์โหลดไฟล์ รูปที่ 3-3 หน้าต่างเว็บไซต์ส าหรับคลิกเพื่อดาวน์โหลด 4. แตกไฟล์แล้วคัดลอกทั้งโฟลเดอร์มาไว้ที่ไดร์ฟ C ดังรูป รูปที่ 3-4 คัดลอกทั้งโฟลเดอร์มาไว้ที่ไดร์ฟ C
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 11
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 12 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ (1-3-2) เรื่อง เครื่องมือจ าลองการท างาน ขั้นตอนกำรปฏิบัติกำรปฏิบัติ 4.1 การติดตั้งเครื่องมือจ าลองการท างาน Arduino IDE เป็นโปรแกรมส าหรับเขียนโค้ดเพื่อควบคุมการท างานของไมโครคอนโทรลเลอร์ Arduino ซึ่งตัวโปรแกรมมีให้ดาวน์โหลดให้ใช้งานได้โดยไม่มีค่าใช้จ่ายและมีเวอร์ชั่นที่รองรับ ระบบปฏิบัติการหลายแบบแต่ในเอกสารเล่มนี้ขอแนะน าเฉพาะโปรแกรมที่รองรับระบบการท างาน วินโดวส์เท่านั้น โดยขั้นตอนมีดังนี้ 1. ดาวน์โหลดโมเดลจ าลอง Arduino ที่ http://www.praphas.com/download/arduino/ArduinoONORXlLib1.rar 2. ท าการแตกไฟล์ แล้วคัดลอกไฟล์โมเดลจ าลองทั้งสองไฟล์ดังรูป รูปที่ 4-1 คัดลอกไฟล์โมเดลจ าลองทั้งสองไฟล์ 3. โดยน าไปวางไว้ในโฟลเดอร์library ของโปรแกรม Proteus รูปที่ 4-2 วางไฟล์โมเดลจ าลองทั้งสองไฟล์ที่คัดลองมาในโฟลเดอร์ LIBRARY
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 13 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง เครื่องมือจ าลองการท างาน 4.2 ขั้นตอนการจ าลองการท างาน มีดังนี้ 1. เลือกอุปกรณ์ที่ต้องการใช้งานให้อยู่ในช่องรายการ รูปที่ 4-3 การเลือกอุปกรณ์เพื่อใช้งาน 2. ท าการต่อวงจรตามใบงานที่ต้องการทดลอง รูปที่ 4-4 ต่อวงจรเพื่อทดลอง
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 14 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง เครื่องมือจ าลองการท างาน 3. คัดลอกต าแหน่งไฟล์ภาษาเครื่องจากโปรแกรม Arduino IDE แล้วคลิกวางต าแหน่งไฟล์ ภาษาเครื่อง (Ctrl+V) ลงในช่อง Program File โดยการดับเบิลคลิกที่ตัว Arduino รูปที่ 4-5 วางต าแหน่งไฟล์ภาษาเครื่อง (HEX file) ลงในช่อง 4. คลิกปุ่ม Run เพื่อเริ่มจ าลองการท างาน รูปที่4-6 เริ่มจ าลองการท างาน
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 15
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 16 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ (1-3-2) เรื่อง ชุดค าสั่งและการเขียนโปรแกรม ขั้นตอนกำรปฏิบัติกำรปฏิบัติ 5.1 การเขียนโปรแกรมค าสั่งตัวกระท าระดับบิต OR ในการทดลอง ใช้ Arduino ในการทดลอง ต่อวงจรดังรูป รูปที่ 5-1 วงจรที่ใช้บอร์ด Arduino ในการทดลอง การต่อวงจรไมโครคอนโทรลเลอร์ Arduino ที่ใช้บอร์ดโมดูล Arduino ส าเร็จรูปลงบอร์ดทดลอง รูปที่ 5-2 การต่อลงบอร์ดทดลอง
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 17 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง ชุดค าสั่งและการเขียนโปรแกรม 5.2 โปรแกรมจ าลองการท างานของการเขียนโปรแกรมค าสั่งตัวกระท าระดับบิต OR ในการ ทดลอง รูปที่5-3 การต่อวงจรทดลองในโปรแกรมจ าลองการท างาน ขั้นตอนการต่อวงจรในโปรแกรมจ าลอง 1. เข้าโปรแกรม Proteus ท าการเลือกอุปกรณ์ที่จะใช้ โดยคลิกที่รูปตัว P แล้วพิมพ์ชื่อ อุปกรณ์ ที่จะใช้ จากนั้น ดับเบิ้ลคลิกที่อุปกรณ์ที่เราต้องการ รูปที่ 5-4 การเลือกอุปกรณ์ Simulino Uno ในโปรแกรม Proteus
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 18 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง ชุดค าสั่งและการเขียนโปรแกรม 2. ท าการเลือก Resistor โดยการพิมพ์ RES ลงในช่อง Keyword แล้วเลือก Resistor แบบ ที่เราต้องใช้งาน รูปที่ 5-5 การเลือกอุปกรณ์ Resistor ในโปรแกรม Proteus 3.ท าการเลือก LED โดยการพิมพ์ LED ลงในช่อง Keyword แล้วเลือก LED แบบที่เราต้องใช้ งาน รูปที่ 5-6 การเลือกอุปกรณ์ LED
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 19 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง ชุดค าสั่งและการเขียนโปรแกรม 4. จากนั้นน าอุปกรณ์ที่เลือกไว้มาท าการต่อวงจร รูปที่ 5-7 การต่อวงจรจากอุปกรณ์ที่เลือก 5. ท าการต่อ Ground ให้กับวงจร โดยคลิกที่ ไอคอน Terminals Mode แล้วคลิกที่ Ground รูปที่ 5-8 การต่อ Ground ให้กับวงจร
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 20 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง ชุดค าสั่งและการเขียนโปรแกรม 6. ท าการต่อ Virtual Terminal ให้กับวงจร โดยคลิกที่ ไอคอน Instrument Mode แล้ว คลิกที่ Virtual Terminal รูปที่ 5-9 การต่อ Virtual Terminal ให้กับวงจร 5.3 การเขียนโปรแกรมควบคุมการท างาน 5.3.1 ผังการท างานของโปรแกรม
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 21 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง ชุดค าสั่งและการเขียนโปรแกรม 5.3.2 เขียนโปรแกรมควบคุมการท างาน int i; // counter variable int j; void setup() { DDRD = DDRD | B11111100; Serial.begin(9600) ; } void loop() { for (i=0; i<64; i++) { PORTD = PORTD & B00000011; // clear bits 2 - 7 j = (i << 2); // shift left 2 times PORTD = PORTD | j; Serial.println (PORTD,BIN) ; // debug to show masking delay(100); } }
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 22
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 23 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ (1-3-2) เรื่อง ชุดค าสั่งและการเขียนโปรแกรม ขั้นตอนกำรปฏิบัติกำรปฏิบัติ 6.1 การเขียนโปรแกรมค าสั่ง long ตัวแปรประเภทเลขจ านวนเต็ม 32 บิต ในการทดลอง ใช้ Arduino ในการทดลอง ต่อวงจรดังรูป รูปที่ 6-1 วงจรที่ใช้บอร์ด Arduino ในการทดลอง การต่อวงจรไมโครคอนโทรลเลอร์ Arduino ที่ใช้บอร์ดโมดูล Arduino ส าเร็จรูปลงบอร์ดทดลอง รูปที่ 6-2 การต่อลงบอร์ดทดลอง
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 24 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง ชุดค าสั่งและการเขียนโปรแกรม 6.2 โปรแกรมจ าลองการท างานของการเขียนโปรแกรมค าสั่ง long ตัวแปรประเภทเลข จ านวนเต็ม 32 บิต ในการทดลอง รูปที่ 6-3 การต่อวงจรทดลองในโปรแกรมจ าลองการท างาน ขั้นตอนการต่อวงจรในโปรแกรมจ าลอง 1. เข้าโปรแกรม Proteus ท าการเลือกอุปกรณ์ที่จะใช้ โดยคลิกที่รูปตัว P แล้วพิมพ์ชื่อ อุปกรณ์ ที่จะใช้ จากนั้น ดับเบิ้ลคลิกที่อุปกรณ์ที่เราต้องการ รูปที่ 6-4 การเลือกอุปกรณ์ Simulino Uno ในโปรแกรม Proteus
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 25 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง ชุดค าสั่งและการเขียนโปรแกรม 2. ท าการเลือก Resistor โดยการพิมพ์ RES ลงในช่อง Keyword แล้วเลือก Resistor แบบ ที่เราต้องใช้งาน รูปที่ 6-5 การเลือกอุปกรณ์ Resistor ในโปรแกรม Proteus 3. ท าการเลือก LED โดยการพิมพ์ LED ลงในช่อง Keyword แล้วเลือก LED แบบที่เรา ต้องใช้งาน รูปที่ 6-6 การเลือกอุปกรณ์ LED ในโปรแกรม Proteus
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 26 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง ชุดค าสั่งและการเขียนโปรแกรม 4. จากนั้นน าอุปกรณ์ที่เลือกไว้มาท าการต่อวงจร รูปที่ 6-7 การต่อวงจรจากอุปกรณ์ที่เลือก 5. ท าการต่อ Ground ให้กับวงจร โดยคลิกที่ ไอคอน Terminals Mode แล้วคลิกที่ Ground รูปที่ 6-8 การต่อ Ground ให้กับวงจร
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 27 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง ชุดค าสั่งและการเขียนโปรแกรม 6. ท าการต่อ Virtual Terminal ให้กับวงจร โดยคลิกที่ ไอคอน Instrument Mode แล้ว คลิกที่ Virtual Terminal รูปที่ 6-9 การต่อ Virtual Terminal ให้กับวงจร 6.3 การเขียนโปรแกรมควบคุมการท างาน 6.3.1 ผังการท างานของโปรแกรม
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 28 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง ชุดค าสั่งและการเขียนโปรแกรม 6.3.2 เขียนโปรแกรมควบคุมการท างาน long time; void setup() { Serial.begin(9600); } void loop() { Serial.print ("Time: "); time = millis () ; Serial.println (time); //prints time since program started delay(1000) ; }
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 29
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 30 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง ภาษาระดับสูงของไมโครคอนโทรลเลอร์ ขั้นตอนกำรปฏิบัติกำรปฏิบัติ 7.1 วงจรไฟกระพริบ LED ในการทดลอง ใช้ Arduino ในการทดลอง ต่อวงจรดังรูป รูปที่ 7-1 วงจรที่ใช้บอร์ด Arduino ในการทดลอง การต่อวงจรไมโครคอนโทรลเลอร์ Arduino ที่ใช้บอร์ดโมดูล Arduino ส าเร็จรูปลงบอร์ดทดลอง รูปที่ 7-2 การต่อลงบอร์ดทดลอง
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 31 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง ภาษาระดับสูงของไมโครคอนโทรลเลอร์ 7.2 โปรแกรมจ าลองการท างานของวงจรไฟกระพริบ LED ในการทดลอง รูปที่7-3 การต่อวงจรทดลองในโปรแกรมจ าลองการท างาน ขั้นตอนการต่อวงจรในโปรแกรมจ าลอง 1. เข้าโปรแกรม Proteus ท าการเลือกอุปกรณ์ที่จะใช้ โดยคลิกที่รูปตัว P แล้วพิมพ์ชื่อ อุปกรณ์ ที่จะใช้ จากนั้น ดับเบิ้ลคลิกที่อุปกรณ์ที่เราต้องการ รูปที่ 7-4 การเลือกอุปกรณ์ Simulino Uno ในโปรแกรม Proteus
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 32 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง ภาษาระดับสูงของไมโครคอนโทรลเลอร์ 2. ท าการเลือก Resistor โดยการพิมพ์ RES ลงในช่อง Keyword แล้วเลือก Resistor แบบที่ เราต้องใช้งาน รูปที่ 7-5 การเลือกอุปกรณ์ Resistor ในโปรแกรม Proteus 3. ท าการเลือก LED โดยการพิมพ์ LED ลงในช่อง Keyword แล้วเลือก LED แบบที่เรา ต้องใช้งาน รูปที่ 7-6 การเลือกอุปกรณ์ LED ในโปรแกรม Proteus
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 33 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง ภาษาระดับสูงของไมโครคอนโทรลเลอร์ 4. จากนั้นน าอุปกรณ์ที่เลือกไว้มาท าการต่อวงจร รูปที่ 7-7 การต่อวงจรจากอุปกรณ์ที่เลือก 5. ท าการต่อ Ground ให้กับวงจร โดยคลิกที่ ไอคอน Terminals Mode แล้วคลิกที่ Ground รูปที่ 7-8 การต่อ Ground ให้กับวงจร
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 34 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง ภาษาระดับสูงของไมโครคอนโทรลเลอร์ 7.3 การเขียนโปรแกรมควบคุมการท างาน 7.3.1 ผังการท างานของโปรแกรม 7.3.2 เขียนโปรแกรมควบคุมการท างาน int LED1 = 13; void setup() { pinMode(LED1, OUTPUT); } void loop() { digitalWrite(LED1, HIGH); delay(1000); digitalWrite(LED1, LOW); delay(1000); }
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 35 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง ภาษาระดับสูงของไมโครคอนโทรลเลอร์ 5.3.2 เขียนโปรแกรมควบคุมการท างาน long time; void setup() { Serial.begin(9600); } void loop() { Serial.print ("Time: "); time = millis () ; Serial.println (time); //prints time since program started delay(1000) ; }
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 36
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 37 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง การควบคุมพอร์ตสื่อสารแบบอนุกรม ขั้นตอนกำรปฏิบัติกำรปฏิบัติ 8.1 การรับข้อมูลจากพอร์ตอนุกรมซึ่งส่งมาจากคอมพิวเตอร์มายังบอร์ด Arduino ในการ ทดลอง ใช้ Arduino ในการทดลอง ต่อวงจรดังรูป รูปที่ 8-1 วงจรที่ใช้บอร์ด Arduino ในการทดลอง การต่อวงจรไมโครคอนโทรลเลอร์ Arduino ที่ใช้บอร์ดโมดูล Arduino ส าเร็จรูปลงบอร์ดทดลอง รูปที่ 8-2 การต่อลงบอร์ดทดลอง
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 38 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง การควบคุมพอร์ตสื่อสารแบบอนุกรม 8.2 โปรแกรมจ าลองการท างานของวงจรการรับข้อมูลจากพอร์ตอนุกรมซึ่งส่งมาจาก คอมพิวเตอร์มายังบอร์ด Arduino ในการทดลอง รูปที่8-3 การต่อวงจรทดลองในโปรแกรมจ าลองการท างาน ขั้นตอนการต่อวงจรในโปรแกรมจ าลอง 1. เข้าโปรแกรม Proteus ท าการเลือกอุปกรณ์ที่จะใช้ โดยคลิกที่รูปตัว P แล้วพิมพ์ชื่อ อุปกรณ์ที่จะใช้ จากนั้น ดับเบิ้ลคลิกที่อุปกรณ์ที่เราต้องการ รูปที่ 8-4 การเลือกอุปกรณ์ Simulino Uno ในโปรแกรม Proteus
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 39 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง การควบคุมพอร์ตสื่อสารแบบอนุกรม 2. ท าการเลือก Resistor โดยการพิมพ์ RES ลงในช่อง Keyword แล้วเลือก Resistor แบบที่ เราต้องใช้งาน รูปที่ 8-5 การเลือกอุปกรณ์ Resistor ในโปรแกรม Proteus 3. ท าการเลือก LED โดยการพิมพ์ LED ลงในช่อง Keyword แล้วเลือก LED แบบที่เราต้อง ใช้งาน รูปที่ 8-6 การเลือกอุปกรณ์ LED ในโปรแกรม Proteus
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 40 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง การควบคุมพอร์ตสื่อสารแบบอนุกรม 4. จากนั้นน าอุปกรณ์ที่เลือกไว้มาท าการต่อวงจร รูปที่ 8-7 การต่อวงจรจากอุปกรณ์ที่เลือก 5. ท าการต่อ Ground ให้กับวงจร โดยคลิกที่ ไอคอน Terminals Mode แล้วคลิกที่ Ground รูปที่ 8-8 การต่อ Ground ให้กับวงจร
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 41 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง การควบคุมพอร์ตสื่อสารแบบอนุกรม 6. ท าการต่อ Virtual Terminal ให้กับวงจร โดยคลิกที่ ไอคอน Instrument Mode แล้ว คลิกที่ Virtual Terminal รูปที่ 8-9 การต่อ Virtual Terminal ให้กับวงจร 8.3 การเขียนโค้ดโปรแกรมควบคุม การทดลองที่ 1 รับข้อมูลจากพอร์ตอนุกรมซึ่งส่งมาจากคอมพิวเตอร์มายังบอร์ด Arduino แล้วส่งค่านั้นกลับไปยังคอมพิวเตอร์อีกครั้งเพื่อแสดงผลสิ่งที่ส่งมา
เอกสารโปรแกรมจ าลองการท างาน (Simulation program) 42 โปรแกรมจ ำลองกำรท ำงำน (simulation program) รำยวิชำ 2105-2105 ไมโครคอนโทรลเลอร์ 1-3-2 เรื่อง การควบคุมพอร์ตสื่อสารแบบอนุกรม การทดลองที่ 2 รับข้อมูลจากพอร์ตอนุกรมซึ่งส่งมาจากคอมพิวเตอร์มายังบอร์ด Arduino แล้วท าการ ตรวจสอบว่าข้อมูลตังกล่าวใช่ตัวอักษร a หรือไม่ หากข้อมูลเป็นตัวอักษร a ให้ LED ที่ต่อ อยู่ที่ขา D13 สว่างแต่ถ้าข้อมูลที่เข้ามาไม่ใช่ตัวอักษร a ให้LED นั้นดับ