เอกสารคำสอน ไมโครคอนโทรลเลอรแ ละการประยุกตใชงาน (Microcontroller and Application (CC24203) ผูชว ยศาสตราจารย ดร.กฤษณพงศ สมสขุ ปร.ด. (วิศวกรรมคอมพวิ เตอร) คณะเทคโนโลยี มหาวทิ ยาลัยราชภฏั อดุ รธานี 2561
คำนำ เอกสารคำสอนรายวิชาไมโครคอนโทรลเลอรและการประยุกตใชงาน (CC24203 เลมน้ี ใช ประกอบการเรียนการสอนตามหลักสูตรวิศวกรรมศาสตรบัณฑิต สาขาวิชาวิศวกรรมคอมพิวเตอร และการสอ่ื สาร คณะเทคโนโลยี มหาวิทยาลยั ราชภฏั อดุ รธานี เนื้อหาในเอกสารคำสอน ประกอบดวย รายละเอียดของรายวิชา (มคอ. 3 ทไ่ี ดจ ดั แบงเนื้อหารายวชิ าออกเปน 16 บทเรยี น ในแตละบทเรียน ประกอบดวยแผนบริหารการสอนประจำบท เน้อื หา และแบบฝกหัดทายบท นอกเหนือจากนั้นยังมีใบ งานสำหรบั บางบทเรยี นเพื่อใหผูเรียนไดฝกปฏบิ ัติเพื่อใหเกิดทักษะทางดา นการเขยี นโปรแกรมสำหรับ ควบคุมอปุ กรณอเิ ลก็ ทรอนิกส และอุปกรณภ ายนอกชนดิ อืน่ ๆ ไมโครคอนโทรลเลอรและการประยุกตใชงาน (Microcontroller and Application) เปน วิชาทส่ี ำคัญมากวิชาหนึง่ และเปน วชิ าบังคับในหลักสตู ร วศิ วกรรมศาสตรบัณฑิต สาขาวิชาวิศวกรรม คอมพวิ เตอร และการสื่อสาร คณะเทคโนโลยี มหาวทิ ยาลัยราชภัฏอดุ รธานี ทีม่ ุงเนน ใหผูเ รียนมที ักษะ ทางดานการเขยี นโปรแกรมเพ่ือควบคุมอุปกรณอเิ ล็กทรอนิกส และอุปกรณภายนอกชนดิ อื่นๆ ซึ่งผูท่ี ผานการเรียนในรายวิชานี้จะมีความรู และทักษะเกี่ยวกับกระบวนการคิดแบบตรรกะ และการเขียน โปรแกรม สามารถนำความรูที่ไดรับเพื่อไปพัฒนานวัตกรรมที่เปนประโยชนได โดยผูเขียนเอกสารคำ สอนเลมนี้ไดใชประสบการณทางดานไมโครคอนโครลเลอรที่มีมากวา 10 ป ทำการเขียนและเรียบ เรียงโดยใชภ าษาที่ไมซบั ซอน ผเู รียนสามารถเขาใจไดงา ยดว ยตวั เอง และครอบคลุมในเนื้อหารายวิชา พรอมมีใบงานใหนักศึกษาไดฝกปฏิบัติจากสื่อการเรียนการสอนจริง ทำใหเขาใจเน้ือหา และการ วเิ คราะหแกไขปญหาขอขัดของไดดีย่ิงข้ึน สำหรบั เอกสารคำสอนเลมนีส้ มบรู ณไดตองขอขอบพระคุณ ทานอธิการบดมี หาวิทยาลัยราชภัฏอดุ รธานี รองอธิการบดีทุกทา น คณบดคี ณะเทคโนโลยี รองคณบดี ทุกทาน บิดา มารดา และอาจารยชลิดา เสนหเมือง ที่ใหการสนับสนุนในการจัดทำเอกสารคำสอน สุดทายขอขอบพระคุณอาจารยทุกทานที่ไดเคยประสิทธิประสาทความรู ความสามารถ และจิต วิญญาณของครใู หกบั ผเู ขยี น ผูช วยศาสตราจารย ดร.กฤษณพงศ สมสุข ปรับปรุงลาสุด 2561
สารบญั คำนำ หนา สารบัญ ก สารบัญรปู ภาพ ค สารบญั ตาราง ฒ รายละเอยี ดของรายวิชา (มคอ.3 ภ แผนบรหิ ารการสอนประจำบทที่ 1 1 บทที่ 1 ไมโครคอนโทรลเลอรเ บอ้ื งตน 23 25 1. ประเภทของไมโครคอนโทรลเลอร 25 1.1 ไมโครคอนโทรลเลอรตระกลู MCS-51 27 1.2 ไมโครคอนโทรลเลอรต ระกลู PIC 27 1.3 ไมโครคอนโทรลเลอรตระกลู AVR 28 1.4 บอรด Arduino 29 1.5 NodeMCU 29 30 2. โครงสรางบอรด Arduino Uno R3 31 3. การดาวโหลดและใชงานโปรแกรม Arduino IDE 31 34 3.1 การดาวโหลดและใชงานโปรแกรม Arduino IDE แบบไมตดิ ต้งั 37 3.2 การดาวโหลดและใชง านโปรแกรม Arduino IDE แบบตดิ ตงั้ 4. ขัน้ ตอนการพฒั นาโปรแกรมโดยใชโ ปรแกรม Arduino IDE และบอรด 42 Arduino Uno R3 43 5. บทสรปุ 44 แบบฝก หัดทายบท เอกสารอา งอิง 45 49 แผนบรหิ ารการสอนประจำบทที่ 2 49 บทท่ี 2 โปรแกรมภาษาสำหรบั บอรด Arduino 1. โครงสรา งโปรแกรมภาษา c++ สำหรับบอรด Arduino
ง หนา 50 สารบัญ (ตอ) 52 52 2. การแสดงขอมูลผาน Serial Monitor 55 3. ตวั แปร 55 56 3.1 ชนดิ ขอมลู 58 3.2 ตวั แปรโกลบอล 59 3.3 ตัวแปรโลคอล 61 3.4 ตวั แปรสแตติก 64 3.5 ตัวแปรคา คงท่ี 64 3.6 ตวั แปรพอยเตอร 66 4. อารเ รย 67 5. คำส่ังเงือ่ นไข 70 5.1 คำส่ัง if 72 5.2 คำสง่ั if – else 72 5.3 คำส่ัง if – else if - else 73 5.4 คำสงั่ switch – case 74 6. ตัวดำเนินการทางลอจกิ 74 6.1 ตวั ดำเนินการออร 74 6.2 ตวั ดำเนนิ การแอนด 74 6.3 ตวั ดำเนินการนิเสธ 74 7. ตัวดำเนินการระดับบิต 75 7.1 ตัวดำเนนิ การออร 75 7.2 ตวั ดำเนินการแอนด 75 7.3 ตัวดำเนนิ การเอก็ คลูซีฟออร 76 7.4 ตวั ดำเนนิ การคอมพลเิ มนต 7.5 ตวั ดำเนินการเลือ่ นบติ ไปทางซา ย 7.6 ตวั ดำเนนิ การเล่ือนบิตไปทางขวา 8. คำส่งั ทำซ้ำ
สารบัญ (ตอ) จ 8.1 คำสั่ง while หนา 8.2 คำสัง่ do - while 76 8.3 คำสั่ง for 78 8.4 คำสั่ง goto 78 9. ฟงกช ัน 80 10. การใชง าน Serial Monitor เพ่ือรับคาทางแปนพิมพ 81 10.1 ฟงกชัน Serial.available() 85 10.2 ฟง กชัน Serial.Read() 85 11. บทสรปุ 85 86 แบบฝกหดั ทายบท 89 เอกสารอา งองิ 90 แผนบรหิ ารการสอนประจำบทท่ี 3 91 บทที่ 3 การจำลองการทำงานผา นโปรแกรม Proteus 93 93 1. แนะนำโปรแกรม Proteus 94 2. การคน หาและเลอื กอปุ กรณอิเล็กทรอนิกส 97 3. การหมุนและการพลิกอุปกรณ 98 4. การเชอ่ื มระหวางอุปกรณ 99 5. ตัวอยางการวาดวงจรแบบสมบรู ณ 101 6. การใชส ัญลกั ษณแ ทนการเช่อื มระหวางอุปกรณ 102 7. การตดิ ต้งั ไลบรารีสำหรับบอรด Arduino ลงโปรแกรม Proteus 104 8. การทดสอบการใชงานรวมกันระหวาง Proteus และ Arduino IDE 107 9. การใชง านอุปกรณ Virtual Terminal 109 10. บทสรุป 111 แบบฝกหัดทายบท 112 เอกสารอางองิ
ฉ สารบญั (ตอ ) แผนบริหารการสอนประจำบทท่ี 4 หนา บทท่ี 4 การควบคุมหลอดแอลอีดี 113 115 1. แอลอีดี 115 2. การเขยี นโปรแกรมเพื่อควบคมุ หลอดแอลอีดี 117 117 2.1 ฟงกชนั pinMode() 118 2.2 ฟงกช ัน digitalWrite() 118 2.3 ฟงกชนั delay() 118 2.4 ฟงกช ัน delayMicroseconds() 125 3. การใชค ำส่ังควบคุมแบบไบต 125 3.1 การกำหนดโหมดการใชง านของแตล ะตำแหนง 125 3.2 การกำหนดสถานะของการใชง านเอาตพุตแบบไบต 128 4. การสรา งคำส่งั วนรอบในจำนวนทจ่ี ำกัด 129 5. การเขียนโปรแกรมควบคุมหลอดแอลอดี ที ่ีตอ ขาแคโทดกบั วงจรทดลอง 130 6. บทสรุป 132 แบบฝก หัดทายบท 133 เอกสารอา งอิง 135 แผนบริหารการสอนประจำบทท่ี 5 137 บทที่ 5 การรบั ขอมูลจากวงจรรับขอ มลู 137 138 1. สวิตซ 138 2. การสรา งวงจรสวิตซ 139 139 2.1 วงจรสวิตซท ี่มีการทำงานที่สถานะ “HIGH” 143 2.2 วงจรสวติ ซท่ีมีการทำงานท่ีสถานะ “LOW” 147 3. การเขียนโปรแกรมเพื่อรอรบั คาจากสวิตซ 4. การเกิดเบาซของสญั ญาณ 5. บทสรปุ
สารบัญ (ตอ) ช แบบฝกหดั ทายบท หนา เอกสารอา งองิ 149 150 แผนบริหารการสอนประจำบทท่ี 6 บทท่ี 6 การควบคุมแอลอีดี 7 สวน 151 153 1. แอลอดี ี 7 สวน 153 1.1 การควบคมุ แอลอดี ี 7 สว นแบบคอมมอนแคโทดสำหรบั แสดงผล 156 ตัวเลข 0 – 9 1.2 การควบคมุ แอลอดี ี 7 สว นแบบคอมมอนแอโทดสำหรบั แสดงผล 158 ตวั เลข 0 – 9 163 2. การใชง านแอลอดี ี 7 สว นมากกวา 1 หลกั แบบแสดงผลสลับกัน 168 3. การใชง านสวติ ซสำหรบั ควบคุมการทำงานแอลอีดี 7 สว น 170 4. บทสรุป 171 แบบฝกหัดทายบท 172 เอกสารอางอิง 173 แผนบริหารการสอนประจำบทที่ 7 175 บทท่ี 7 การควบคุมหลอดแอลอดี แี บบเมตริกซ 175 177 1. หลอดแอลอีดแี บบเมตริกซ 182 2. การควบคมุ หลอดแอลอดี ีแบบเมตรกิ ซแสดงผลครั้งละ 1 คอลัมน 186 3. การควบคมุ หลอดแอลอีดีแบบเมตรกิ ซแ สดงผลครั้งละ 1 แถว 187 4. บทสรุป 188 แบบฝกหัดทายบท เอกสารอางอิง
ซ สารบญั (ตอ ) แผนบรหิ ารการสอนประจำบทที่ 8 หนา บทท่ี 8 การรบั ขอมูลจากอุปกรณร ับขอมูลแบบเมตรกิ ซ 189 191 1. อปุ กรณรับขอมลู แบบเมตรกิ ซ 191 2. ไลบรารสี ำหรับอุปกรณร ับขอมูลแบบเมตรกิ ซ 193 193 2.1 การดาวโหลดและตัง้ คาการใชงานอุปกรณรับขอมูลแบบเมตริกซ 195 2.2 คำส่งั ท่สี ำคัญในไลบรารีสำหรับอุปกรณร บั ขอมูลแบบเมตริกซ 204 3. การประยุกตใ ชอ ุปกรณรบั ขอมูลแบบเมตริกซสำหรบั ควบคุมแอลอีดี 7 สว น 209 4. บทสรปุ 210 แบบฝกหดั ทายบท 211 เอกสารอางอิง 213 แผนบริหารการสอนประจำบทที่ 9 215 บทท่ี 9 การควบคุมแอลซีดี 215 219 1. แอลซีดี 219 2. การควบคมุ แอลซีดโี หมด 8 บติ 221 224 2.1 การเขียนเพ่ือควบคุมการทำงานแอลซดี ี 224 2.2 การเขียนเพ่อื กำหนดการแสดงผลบนแอลซีดี 225 3. การควบคุมแอลซีดโี หมด 4 บติ 226 3.1 ไลบรารี LiquidCrystal 226 3.2 ฟงกชัน LiquidCrystal() 228 3.3 ฟงกชนั begin() 230 3.4 ฟงกช นั print() 230 3.5 ฟงกชัน setCursor() 3.6 ฟงกช ัน cursor() 3.7 ฟงกช นั noCursor()
สารบญั (ตอ) ฌ 3.8 ฟงกชัน blink() หนา 3.9 ฟงกช นั noBlink() 230 3.10 ฟง กชัน clear() 230 3.11 ฟง กชนั home() 233 3.12 ฟงกช นั leftToRight() 235 3.13 ฟง กช นั rightToLeft() 235 4. บทสรปุ 235 แบบฝกหดั ทายบท 238 เอกสารอา งองิ 239 240 แผนบริหารการสอนประจำบทท่ี 10 บทท่ี 10 การควบคุมมอเตอร 241 243 1. มอเตอรด ซี ี 246 2. สเต็ปมอเตอร 250 251 2.1 การควบคุมสเต็ปมอเตอรแ บบ 1 เฟส 252 2.2 การควบคมุ สเต็ปมอเตอรแบบ 2 เฟส 253 2.3 การควบคุมสเตป็ มอเตอรแบบครงึ่ จงั หวะ 257 3. เซอรโวมอเตอร 258 3.1 ฟง กชัน attach() 259 3.2 ฟง กช นั write() 260 3.3 ฟง กช นั writeMicroseconds() 260 3.4 ฟงกชัน read() 260 3.5 ฟง กช ัน attached() 260 3.6 ฟงกช ัน detach() 264 4. บทสรุป 266 แบบฝกหัดทายบท
ญ สารบญั (ตอ) เอกสารอางองิ หนา 267 แผนบรหิ ารการสอนประจำบทที่ 11 บทท่ี 11 การรบั ขอ มูลจากเซ็นเซอร 269 271 1. เซน็ เซอร 271 2. ฟง กช นั ใน Arduino IDE เก่ยี วกับสำหรบั สญั ญาณอนาล็อก 273 273 2.1 ฟงกช นั analogRead() 274 2.2 ฟง กชนั map() 281 3. เซน็ เซอรแอลดีอาร 284 4. เซ็นเซอรสำหรบั วัดระยะ 287 5. เซน็ เซอรตรวจจับความเคล่ือนไหว 291 6. เซน็ เซอรอลั ตราโซนิก 298 7. กา นควบคุม 305 8. บทสรปุ 307 แบบฝก หดั ทายบท 308 เอกสารอา งองิ 309 แผนบรหิ ารการสอนประจำบทที่ 12 311 บทท่ี 12 การประยกุ ตใชไอซีสำหรับขยายพอรต การทำงาน 311 313 1. ไอซเี บอร 74HC595 315 2. ฟง ชนั ก shiftOut() 3. การใชไอซี 74HC595 สำหรับขยายพอรต Arduino เพื่อควบคุมแอลอีดี 7 319 สว น 326 4. การใชไอซี 74HC595 สำหรบั ขยายพอรต Arduino เพื่อควบคมุ เมตรกิ ซ แอลอีดี 5. การทดสอบใชงานเมตรกิ ซแ อลอีดีสำเรจ็ รปู ใน Proteus
สารบัญ (ตอ ) ฎ 6. บทสรุป หนา แบบฝก หัดทายบท 335 เอกสารอางอิง 336 337 แผนบริหารการสอนประจำบทที่ 13 บทที่ 13 การสรางสัญญาณพีดับเบลิ ยเู อ็ม 339 341 1. สญั ญาณพีดบั เบิลยูเอม็ และคาดิวต้ีไซเคลิ 341 2. การคำนวณแรงดันจากคา ดิวตี้ไซเคลิ 344 3. ฟง ชันก analogWrite() 344 4. บทสรปุ 350 แบบฝกหดั ทายบท 352 เอกสารอางองิ 353 แผนบริหารการสอนประจำบทท่ี 14 355 บทท่ี 14 อินเตอรร พั ท 357 357 1. การอนิ เตอรรัพท 357 2. อนิ เตอรรัพทจากภายนอกสำหรับบอรด Arduino Uno R3 358 3. ฟง กชัน attachInterrupt() 368 4. ฟง กชนั Interrupts() 368 5. ฟง กช นั noInterrupts() 369 6. ฟง กชัน detachInterrupt() 369 7. บทสรุป 370 แบบฝก หดั ทายบท 371 เอกสารอางอิง
ฏ หนา 373 สารบญั (ตอ ) 375 375 แผนบริหารการสอนประจำบทท่ี 15 375 บทท่ี 15 หนวยความจำอีอีพรอม 376 386 1. หนวยความจำออี ีพรอม 388 2. ฟง กชนั EEPROM.write() 388 3. ฟงกช ัน EEPROM.read() 391 4. ฟง กชนั EEPROM.update() 392 5. ฟง กช ัน EEPROM.put() 393 6. ฟง กชัน EEPROM.get() 7. บทสรุป 395 แบบฝกหดั ทายบท 397 เอกสารอา งอิง 397 398 แผนบริหารการสอนประจำบทท่ี 16 400 บทที่ 16 การสรางไลบรารสี ำหรับโปรแกรม Arduino IDE 403 408 1. ไฟลสวนหวั 409 2. ไฟลหลกั 410 3. วิธีการสรา งไลบรารี 4. การสรา งไลบรารีสำหรับแอลอีดีแบบ 7 สว น 411 5. บทสรปุ 415 แบบฝกหดั ทายบท 417 เอกสารอา งองิ บรรณานุกรม ภาคผนวก ภาคผนวก ก .ใบงาน
สารบญั (ตอ ) ฐ ใบงานท่ี 1 การควบคุมหลอดแอลอีดี หนา ใบงานท่ี 2 การรับขอมูลจากวงจรรบั ขอมูล 419 ใบงานท่ี 3 การควบคมุ แอลอดี ี 7 สว น 423 ใบงานที่ 4 การควบคมุ หลอดแอลอีดีแบบเมตรกิ ซ 427 ใบงานที่ 5 การรับขอมลู จากอุปกรณรบั ขอมลู แบบเมตริกซ 431 ใบงานที่ 6 การควบคุมแอลซดี ี 435 ใบงานที่ 7 การควบคมุ ดีซีมอเตอร 439 ใบงานท่ี 8 การควบคมุ สเตป็ มอเตอร 443 ใบงานท่ี 9 การควบคมุ เซอรโวมอเตอร 447 ใบงานที่ 10 การรับขอมลู จากเซน็ เซอร 451 ใบงานที่ 11 การประยกุ ตใชไอซสี ำหรับขยายพอรตการทำงาน 457 ใบงานท่ี 12 การใชงานอนิ เทอรรพั ท 461 ภาคผนวก ข การตดิ ต้ังและใชง านบอรด Raspberry Pi สำหรบั ควบคุมอุปกรณ 465 469 ภายนอกเบ้อื งตน ภาคผนวก ค เฉลยคำถามทายบท 481 ประวตั ผิ เู ขียน 495
สารบัญรูปภาพ รปู ท่ี หนา 1.1 ตวั อยางชฟิ ไมโครคอนโทรลเลอร MCS-51 เบอร AT89C51 27 1.2 ตัวอยางชิฟไมโครคอนโทรลเลอร PIC เบอร PIC16F877A 27 1.3 ตัวอยางชิฟไมโครคอนโทรลเลอร AVR เบอร ATMEGA128 28 1.4 ตัวอยางบอรด Arduino Uno R3 29 1.5 ตัวอยา งบอรด NodeMCU ESP8266 29 1.6 สวนประกอบตางๆ ทสี่ ำคัญของบอรด Arduino Uno R3 30 1.7 เลอื ก “Windows ZIP file for non admin install” 32 1.8 เลือก “JUST DOWNLOAD” 32 1.9 ไฟล Arduino-1.8.7-windows.zip 33 1.10 ขอ มูลหลงั แตกไฟล Arduino-1.8.7-windows.zip 33 1.11 ตัวอยา งโปรแกรม Arduino IDE แบบไมต ิดตง้ั 34 1.12 เลือก “Windows installer, for Window XP and up” 34 1.13 เลือก “JUST DOWNLOAD” สำหรบั กรณตี ิดตงั้ 35 1.14 ไฟล Arduino-1.8.7-windows.exe 35 1.15 หนา ตาง License Agreement ของขน้ั ตอนตดิ ตั้งโปรแกรม Arduino IDE 36 1.16 หนาตาง Installation Options ของขน้ั ตอนติดตั้งโปรแกรม Arduino 36 IDE 37 1.17 หนาตาง Installation Folder ของข้ันตอนติดตัง้ โปรแกรม Arduino IDE 37 1.18 ตวั อยา งโปรแกรม Arduino IDE แบบติดต้งั 38 1.19 ตัวอยางการเขียนโปรแกรมแสดงขอความ “Hello World” 38 1.20 ขนั้ ตอนการตรวจสอบไวยากรณ 39 1.21 เลอื กรนุ ของบอรด ทดลอง 39 1.22 บอรดทดลองและสายสื่อสาร 40 1.23 ตรวจสอบตำแหนง พอรต สำหรบั สอื่ สาร 40 1.24 เลือกพอรตส่ือสารท่ีโปรแกรม Arduino IDE 41 1.25 ผลลัพธห ลังจากการอัพโหลดสำเร็จ
ณ สารบญั รปู ภาพ (ตอ รูปท่ี หนา 1.26 เลือกคำส่ัง Serial Monitor 41 1.27 การแสดงผลผา น Serial Monitor 42 2.1 โครงสรา งโปรแกรมภาษาสำหรับบอรด Arduino 49 2.2 ผลการทดลองการใชค ำสงั่ แสดงขอมลู ผา น Serial Monitor 51 2.3 ผลการทดลองการทดสอบการใชงานตวั แปรและชนดิ ขอมูล 55 2.4 ผลการทดลองการใชงานตัวแปรโกลบอลและตัวแปรโลคอล 56 2.5 ผลการทดลองการเปรียบเทยี บการใชง านตัวแปรโลคอลและตวั แปรสแต 58 ตกิ 64 2.6 โครงสรา งของคำสง่ั if 65 2.7 ผลการทดลองการใชงานคำสง่ั if 66 2.8 โครงสรา งของคำสง่ั if - else 67 2.9 ผลการทดลองการใชงานคำสง่ั if – else 68 2.10 โครงสรางของคำส่ัง if – else if – else 69 2.11 ผลการทดลองการใชงานคำสั่ง if – else if – else 70 2.12 โครงสรา งของคำสงั่ switch - case 71 2.13 โครงสรางของคำสง่ั switch – case ท่ีใชรวมกับคำสง่ั break 72 2.14 ผลการทดลองการใชงานคำส่งั switch – case 76 2.15 โครงสรา งของคำสง่ั while 77 2.16 ผลการทดลองการใชง านคำสัง่ while 78 2.17 โครงสรางของคำสง่ั do - while 78 2.18 โครงสรางของคำสั่ง for 80 2.19 ผลการทดลองการใชงานคำสง่ั for 80 2.20 โครงสรางของคำสง่ั goto แบบกระโดดไปขา งหนา 80 2.21 โครงสรางของคำสั่ง goto แบบกระโดดถอยหลงั กลับ 81 2.22 โครงสรางของฟง กชนั 82 2.23 ผลการทดลองการใชง านฟงกชันแบบไมมีการคนื คา
ด สารบญั รปู ภาพ (ตอ รปู ที่ หนา 2.24 ผลการทดลองการใชง านฟง กชันแบบมีการคนื คา 83 2.25 ผลการทดลองการใชงานฟงกชัน max() 84 2.26 ผลการทดลองการใชง าน Serial Monitor เพ่อื รบั คา ทางแปนพมิ พ 86 3.1 หนาตา งโปรแกรม Proteus 7 93 3.2 การเลือกคำสงั่ “Pick from Libraries” 94 3.3 ตัวอยางการเลือกอุปกรณดวยคำคน “LED-” 95 3.4 ตัวอยางการแสดงสญั ลักษณผาน Schematic Preview 95 3.5 ตัวอยา งการแสดงผลการเลือกอปุ กรณ 96 3.6 ตวั อยา งการแสดงสญั ลักษณอุปกรณท่ีสวนประกอบหมายเลข 5 96 3.7 ตัวอยางการหมนุ อปุ กรณในทิศทางตามเขม็ นาิกา 97 3.8 ตวั อยา งการพลกิ อปุ กรณต ามแนวแกน Y 97 3.9 ตัวอยางการเคลื่อนเมาสเ ขา สูจุดเช่อื ม 98 3.10 ตัวอยา งการลากเสนเชื่อมระหวางอปุ กรณ 98 3.11 ตวั อยางการเชื่อมระหวางอุปกรณ 99 3.12 ตัวอยา งการเลือกคำส่งั “Terminals Mode” 99 3.13 ตวั อยางการวาดวงจรควบคมุ แอลอีดีแบบสมบรู ณ 100 3.14 ตวั อยา งการทำงานของวงจร 100 3.15 ตัวอยา งการใชส ัญลกั ษณแทนการเชอื่ มระหวางอุปกรณ 101 3.16 ตวั อยางการทำงานของวงจรทใ่ี ชส ญั ลกั ษณแทนการเชื่อมระหวางอุปกรณ 101 3.17 หนา เวบ็ เพจสำหรับดาวโหลดไลบราร่ี Arduino สำหรับซอฟแวร Proteus 102 3.18 การนำไฟล “ARDUINO.IDX” และ “ARDUINO.LIB” เก็บทีโ่ ฟลเดอร 103 “Library” ของซอฟแวร Arduino 103 3.19 บอรดใชงาน Arduino ทั้งสามรนุ 104 3.20 โปรแกรมตวั อยางสำหรับทดสอบการใชงานรวมกันระหวา งโปรแกม 104 Proteus และ Arduino IDE 3.21 การเลอื กใชงาน Arduino Uno โดยซอฟแวร Arduino IDE
ต สารบญั รปู ภาพ (ตอ รปู ท่ี หนา 3.22 คำส่งั เขาโฟลเดอร “Temp” 105 3.23 การเขาถึงไฟลน ามสกุล “hex” ทีถ่ ูกสรา งโดยโปรแกรม Arduino IDE 105 หลงั จากแปลภาษาสำเร็จ 106 3.24 วงจรตัวอยา งทใี่ ชบ อรด Arduino บนโปรแกรม Proteus 106 3.25 การโหลดไฟลน ามสกลุ “hex” ลงบอรด ทดลอง 107 3.26 อุปกรณ Virtual Terminal ในโปรแกรม Proteus 108 3.27 วงจรทดสอบการใชง าน Virtual Terminal 109 3.28 ผลการทดลองการทดสอบการใชงาน Virtual Terminal 115 4.1 หลอดแอลอีดี 116 4.2 หลอดแอลอดี ใี นโปรแกรม Proteus 116 4.3 รายการหลอดแอลอีดีทั้งหมดในโปรแกรม Proteus 116 4.4 การทดสอบตอวงจรเพือ่ ใหหลอดแอลอดี ีเปลง แสง 119 4.5 วงจรทดลองไฟกระพริบของจากหลอดแอลอีดี 1 หลอด 121 4.6 วงจรทดลองหลอดแอลอดี ี 2 ดวงตดิ สลบั กนั 122 4.7 วงจรทดลองหลอดแอลอดี ี 8 ดวงตดิ ทีละ 1 ดวงเรียงจากขวาไปซา ย 129 4.8 วงจรทดลองไฟกระพริบ 1 ดวงโดยการเชื่อมตอขาแคโทดของหลอดแอลอี 137 กบั บอรด Arduino 138 5.1 สวติ ซ 138 5.2 สวติ ซแบบกดตดิ ปลอยดบั ในโปรแกรม Proteus 138 5.3 สวิตซแ บบกดเพื่อเปด และปดในโปรแกรม Proteus 139 5.4 วงจรสวิตซท ่มี ีการทำงานที่สถานะ “HIGH” 140 5.5 วงจรสวติ ซท มี่ ีการทำงานท่สี ถานะ “LOW” 142 5.6 วงจรทดลองควบคุมหลอดแอลอดี ดี ว ยสวติ ซ 143 5.7 วงจรทดลองควบคุมหลอดแอลอีดี 2 ดวงดวยปุม 2 ปมุ 5.8 ตวั อยา งการเกิดเบาซของสัญญาณ
ถ สารบัญรูปภาพ (ตอ รปู ที่ หนา 5.9 วงจรทดลองหลอดแอลอดี ี 8 ดวงติดทลี ะ 1 ดวงเรยี งจากขวาไปซา ยผาน 144 การกดปุม 153 6.1 แอลอดี ี 7 สว น 154 6.2 ตัวอยางการนำแอลอดี ี 7 สวนมาแสดงผลเปนตัวเลขในรูปแบบตา งๆ 154 6.3 โครงสรา งแอลอีดี 7 สวน 154 6.4 แอลอีดี 7 สว นในโปรแกรม Proteus 155 6.5 รายการแอลอดี ี 7 สวนในโปรแกรม Proteus 155 6.6 การนำแอลอีดี 7 สวนในโปรแกรม Proteus มาแสดงผลในรูปแบบตวั เลข 159 0-9 6.7 วงจรทดลองหลอดแอลอดี ี 7 สวนแบบคอมมอนแคโทดแสดงผลเปนตวั เลข 160 0 161 6.8 ผลการทดลองหลอดแอลอีดี 7 สวนแบบคอมมอนแคโทดแสดงผลเปน 162 ตวั เลข 0 6.9 วงจรทดลองหลอดแอลอีดี 7 สว นแบบคอมมอนแอโนดแสดงผลเปนตัวเลข 164 1 164 6.10 ผลการทดลองหลอดแอลอดี ี 7 สว นแบบคอมมอนแอโนดแสดงผลเปน 165 166 ตวั เลข 0 6.11 การตอ ใชง านแอลอดี ี 7 สวนแบบคอมมอนแคโทดเพ่ือใชง าน 2 หลกั แบบ 166 167 แสดงผลสลับกัน 6.12 ควบคุมการแสดงผลแอลอดี ี 7 สว นตวั บน 6.13 ควบคุมการแสดงผลแอลอีดี 7 สวนตัวลาง 6.14 แอลอดี ี 7 สวนแบบคอมมอนแคโทดในโปรแกรม Proteus แบบแสดงผล สลบั กนั 6.15 รายการแอลอีดี 7 สวนแบบแสดงผลสลับกนั ทัง้ หมดในโปรแกรม Proteus 6.16 วงจรทดลองหลอดแอลอดี ี 7 สวนแบบคอมมอนแคโทดแบบ 2 หลัก แสดงผลสลบั กันโดยแสดงผลเปน ตวั เลข 15
ท สารบญั รูปภาพ (ตอ รปู ท่ี หนา 6.17 ผลการทดลองหลอดแอลอีดี 7 สว นแบบคอมมอนแคโทด2 หลกั แสดงผล 168 เปน ตวั เลข 15 169 6.18 วงจรทดลองหลอดแอลอีดี 7 ผานการกดสวิตซ 175 7.1 ตัวอยา งการประยกุ ตใชง านแอลอดี ีแบบเมตริกซ 176 7.2 ตัวอยา งและโครงสรางของแอลอดี ีแบบเมตริกซขนาด 8x8 176 7.3 ตัวอยา งการใชแอลอีดีแบบเมตรกิ ซข นาด 3x4 ในโปรแกรม Proteus 178 7.4 วงจรทดลองการควบคมุ เมตริกซแ อลอีดแี บบ 1 คอลัมน 179 7.5 ผลการทดลองการควบคุมเมตรกิ ซแ อลอีดีแบบ 1 คอลัมน 183 7.6 ผลการทดลองการควบคุมเมตริกซแอลอีดแี บบ 1 แถว 191 8.1 อุปกรณรบั ขอมูลแบบเมตริกซแบบ 4x4 192 8.2 ตวั อยางและโครงสรางของอุปกรณรบั ขอมูลแบบเมตริกซข นาด 4x3 192 8.3 อุปกรณร บั ขอมลู แบบเมตรกิ ซข นาด 4x3 ในโปรแกรม Proteus 193 8.4 รายการอปุ กรณร บั ขอมลู แบบเมตริกซทั้งหมดในโปรแกรม Proteus 194 8.5 ดาวโหลดไลบรารสี ำหรบั อปุ กรณรับขอ มลู แบบเมตริกซ 194 8.6 ไลบรารีสำหรับอปุ กรณร ับขอมูลแบบเมตรกิ ซ 194 8.7 การประกาศไฟลสวนหัวไลบรารสี ำหรบั อุปกรณร บั ขอมูลแบบเมตรกิ ซ 196 8.8 ตัวอยา งการประกาศใชง านไลบรารีสำหรบั อปุ กรณรบั ขอมลู แบบเมตรกิ ซ 197 8.9 วงจรทดลองการทดลองควบคุมอุปกรณรบั ขอมูลแบบเมตริกซ 199 8.10 ผลการทดลองการทดลองควบคมุ อุปกรณรบั ขอมูลแบบเมตริกซเ มื่อกด 199 “*” 8.11 ผลการทดลองการทดลองควบคุมอปุ กรณรบั ขอมลู แบบเมตรกิ ซเ มื่อกด 200 “#” 204 8.12 วงจรทดลองการทดลองอุปกรณรบั ขอมูลแบบเมตรกิ ซควบคุมหลอด แอลอีดี 4 หลอดแบบเลขฐานสอง 8.13 วงจรทดลองการทดลองอปุ กรณร บั ขอ มลู แบบเมตรกิ ซควบคุมแอลอีดี 7 สว น
ธ สารบญั รปู ภาพ (ตอ รปู ที่ หนา 9.1 แอลซดี บี นเครอ่ื งคิดเลข 215 9.2 แอลซีดบี นโทรศัพทมือถือ 216 9.3 แอลซดี ี 216 9.4 แอลซีดใี นโปรแกรม Proteus 217 9.5 รายการแอลซีดที ้ังหมดในโปรแกรม Proteus 217 9.6 ตัวอยางการสรา งสญั ญาณนากิ าอยางงา ยผา น Arduino 219 9.7 วงจรทดลองการแสดงขอความบนแอลซีดี 221 9.8 ผลการทดลองการแสดงขอ “ARDUINO” ความบนแอลซดี ี 223 9.9 ไลบรารีสำหรับควบคมุ แอลซีดี 224 9.10 การประกาศไฟลสวนหวั ไลบรารีสำหรบั ควบคุมแอลซีดี 225 9.11 วงจรทดลองการแสดงขอความบนแอลซีดีโหมด 4 บิต 227 9.12 ผลการทดลองการแสดงขอ ความบนแอลซีดี 228 9.13 ผลการทดลองการแสดงขอ ความบนแอลซีดี 229 9.14 ผลการทดลองการแสดงขอความบนแอลซีดที ่มี ีการแสดงเคอรเซอรแบบตดิ 231 นงิ่ 232 9.15 ผลการทดลองการแสดงขอ ความบนแอลซีดีที่มีการแสดงเคอรเซอรแบบติด 235 กระพรกิ 237 9.16 ผลการทดลองการนับเลข 1 หลกั แสดงผลผา นแอลซีดี 9.17 ผลการทดลองการแทนคา ดว ยตัวอักษร “a” จากขวาไปซา ยระหวา ง 237 ดำเนินงาน 243 9.18 ผลการทดลองการแทนคา ดวยตัวอกั ษร “a” จากขวาไปซายทเ่ี ปน ผลลพั ธ 244 244 สุดทาย 245 10.1 มอเตอรกระแสตรง 10.2 ไอซีเบอร ULN2003A 10.3 โครงสรา งไอซีเบอร ULN2003A 10.4 ไอซีเบอร ULN2003A ในโปรแกรม Proteus
น สารบญั รปู ภาพ (ตอ รปู ที่ หนา 10.5 รีเลย 245 10.6 รเี ลยในโปรแกรม Proteus 246 10.7 มอเตอรด ีซใี นโปรแกรม Proteus 246 10.8 วงจรทดลองการควบคุมการทำงานของมอเตอรใหห มนุ ในทิศทวนเขม็ 247 นาิกา 250 10.9 สเต็ปมอเตอร 250 10.10 สเตป็ มอเตอรในโปรแกรม Proteus 251 10.11 การกำหนดมมุ สำหรบั การหมุนของสเตป็ มอเตอรต อ 1 จังหวะในโปรแกรม 254 Proteus 10.12 วงจรทดลองการควบคุมการทำงานของสเต็ปมอเตอรใหหมุนในทศิ ทวน 255 257 เข็มนาิกา 257 10.13 การเลือกจังหวะการหมนุ ของสเตป็ มอเตอร 258 10.14 เซอรโ วมอเตอร 258 10.15 เซอรโวมอเตอรในโปรแกรม Proteus 261 10.16 ตวั อยางการควบคมุ ทศิ ทางการหมุนเซอรโวมอเตอรไปตำแหนง ซา ยสุด 271 10.17 ตวั อยางการควบคุมทิศทางการหมุนเซอรโวมอเตอรไปตำแหนง ขวาสดุ 272 10.18 วงจรทดลองการทดสอบการทำงานของเซอรโวมอเตอร 272 11.1 ตวั ตานทานแบบปรับคาได 273 11.2 ตวั ตานทานแบบปรับคาไดในโปรแกรม Proteus 11.3 ตำแหนงขาวงจรทดลอง Arduino Uno ที่รองรับสญั ญาณอนาล็อก 275 11.4 ตำแหนงขาวงจรทดลอง Arduino Uno R3 ทร่ี องรบั สญั ญาณอนาล็อกใน 276 277 โปรแกรม Proteus 11.5 วงจรทดลองการรบั คาจากเซ็นเซอรพ รอมแสดงผลผา นจอแอลซีดี 11.6 ผลการทดลองการรบั คา จากเซน็ เซอรพรอ มแสดงผลผา นจอแอลซีดี 11.7 วงจรทดลองการควบคมุ การทำงานหลอดแอลอีดีดวยเซ็นเซอร
บ สารบญั รูปภาพ (ตอ รปู ที่ หนา 11.8 ผลการทดลองการควบคุมการทำงานหลอดแอลอดี ีดว ยเซ็นเซอรกรณที ่ี 279 คาทเ่ี ซ็นเซอรอานไดนอยกวา 80 280 11.9 ผลการทดลองการควบคุมการทำงานหลอดแอลอีดดี วยเซน็ เซอรกรณีท่ี 280 คา ท่เี ซ็นเซอรอา นไดนอยกวา 160 แตมากกวา 80 11.10 ผลการทดลองการควบคุมการทำงานหลอดแอลอดี ดี วยเซ็นเซอรก รณที ี่ 281 282 คา ทเ่ี ซ็นเซอรอา นไดน อยกวา 255 แตมากกวา 160 11.11 เซน็ เซอรแ อลดีอาร 283 11.12 วงจรทดลองการรับคาจากเซ็นเซอรแ อลดอี ารเ พื่อแสดงผลผา นคำสงั่ 284 Serial Monitor 11.13 ผลการทดลองการควบคุมการรับคา สญั ญาณจากเซน็ เซอรกรณีทมี่ แี สงตก 284 285 กระทบ 11.14 ผลการทดลองการควบคุมการรบั คา สญั ญาณจากเซน็ เซอรก รณอี ยใู นท่ีไมมี 286 287 แสงตกกระทบ 287 11.15 เซน็ เซอรสำหรบั วดั ระยะ 288 11.16 วงจรทดลองการรบั คาจากเซ็นเซอรอินฟราเรดเพ่ือแสดงผลผา นคำสงั่ 289 Serial Monitor 11.17 ผลการทดลองการรับคา จากเซน็ เซอรอนิ ฟราเรดกรณีตรวจพบวตั ถุ 290 11.18 ผลการทดลองการรบั คาจากเซน็ เซอรอินฟราเรดกรณียังตรวจไมพบวัตถุ 11.19 เซน็ เซอรตรวจจบั ความเคลอ่ื นไหว 291 11.20 วงจรทดลองการรบั คาจากเซ็นเซอรต รวจจบั ความเคลอ่ื นไหวเพื่อแสดงผล ผานพอรตอนกุ รม 11.21 ผลการทดลองการรับคาจากเซ็นเซอรตรวจจบั ความเคลอ่ื นไหวกรณยี ัง ตรวจไมพ บวตั ถุ 11.22 ผลการทดลองการรบั คาจากเซ็นเซอรตรวจจับความเคลอื่ นไหวกรณีตรวจ พบวตั ถุ 11.23 ผลการทดลองการตรวจนับวัตถุเคลอื่ นทผี่ านเซน็ เซอร
ป สารบัญรูปภาพ (ตอ รปู ท่ี หนา 11.24 ตวั อยา งการจำลองการทำงานของเซน็ เซอรอัลตราโซนิก 292 11.25 เซน็ เซอรอัลตราโซนกิ SRF05 294 11.26 วงจรทดลองการรบั คาจากเซ็นเซอรอ ลั ตราโซนิกเพื่อแสดงผลผานคำสั่ง 295 Serial Monitor 297 11.27 ผลการทดลองการรับคา จากเซน็ เซอรอลั ตราโซนกิ กรณีเคล่ือนวตั ถุเขา ใกล 298 เซน็ เซอร 11.28 ผลการทดลองการรบั คา จากเซ็นเซอรอัลตราโซนิกกรณีเคลื่อนวตั ถุออก 298 300 หา งจากเซ็นเซอร 11.29 กา นควบคุม 302 11.30 วงจรทดลองการรบั คาจากเซ็นเซอรกา นควบคุมเพ่ือแสดงผลผา นพอรต 303 303 อนุกรม 304 11.31 ผลการทดลองการควบคุมกา นควบคมุ กรณีท่ียังไมม ีการขยับปุม 304 11.32 ผลการทดลองการควบคุมกา นควบคุมกรณที ่มี ีการขยบั ปุมข้ึน 305 11.33 ผลการทดลองการควบคุมกา นควบคมุ กรณที ่ีมีการขยบั ปุมลง 311 11.34 ผลการทดลองการควบคุมกา นควบคุมกรณที ม่ี ีการขยบั ปุมไปทางขวา 312 11.35 ผลการทดลองการควบคุมกา นควบคมุ กรณที ีม่ ีการขยับปุมไปทางซาย 314 11.36 ผลการทดลองการควบคุมกานควบคมุ กรณที มี่ ีการสัมผัสปุม 12.1 ไอซีเบอร 74HC595 จากโปรแกรม Fritzing 316 12.2 ไอซเี บอร 74HC595 สำหรบั โปรแกรม Proteus 12.3 บอรดทดลองควบคุมหลอดแอลอดี ีจำนวน 8 หลอดโดยใชไ อซี 74HC595 317 สำหรบั ขยายพอรต 12.4 บอรดทดลองควบคุมแอลอีดี 7 สวนแบบคอมมอนคาโทดโดยใชไอซี 74HC595 สำหรบั ขยายพอรต 12.5 บอรดทดลองควบคุมแอลอดี ี 7 สวนแบบคอมมอนคาโทดจำนวน 2 หลกั โดยใชไอซี 74HC595 สำหรบั ขยายพอรต
ผ สารบญั รูปภาพ (ตอ รูปที่ หนา 12.6 บอรด ทดลองการควบคมุ เมตริกซแอลอีดีแบบ 1 คอลัมนโดยใชไอซี 320 74HC595 สำหรบั ขยายพอรต 322 12.7 ผลการทดลองการควบคุมเมตริกซแ อลอดี ีแบบ 1 คอลมั นโดยใชไ อซี 323 74HC595 สำหรับขยายพอรต 12.8 ผลการทดลองการควบคุมเมตริกซแอลอดี ีแบบ 1 แถวโดยใชไอซี 326 327 74HC595 สำหรบั ขยายพอรต 327 12.9 อปุ กรณเมตริกซแ อลอีดีในโปรแกรม Proteus 328 12.10 สญั ลักษณเ มตรกิ ซแอลอีดีขนาด 7 x 5 12.11 โครงสรางเมตริกซแอลอดี จี ากรปู 12.10 334 12.12 บอรดทดลองการควบคมุ เมตรกิ ซแอลอีดีใน Proteus เพ่อื แสดงผลเปน 341 ตัวอกั ษร “ป”โดยใชไ อซี 74HC595 สำหรบั ขยายพอรต 342 12.13 ผลการทดลองการควบคุมเมตริกซแอลอดี ใี น Proteus เพ่อื แสดงผลเปน 342 342 ตัวอกั ษร “ป”โดยใชไ อซี 74HC595 สำหรบั ขยายพอรต 343 13.1 ตวั อยางความกวางของสัญญาณ 343 13.2 ตวั อยา งคา ดิวต้ีไซเคลิ 0% 345 13.3 ตัวอยา งคาดิวตี้ไซเคิล 25% 347 13.4 ตัวอยางคา ดิวต้ีไซเคลิ 50% 348 13.5 ตวั อยา งคา ดวิ ต้ีไซเคลิ 75% 13.6 ตวั อยา งคา ดวิ ต้ีไซเคิล 100% 349 13.7 วงจรทดลองการทดลองควบคุมสถานะหลอดแอลอีดีดว ยคาดวิ ตไ้ี ซเคิล 13.8 ผลการทดลองการทดลองควบคมุ สถานะหลอดแอลอดี ีดว ยคา ดวิ ต้ไี ซเคลิ 13.9 วงจรทดลองการทดลองควบคุมสถานะหลอดแอลอดี ีดวยตวั ตานทานปรับ คา ได 13.10 ผลการทดลองการทดลองควบคุมสถานะหลอดแอลอดี ดี ว ยตวั ตา นทาน ปรับคา ไดกรณที ่ีปรบั ตวั ตานทานปรบั คาไดใหมีคาตำ่ สุด
ฝ สารบญั รูปภาพ (ตอ รูปที่ หนา 13.11 ผลการทดลองการทดลองควบคมุ สถานะหลอดแอลอีดีดว ยตัวตา นทาน 350 ปรบั คาไดกรณที ี่ปรบั ตวั ตา นทานปรับคา ไดใหม ีคาสูงสดุ 359 14.1 วงจรทดลองการแสดงการขัดจงั หวะผานการกดปุม 361 14.2 ผลการทดลองการแสดงการขัดจังหวะผา นการกดปมุ กอนเกิดเหตุการณ 361 การอินเตอรรพั ท 14.3 ผลการทดลองการแสดงการขัดจงั หวะผา นการกดปมุ เมื่อเกิดเหตกุ ารณการ 362 367 ขัดจงั หวะ 14.4 วงจรทดลองการควบคุมแอลอีดี 7 สวนดว ยการขัดจังหวะผานการกดปมุ 368 14.5 ผลการทดลองการควบคุมแอลอดี ี 7 สวนดวยการขัดจังหวะผานการกดปุม 376 กอ นเกิดเหตุการณก ารอินเตอรร พั ท 14.6 ผลการทดลองการควบคุมแอลอดี ี 7 สว นดว ยการขัดจังหวะผา นการกดปมุ 378 เม่ือเกดิ เหตุการณการอนิ เตอรรพั ท 379 15.1 วงจรทดสอบการใชง านหนว ยความจำอีอีพรอมและแสดงผลลัพธผา น 380 Virtual Terminal 15.2 ผลการทดลองวงจรทดสอบการใชงานหนวยความจำอีอีพรอมและแสดงผล 381 ลพั ธผ าน Virtual Terminal 385 15.3 ผลการทดลองการอานขอมูลจากหนว ยความจำอีอีพรอมและแสดงผลลัพธ 387 ผา น Virtual Terminal 15.4 ผลการทดลองการเขยี นและอานขอ มลู ลงหนว ยความจำอีอีพรอมตำแหนง ท่ี 1 และแสดงผลลัพธผ า น Virtual Terminal 15.5 วงจรทดลองอานขอมลู จากหนวยความจำออี ีพรอมตำแหนงท่ี 1 และแสดง ผลลพั ธผ า นแอลอดี ี 7 สว น 15.6 ผลการทดลองอา นขอมลู จากหนว ยความจำอีอีพรอมตำแหนง ท่ี 1 และ แสดงผลลัพธผา นแอลอดี ี 7 สว น 15.7 ผลการทดลองการแกไ ขขอมูลนหนว ยความจำอีอีพรอมดวยฟงกช ัน EEPROM.update() และแสดงผลลัพธผาน Virtual Termainal
พ สารบญั รปู ภาพ (ตอ รปู ท่ี หนา 15.8 ผลการทดลองการเขยี น - อา นขอ มลู นหนว ยความจำอีอีพรอมดวยฟงกช ัน 390 EEPROM.put() และ EEPROM.get() 398 16.1 ตัวอยางการสรางไฟลสว นหัวชอื่ “ledblink.h” 399 16.2 ตัวอยา งการสรา งไฟลห ลักชอ่ื “ledblink.cpp” 400 16.3 การนำโฟลเดอรเ กบ็ ไลบรารีที่สรา งใหมเก็บไวท ี่ “arduino\\libraries” 401 16.4 ไลบรารที ี่สรา งขนึ้ ใหม 401 16.5 การประกาศไฟลส ว นหวั สำหรบั เรียกใชง านไลบรารีท่ีสรา งข้ึนใหม 402 16.6 วงจรทดลองการไฟกระพริบของจากหลอดแอลอดี ี 1 หลอดผานการ 403 เรยี กใชไลบรารี “myArduino_Library” 407 16.7 ตัวอยา งการสรางไฟลส วนหัวชื่อ “seg7.h” 16.8 วงจรทดลองหลอดแอลอดี ี 7 สว นแบบคอมมอนแคโทดแสดงผลเปน ตวั เลข 1 ควบคุมผา นไลบรารี “Seg7”
สารบญั ตาราง ตารางท่ี ประเภทของชนดิ ขอมลู หนา 2.1 ผลลพั ธจากตวั ดำเนินการ “ออร” 53 2.2 ผลลพั ธจ ากตัวดำเนินการ “แอนด” 73 2.3 ผลลัพธจ ากตวั ดำเนนิ การ “เอ็กคลูซีฟออร” 73 2.4 สวนประกอบของหนาตา งโปรแกรม Proteus 7 ตามหมายเลขดังรปู ที่ 74 3.1 3.1 94 คำสงั่ สำหรบั หมุน หรือพลิกอุปกรณ 3.2 รายละเอียดของอปุ กรณภ ายในคำสงั่ “Terminal Mode” 97 3.3 ตัวอยางการกำหนดโหมดการใชง านให PORTD จำนวน 8 ขา 100 4.1 ตวั อยา งการกำหนดสถานะให PORTD กรณีถกู ใชง านเปนเอาตพ ุต 125 4.2 ตัวอยา งตำแหนงขาที่เชื่อมตอกันระหวางบอรด Arduino และแอลอดี ี 7 126 6.1 สวน 156 การกำหนดสถานะใหแอลอดี ี 7 สว นแบบคอมมอนแคโทดแสดงผลเปน 6.2 ตัวเลข 0 - 9 157 การอางอิงคา ตวั อักษรตามตำแหนง แถวและคอลัมนจากตวั อยา งรูปที่ 8.8 8.1 ตำแหนงขา และความหมายของแอลซดี ี 196 9.1 ตัวอยางของรหสั คำสั่งขนาด 8 บิตและความหมายเพอื่ ควบคุมแอลอีดี 218 9.2 โหมด 8 บิต 220 การควบคุมจังหวะการหมนุ ของสเต็ปมอเตอรแบบ 1 เฟส 10.1 การควบคมุ จังหวะการหมุนของสเต็ปมอเตอรแ บบ 2 เฟส 252 10.2 การควบคมุ จังหวะการหมนุ ของสเต็ปมอเตอรแ บบครึ่งสเต็ป 252 10.3 รายละเอียดขาสญั ญาณของเซน็ เซอรตรวจจับความเคลือ่ นไหว 253 11.1 รายละเอียดขาสญั ญาณของเซ็นเซอรอัลตราโซนกิ 288 11.2 รายละเอียดขาสญั ญาณของกานควบคมุ 294 11.3 โครงสรางไฟลสว นหัว 299 16.1 โครงสรางไฟลห ลัก 397 16.2 399
ม สารบญั ตาราง (ตอ ) ตารางที่ หนา 16.3 ความสัมพนั ธระหวา งคา พารามิเตอรส ำหรับฟง กช นั AssignpinMode() 404 และตำแหนงขาทเ่ี ชื่อมตอกบั แอลอีดี 7 สว น
รายละเอียดของรายวิชา (มคอ. 3 ช่อื สถาบันอุดมศึกษา มหาวิทยาลัยราชภัฏอดุ รธานี คณะ/ภาควชิ า/สาขาวิชา คณะเทคโนโลยี สาขาวิชาวิศวกรรมคอมพวิ เตอรและการส่อื สาร หมวดที่ 1 ขอ มูลทัว่ ไป รหสั และชื่อรายวชิ า CC24203 ไมโครคอนโทรลเลอรและการประยุกตใ ชงาน Microcontroller and Application จำนวนหนว ยกติ จำนวน 3 หนว ยกิต (2-2-5) (บรรยาย 2 ชวั่ โมง – ปฏิบตั ิ 2 ช่วั โมง – ศึกษาดวยตนเอง 5 ช่ัวโมง) หลกั สตู รและประเภทของรายวชิ า หลกั สูตร วิศวกรรมศาสตรบณั ฑติ สาขาวิชา วศิ วกรรมคอมพวิ เตอรแ ละการสื่อสาร อาจารยผ รู ับผิดชอบรายวชิ า ผชู วยศาสตราจารย ดร.กฤษณพงศ สมสุข ผูรับผดิ ชอบรายวชิ าและอาจารยผสู อน ภาคการศึกษา/ช้ันปท่ีเรยี น ภาคการศึกษาท่ี 2 ช้ันปท ี่ 2 รายวชิ าท่ตี อ งเรยี นมากอ น (pre-requisite) (ถา มี วงจรดจิ ทิ ัลและลอจิก รายวิชาท่ีตอ งเรียนพรอมกนั (co-requisites) (ถา มี สถานทเี่ รียน สาขาวชิ าวิศวกรรมคอมพวิ เตอรและการส่ือสาร คณะเทคโนโลยี มหาวทิ ยาลัยราชภัฏ อุดรธานี วันท่จี ัดทำหรอื ปรับปรุงรายละเอียดของรายวิชาคร้ังลาสดุ วันท่ี 28 เดอื น ธนั วาคม พ.ศ. 2561
2 หมวดที่ 2 จุดมุงหมายและวัตถุประสงค 1. จดุ มุงหมายของรายวชิ า เพ่ือใหผูเรียนมคี วามสามารถดังน้ี 1.1 มีความรูความเขาใจเก่ยี วกับไมโครคอนโทรเลอร 1.2 มคี วามรูความเขาใจเกีย่ วกบั ประเภทของไมโครคอนโทรเลอร 1.3 สามารถติดตง้ั โปรแกรม Arduino IDE สำหรับการพัฒนาโปรแกรมได 1.4 สามารถเช่อื มปฏิสัมพนั ธก ารทำงานระหวา งโปรแกรม Arduino IDE และ บอรด Arduino Uno R3 1.5 มีความรคู วามเขาใจโครงสรา งโปรแกรมภาษา c++ สำหรับบอรด Arduino 1.6 สามารถเขียนโปรแกรมเพ่อื แสดงขอมลู ผาน Serial Monitor 1.7 สามารถเขยี นโปรแกรมภาษา c++ เพ่ือควบคุมบอรด Arduino 1.8 มีความรูค วามเขาใจเก่ยี วกบั การใชงานโปรแกรม Proteus 1.9 สามารถตดิ ตั้งไลบรารี Arduino สำหรบั โปรแกรม Proteus ได 1.10 สามารถเช่ือมปฏิสัมพนั ธการทำงานระหวางโปรแกรม Arduino IDE และ โปรแกรม Proteus 1.11 สามารถสอ่ื สารแบบอนุกรมระหวางโปรแกรม Arduino IDE และ โปรแกรม Proteus 1.12 มคี วามรูค วามเขาใจเก่ยี วกบั แอลอีดี 1.13 สามารถเขียนโปรแกรมควบคุมหลอดแอลอีดไี ด 1.14 มคี วามรคู วามเขา ใจเก่ียวกับสวิตซ 1.15 มีความรคู วามเขา ใจเก่ยี วกับวงจรสวติ ซ 1.16 สามารถเขียนโปรแกรมเพ่ือรอรบั คา จากสวิตซได 1.17 สามารถเขยี นโปรแกรมเพื่อแกปญหาการเกิดเบาซข องสัญญาณได 1.18 มีความรูค วามเขาใจเก่ียวกับแอลอดี ี 7 สวน 1.19 สามารถเขียนโปรแกรมการควบคุมแอลอดี ี 7 สวนจำนวน 1 หลัก 1.20 สามารถเขยี นโปรแกรมการควบคมุ แอลอดี ี 7 สวนจำนวนท่มี มี ากกวา 1 หลักดวย วธิ กี ารแสดงผลสลบั กนั 1.21 สามารถเขียนโปรแกรมรับขอมูลจากสวิตซเพือ่ ควบคุมแอลอีดี 7 สวน 1.22 มีความรูความเขา ใจเก่ียวกับแอลอีดแี บบเมตรกิ ซ 1.23 สามารถเขียนโปรแกรมการควบคุมแอลอีดีแบบเมตรกิ ซแบบครั้งละ 1 คอลัมน
3 1.24 สามารถเขยี นโปรแกรมการควบคมุ แอลอีดแี บบเมตรกิ ซแบบคร้งั ละ 1 แถว 1.25 มคี วามรคู วามเขา ใจเก่ยี วกบั อปุ กรณร ับขอมูลแบบเมตรกิ ซ 1.26 สามารถเขียนโปรแกรมการเพื่อรบั ขอมลู จากอปุ กรณร บั ขอ มูลแบบเมตรกิ ซโดยการ เรียกใชง านไลบรารี เพอ่ื เปน เงอ่ื นไขสำหรบั ควบคุมการทำงานของอุปกรณเอาตพุต 1.27 มีความรูความเขา ใจเก่ียวกับแอลซีดี 1.28 มคี วามรคู วามเขา ใจเกี่ยวกบั การควบคุมแอลซีดแี บบ 8 บิต และ 4 บติ 1.29 สามารถเขียนโปรแกรมการเพื่อควบคุมการทำงานแอลซีดีทง้ั แบบโหมด 8 บิต และ โหมด 4 บิตได 1.30 มีความรูค วามเขาใจเกีย่ วกับมอเตอรดีซี 1.31 มีความรคู วามเขาใจเก่ียวกบั สเต็ปมอเตอร 1.32 มคี วามรูค วามเขาใจเก่ียวกับเซอรโ วมอเตอร 1.33 สามารถใชฟงกชันท่ีอยใู นไลบรารี Servo ในโปรแกรม Arduino IDE เพื่อควบคุม เซอรโ วมอเตอรได 1.34 มีความรูความเขา ใจเกี่ยวกบั เซน็ เซอร 1.35 มคี วามรคู วามเขาใจเกี่ยวกับฟงกชันทีใ่ ชรวมกับสัญญาณอนาลอ็ กในโปรแกรม Arduino IDE 1.36 สามารถเขียนโปรแกรมรบั คาเซ็นเซอรช นดิ ตางๆ เพ่ือควบคมุ อปุ กรณอิเลก็ ทรอนกิ ส ชนดิ แตล ะชนดิ ได 1.37 มคี วามรคู วามเขา ใจเก่ียวกับไอซีสำหรับขยายพอรตการทำงาน 1.38 มคี วามรคู วามเขาใจเก่ียวกบั ฟงชันกท่ีใชรวมกับไอซสี ำหรบั ขยายพอรตการทำงานใน โปรแกรม Arduino IDE 1.39 สามารถเขียนโปรแกรมควบคมุ อุปกรณอิเลก็ ทรอนิกสรวมกบั การใชงานไอซขี ยาย พอรต 1.40 มีความรูความเขา ใจเกี่ยวกับสัญญาณพดี ับเบิลยเู อ็มและคาดวิ ต้ีไซเคลิ 1.41 สามารถคำนวณหาคา แรงดนั จากคาดิวตีไ้ ซเคิล 1.42 มีความรูค วามเขา ใจเกีย่ วกบั การเขยี นคำสั่งควบคมุ สถานะอปุ กรณอิเล็กทรอนิกส ดว ยสญั ญาณพดี ับเบลิ ยเู อ็ม 1.43 มคี วามรคู วามเขา ใจเกย่ี วกับการอินเตอรร ัพท 1.44 สามารถสรา งอินเตอรรัพทท เี่ กิดจากอปุ กรณภายนอกสำหรบั บอรด Arduino 1.45 มคี วามรูความเขาใจเก่ียวกับหนวยความจำอีอีพรอม 1.46 สามารถเขยี นและอา นขอมูลลงบนตำแหนง ตางๆ ภายในหนว ยความจำอีอีพรอมได
4 1.47 มคี วามรูค วามเขา ใจเกย่ี วกบั การสรา งไลบรารขี ้ึนใชง าน 1.48 มคี วามรคู วามเขา ใจเกยี่ วกับการสรา งไฟลสวนหวั สำหรบั ไลบรารี 1.49 มคี วามรูค วามเขา ใจเกย่ี วกบั การสรา งไฟลห ลักสำหรับไลบรารี 2. วัตถปุ ระสงคในการพฒั นา/ปรบั ปรงุ รายวชิ า เพอ่ื ใหเ นอ้ื หาทนั สมยั และสอดคลองตามกรอบมาตรฐานคุณวุฒิระดบั อดุ มศึกษาแหง ชาติ พ.ศ. 2552 หมวดที่ 3 ลกั ษณะและการดำเนนิ การ 1. คำอธบิ ายรายวิชา สถาปตยกรรมของระบบไมโครคอนโทรลเลอร หนวยความจำ อินพุต เอาตพุต และ อุปกรณรอบขาง การโปรแกรมในภาษาซีแบบฝงตัว อินเตอรรัพต ดีเอ็มเอ และระบบฝงตัว การ ประยกุ ตใ ชงานไมโครคอนโทรลเลอร 2. จำนวนชวั่ โมงทใ่ี ชตอภาคการศกึ ษา หนวยกติ บรรยาย การฝกปฏิบตั ิ/งาน การศกึ ษาดว ยตนเอง ภาคสนาม/การฝก งาน 3(2-2-5 17 สปั ดาห X 2 17 สปั ดาห X 2 17 สัปดาห X 5 ช่ัวโมง ช่ัวโมง ชั่วโมง 3. จำนวนชั่วโมงตอสัปดาหที่อาจารยใหคำปรึกษาและแนะนำทางวิชาการแกนักศึกษาเปน รายบุคคล จำนวน 2 ชัว่ โมงตอ สปั ดาห ทกุ วนั พธุ เวลา 13.00 – 15.00 น. หมวดที่ 4 การพัฒนาผลการเรยี นรูข องนกั ศึกษา 1. คณุ ธรรมและจริยธรรม 1.1 ผลการเรยี นรู 1.2 กลยุทธ/วิธกี ารสอน 1.3 กลยุทธ/วธิ ปี ระเมนิ ผล 1. [] มวี นิ ัย ตรงตอ เวลา 1. ใหความสำคัญการตรงตอ 1. การใหคะแนนเขาชั้นเรียน และ ความรบั ผดิ ชอบตอตนเอง เวลา ทั้งการเขาหอ งเรยี น และ และการสงงานตรงเวลา และ สังคม การสงงานทม่ี อบหมาย
5 2. [] มจี รรยาบรรณทาง 2. ใหความสำคัญในเรื่องของ 2. มบี ทลงโทษกรณี ตรวจ วชิ าการและวชิ าชีพ จรรยาบรรณ ทางวิชาการและ พบวานักศึกษาทำความผิดใน วิชาชีพ รายวชิ า เชน คดั ลอกผลงาน เปน ตน 2. ความรู 1.1 ผลการเรียนรู 1.2 กลยุทธ/วธิ ีการสอน 1.3 กลยทุ ธ/ วธิ ีประเมนิ ผล 1. [] มีความรูและคว าม 1. สอนโดยเนนหลักการทาง 1. ประเมินผลจากแบบทดสอบ เขาใจ เกี่ยวกับหลักการและ ทฤษฎี ควบคูกับการลงมือ ทงั้ ภาคทฤษฎีและภาคปฏิบัติ ทฤษฎีที่ สำคัญในเนื้อหา ปฏบิ ัตจิ รงิ สาขาวิชาวิศวกรรม คอมพิวเตอรแ ละการสื่อสาร 2. [] สามารถติดตาม ความ 2. มอบหมายใหทำโครงงาน 2. ประเมนิ จากผลงาน กาว หนาทางวิชาการและ ขนาดเล็ก (งานกลุม โดยให วิวัฒนาการคอมพิวเตอรการ เสนอหวั ขอ และเร่มิ ดำเนนิ การ นำไปประยกุ ต ในกรณีที่หัวขอผานความ เหน็ ชอบจากผูสอน 3. ทกั ษะทางปญญา 1.1 ผลการเรียนรู 1.2 กลยทุ ธ/วิธกี ารสอน 1.3 กลยุทธ/ วธิ ปี ระเมนิ ผล 1. [] คิดอยางมีวิจารณญาณ 1. มอบหมายใหทำโครงงาน 1. ประเมนิ จากผลงาน และอยา งเปน ระบบ ขนาดเล็ก (งานกลุม โดยให เสนอหัวขอ และเริ่มดำเนินการ ในกรณีที่หัวขอผานความ เห็นชอบจากผสู อน 2. [] ส า ม า ร ถ ป ร ะ ย ุ ก ต 2. มอบหมายใหลงปฏิบัติงาน 2. ความถกู ตองของโปรแกรม ความรู และทกั ษะกบั การแกไข เขียนโปรแกรมควบคุมอุปกรณ ปญหาทางคอมพิวเตอรได ตางๆ ตามใบงาน อยางเหมาะสม
6 4. ทกั ษะความสัมพันธระหวางบคุ คลและความรบั ผิดชอบ 1.1 ผลการเรียนรู 1.2 กลยทุ ธ/ วธิ ีการสอน 1.3 กลยุทธ/ วธิ ปี ระเมนิ ผล 1. [] ส า ม า ร ถ ส ื ่ อ ส า ร ทั้ ง 1. สอนโดยมุงเนนใหนักศึกษา 1. ป ร ะ เ ม ิ น ผ ล จ า ก ภ า ษ า ไ ท ย แ ล ะ สามารถจดจำสัญลักษณ และ แบบทดสอบทั้งภาคทฤษฎี ภาษาตางประเทศกับกลุมคน คำศัพยภาษาอังกฤษของ และภาคปฏิบัติ ห ล า ก ห ล า ย ไ ด อ ย า ง มี อุปกรณอิเล็กทรอนิกส แตละ ประสทิ ธภิ าพ ชนดิ 2. [] มีความรับผิดชอบการ 2. มอบหมายใหทำโครงงาน 2. ประเมินจากการนำเสนอ พัฒนาการเรียนรูทั้งของตอน ขนาดเล็ก (งานกลุม โดยให ผลงาน โดยพจิ ารณาแบบ เองและทางวิช าชีพอ ย าง เสนอหวั ขอ และเริ่มดำเนินการ บคุ คล ตอเนือ่ ง ในกรณีที่หัวขอผานความ เห็นชอบจากผูส อน 5. ทักษะการวิเคราะหเชิงตวั เลข การส่อื สาร และการใชเ ทคโนโลยี 1.1 ผลการเรยี นรู 1.2 กลยุทธ/ วธิ ีการสอน 1.3 กลยทุ ธ/วธิ ปี ระเมินผล 1. [] ม ี ท ั ก ษ ะ ใ น ก า ร ใ ช 1. สอนใชเครื่องมือที่สำคัญ 1. ประเมินผลจากผลงานที่ เครื่องมือที่จำเปนที่มีอยูใน ส ำ ห ร ั บ พ ั ฒ น า ง า น ไดร บั มอบหมาย ปจจุบันตอการทำงา น ท่ี ป ร ะ ก อ บ ด ว ย โ ป ร แ ก ร ม เกยี่ วขอ งกับคอมพิวเตอร Arduino IDE และ โปรแกรม Proteus 2. [] สามารถใชสารสนเทศ 2. มอบหมายศึกษาคนความ 2. ประเมินจากความถูกตอง และเทคโนโลยีสื่อสารอยาง ขอมูลเพิ่มเติมผานทางเว็บไซด และทันสมัยของ ขอมูลใน เหมาะสม เพม่ิ พรอมจัดทำรายงาน รายงาน 6. ดา นทักษะพิสัย (มีวิชาชีพเฉพาะ
7 หมวดท่ี 5 แผนการสอนและการประเมินผล 1. แผนการสอน 17 สปั ดาห สปั ดาห หวั ขอ ชว่ั โมง/ กจิ กรรมการสอน สือ่ ทีใ่ ชใ นการ อาจารย สัปดาห สอน ผูสอน ท่ี - แนะนำรายวชิ า ทฤษ ปฏิ และ เกณฑก าร - แผนการสอน ผศ.ดร. 1 บทท่ี 1 ฎี บัติ ประเมินผล รายวิชา กฤษณพงศ 1. ประเภทของไม - บรรยายบทที่ 1 – เอกสารคำ สมสุข โครคอน โทรลเลอร 22 และบทที่ 2 สอน 2. โครงสรางบอรด ประกอบ สือ่ ไมโครคอนโทร Arduino Uno R3 Power point ลเลอรและการ 3. การดาวโหลด และส่ือ อุปกรณ ประยุกตใชง าน และใชง าน จริง พรอมให - สื่อ Power โปรแกรม Arduino ผเู รยี นซักถาม point IDE - มอบหมาย - โปรแกรม บทท่ี 2 แบบฝก หัดทา ย Arduino IDE 1. โครงสราง บท - ชดุ อปุ กรณ โปรแกรมภาษา สำหรบั การ c++ สำหรับบอรด ทดลองจรงิ Arduino 2. การแสดงขอมูล ผาน Serial Monitor 3. ตวั แปร 4.อารเ รย 5. คำสง่ั เงอ่ื นไข 6. ตัวดำเนนิ การ ทางลอจกิ
8 สปั ดาห หัวขอ ชั่วโมง/ กจิ กรรมการสอน ส่ือทใ่ี ชใ นการ อาจารย ที่ สัปดาห สอน ผูสอน 7. ตวั ดำเนินการ ทฤษ ปฏิ - บรรยายบทที่ 3 2 ระดับบติ ฎี บตั ิ ประกอบ สอ่ื – เอกสารคำ ผศ.ดร. 8. คำส่ังทำซำ้ Power point สอน กฤษณพงศ 9. ฟงกชัน 22 และส่ืออุปกรณ ไมโครคอนโทร สมสขุ 10. การใชงาน จริงพรอมให ลเลอรและการ Serial Monitor ผูเรียนซักถาม ประยกุ ตใ ชงาน เพ่ือรับคา ทาง - มอบหมาย - สือ่ Power แปน พิมพ แบบฝกหัดทา ย point บทที่ 3 บท - โปรแกรม 1. แนะนำโปรแกรม Arduino IDE Proteus - โปรแกรม 2. การคนหาและ Proteus เลือกอุปกรณ - ชดุ อุปกรณ อิเล็กทรอนิกส สำหรับการ 3. การหมนุ และ ทดลองจรงิ การพลกิ อปุ กรณ 4. การเชอื่ ม ระหวา งอปุ กรณ 5. ตัวอยา งการวาด วงจรแบบสมบรู ณ 6. การใชสญั ลักษณ แทนการเชือ่ ม ระหวางอปุ กรณ 7. การติดตง้ั ไลบรารีสำหรับ
9 สัปดาห หัวขอ ชว่ั โมง/ กจิ กรรมการสอน สือ่ ที่ใชใ นการ อาจารย ที่ สปั ดาห สอน ผสู อน ทฤษ ปฏิ บอรด Arduino ลง ฎี บัติ - บรรยายบทท่ี 4 – เอกสารคำ ผศ.ดร. โปรแกรม Proteus ประกอบ สอื่ สอน กฤษณพงศ 8. การทดสอบการ 22 Power point ไมโครคอนโทร สมสขุ ใชงานรว มกัน และสอ่ื อปุ กรณ ลเลอรและการ ระหวาง Proteus จรงิ พรอมให ประยุกตใชง าน และ Arduino IDE ผเู รยี นซกั ถาม - สอื่ Power 9. การใชงาน - มอบหมาย point อปุ กรณ Virtual แบบฝกหดั ทาย - โปรแกรม Terminal บท Arduino IDE - ปฏิบตั ิงาน ตาม - โปรแกรม 3 บทท่ี 4 ใบงานท่ี 1 Proteus 1. แอลอดี ี - ชดุ อปุ กรณ 2. การเขยี น สำหรับการ โปรแกรมเพ่ือ ทดลองจริง ควบคุมหลอด แอลอดี ี 3. การใชค ำสง่ั ควบคุมแบบไบต 4. การสรา งคำสง่ั วนรอบในจำนวนท่ี จำกดั 5. การเขียน โปรแกรมควบคุม หลอดแอลอีดีท่ีตอ ขาแคโทดกบั วงจร ทดลอง
10 สปั ดาห หวั ขอ ชั่วโมง/ กจิ กรรมการสอน ส่ือทีใ่ ชในการ อาจารย ที่ สปั ดาห สอน ผสู อน ทฤษ ปฏิ ผศ.ดร. 4 บทท่ี 5 ฎี บัติ - บรรยายบทท่ี 5 – เอกสารคำ กฤษณพงศ 1. สวติ ซ 22 ประกอบ สื่อ สอน สมสุข 2. การสรางวงจร Power point ไมโครคอนโทร สวติ ซ 22 และสื่ออปุ กรณ ลเลอรและการ ผศ.ดร. 3. การเขยี น จริงพรอ มให ประยกุ ตใชง าน กฤษณพงศ โปรแกรมเพื่อรอรบั ผูเรียนซกั ถาม - สอื่ Power สมสุข คา จากสวิตซ - มอบหมาย point 4. การเกิดเบาซ แบบฝกหดั ทาย - โปรแกรม ของสญั ญาณ บท Arduino IDE - ปฏบิ ัติงาน ตาม - โปรแกรม 5 บทท่ี 6 ใบงานที่ 2 Proteus 1. แอลอีดี 7 สว น - ชุดอปุ กรณ 2. การใชงาน - บรรยายบทที่ 6 สำหรับการ แอลอีดี 7 สว น ประกอบ สื่อ ทดลองจรงิ มากกวา 1 หลกั Power point แบบแสดงผล และสอ่ื อุปกรณ – เอกสารคำ สลบั กัน จรงิ พรอมให สอน 3. การใชงานสวิตซ ผเู รียนซักถาม ไมโครคอนโทร สำหรบั ควบคมุ การ - มอบหมาย ลเลอรและการ ทำงานแอลอดี ี 7 แบบฝกหัดทา ย ประยุกตใ ชง าน สว น บท - สื่อ Power - ปฏิบัติงาน ตาม point ใบงานท่ี 3 - โปรแกรม Arduino IDE - โปรแกรม Proteus
11 สปั ดาห หวั ขอ ช่วั โมง/ กจิ กรรมการสอน สอื่ ทีใ่ ชใ นการ อาจารย ท่ี สัปดาห สอน ผสู อน ทฤษ ปฏิ - มอบหมายให 4. ตวั อยา งการนำ ฎี บตั ิ นักศกึ ษาคิดคน - ชดุ อปุ กรณ ผศ.ดร. แอลอดี ี 7 สว นไป หวั ขอโครงงาน สำหรับการ กฤษณพงศ ประยุกตใ ชใ น 22 ขนาดเล็กแบบ ทดลองจรงิ สมสขุ ชุมชน กลมุ และนำเสนอ หัวขอ แกอาจารย – เอกสารคำ 6 บทที่ 7 ผูสอนเพอ่ื สอน 1. หลอดแอลอีดี พิจารณา (เสนอ ไมโครคอนโทร แบบเมตริกซ ไดไมเ กินสปั ดาหที่ ลเลอรและการ 2. การควบคมุ 10 ประยกุ ตใชง าน หลอดแอลอดี ีแบบ - บรรยายบทท่ี 7 - สอื่ Power เมตริกซแสดงผล ประกอบ ส่อื point ครัง้ ละ 1 คอลมั น Power point - โปรแกรม 3. การควบคมุ และส่อื อุปกรณ Arduino IDE หลอดแอลอดี ีแบบ จรงิ พรอมให - โปรแกรม เมตริกซแสดงผล ผูเรยี นซักถาม Proteus ครั้งละ 1 แถว - มอบหมาย - ชดุ อปุ กรณ แบบฝกหัดทาย สำหรับการ บท ทดลองจรงิ - ปฏิบัตงิ าน ตาม ใบงานที่ 4
12 สัปดาห หวั ขอ ช่ัวโมง/ กิจกรรมการสอน สอ่ื ทใี่ ชในการ อาจารย ท่ี สัปดาห สอน ผสู อน 7 บทที่ 8 ทฤษ ปฏิ - บรรยายบทท่ี 8 1. อุปกรณร บั ขอมลู ฎี บตั ิ ประกอบ สือ่ – เอกสารคำ ผศ.ดร. 8 แบบเมตรกิ ซ 22 Power point สอน กฤษณพงศ 9 2. ไลบรารสี ำหรบั และสอ่ื อปุ กรณ ไมโครคอนโทร สมสขุ อปุ กรณร ับขอ มลู 22 จรงิ พรอ มให ลเลอรและการ แบบเมตริกซ 22 ผเู รียนซักถาม ประยกุ ตใชง าน ผศ.ดร. 3. การประยุกตใช - มอบหมาย - สือ่ Power กฤษณพงศ อุปกรณร บั ขอมลู แบบฝกหดั ทา ย point สมสขุ แบบเมตรกิ ซ บท - โปรแกรม ผศ.ดร. สำหรับควบคุม - ปฏบิ ตั ิงาน ตาม Arduino IDE กฤษณพงศ แอลอดี ี 7 สว น ใบงานท่ี 5 - โปรแกรม สมสุข Proteus ทดสอบกลางภาค - แบบทดสอบ - ชุดอุปกรณ เรยี น ภาคทฤษฎี สำหรบั การ - ทดสอบ ทดลองจรงิ บทที่ 9 ภาคปฏิบตั ิ - โปรแกรม 1. แอลซีดี - บรรยายบทที่ 9 Arduino IDE 2. การควบคุมแอล ประกอบ ส่ือ - โปรแกรม ซีดโี หมด 8 บติ Power point Proteus 3. การควบคุมแอล และสอื่ อุปกรณ – เอกสารคำ ซดี โี หมด 4 บติ จริงพรอมให สอน ผเู รียนซกั ถาม ไมโครคอนโทร ลเลอรแ ละการ ประยกุ ตใ ชงาน - สือ่ Power point
13 สัปดาห หัวขอ ชัว่ โมง/ กิจกรรมการสอน สือ่ ท่ใี ชในการ อาจารย ท่ี สปั ดาห สอน ผสู อน ทฤษ ปฏิ - มอบหมาย 10 บทที่ 10 ฎี บัติ แบบฝกหัดทา ย - โปรแกรม ผศ.ดร. 1. มอเตอรดีซี บท Arduino IDE กฤษณพงศ 22 - ปฏบิ ตั ิงาน ตาม - โปรแกรม สมสุข 2. สเตป็ มอเตอร ใบงานท่ี 6 Proteus 3. เซอรโวมอเตอร 22 - ชุดอุปกรณ ผศ.ดร. - บรรยายบทที่ สำหรบั การ กฤษณพงศ 11 บทที่ 11 10 ประกอบ สอ่ื ทดลองจรงิ สมสขุ 1. เซน็ เซอร Power point – เอกสารคำ 2. ฟง กช นั ใน และสอ่ื อุปกรณ สอน จรงิ พรอมให ไมโครคอนโทร Arduino IDE ผเู รยี นซกั ถาม ลเลอรแ ละการ - มอบหมาย ประยุกตใ ชงาน แบบฝกหดั ทาย - ส่ือ Power บท point - ปฏบิ ตั ิงาน ตาม - โปรแกรม ใบงานท่ี 7, 8 Arduino IDE และ 9 - โปรแกรม Proteus - บรรยายบทท่ี - ชุดอุปกรณ 11 ประกอบ ส่ือ สำหรบั การ Power point ทดลองจรงิ และส่อื อปุ กรณ – เอกสารคำ สอน ไมโครคอนโทร ลเลอรแ ละการ ประยกุ ตใชงาน
14 สปั ดาห หวั ขอ ช่ัวโมง/ กิจกรรมการสอน ส่ือที่ใชใ นการ อาจารย ที่ สปั ดาห สอน ผูส อน ทฤษ ปฏิ เกีย่ วกับสญั ญาณ ฎี บัติ จริงพรอมให - สอ่ื Power ผศ.ดร. อนาล็อก ผูเ รียนซักถาม point กฤษณพงศ 3. เซน็ เซอรแ อลดี 22 - มอบหมาย - โปรแกรม สมสุข อาร แบบฝกหัดทาย Arduino IDE 4. เซ็นเซอรส ำหรับ บท - โปรแกรม วดั ระยะ - ปฏิบตั งิ าน ตาม Proteus 5. เซน็ เซอร ใบงานที่ 10 - ชุดอุปกรณ ตรวจจบั ความ สำหรบั การ เคลื่อนไหว ทดลองจรงิ 6. เซ็นเซอรอัลตรา โวนกิ - บรรยายบทท่ี – เอกสารคำ 7. กานควบคมุ 12 ประกอบ สื่อ สอน Power point ไมโครคอนโทร 12 บทที่ 12 และสอื่ อปุ กรณ ลเลอรแ ละการ 1. ไอซีเบอร จริงพรอ มให ประยุกตใ ชงาน 74HC595 ผูเรยี นซกั ถาม - สอ่ื Power 2. ฟง ชนั ก - มอบหมาย point shiftOut( แบบฝก หดั ทาย - โปรแกรม 3. การใชไ อซี บท Arduino IDE 74HC595 สำหรับ - ปฏิบัติงาน ตาม - โปรแกรม ขยายพอรต ใบงานท่ี 11 Proteus Arduino เพ่ือ - ชุดอปุ กรณ ควบคมุ แอลอีดี 7 สำหรบั การ สวน ทดลองจรงิ 4. การใชไอซี 74HC595 สำหรับ ขยายพอรต
15 สัปดาห หวั ขอ ชั่วโมง/ กิจกรรมการสอน สื่อท่ีใชในการ อาจารย ท่ี สปั ดาห สอน ผสู อน Arduino เพื่อ ทฤษ ปฏิ - บรรยายบทท่ี 13 ควบคุมเมตริกซ ฎี บัติ 13 ประกอบ สอื่ – เอกสารคำ ผศ.ดร. แอลอดี ี Power point สอน กฤษณพงศ 14 5. การทดสอบใช 22 และสือ่ อุปกรณ ไมโครคอนโทร สมสุข งานเมตริกซแอลอดี ี จริงพรอมให ลเลอรแ ละการ สำเรจ็ รปู ใน 22 ผูเรียนซกั ถาม ประยกุ ตใ ชงาน ผศ.ดร. Proteus - มอบหมาย - สื่อ Power กฤษณพงศ บทท่ี 13 แบบฝกหัดทาย point สมสขุ 1. สญั ญาณพี บท - โปรแกรม ดับเบิลยูเอ็มและ Arduino IDE คา ดวิ ตไ้ี ซเคลิ - บรรยายบทที่ - โปรแกรม 2. การคำนวณ 14 ประกอบ ส่อื Proteus แรงดนั จากคาดวิ ต้ี Power point - ชุดอุปกรณ ไซเคิล และส่ืออปุ กรณ สำหรับการ 3. ฟง ชันก ทดลองจริง analogWrite() – เอกสารคำ สอน บทที่ 14 ไมโครคอนโทร 1. การอินเตอรรพั ท ลเลอรและการ 2. อนิ เตอรร ัพท ประยกุ ตใ ชง าน จากภายนอก
16 สัปดาห หวั ขอ ช่ัวโมง/ กิจกรรมการสอน สื่อท่ใี ชใ นการ อาจารย ที่ สปั ดาห สอน ผสู อน สำหรบั บอรด ทฤษ ปฏิ จริงพรอมให 15 Arduino Uno R3 ฎี บัติ ผเู รยี นซักถาม - ส่อื Power ผศ.ดร. 3. ฟง กชัน - มอบหมาย point กฤษณพงศ attachInterrupt() 22 แบบฝก หัดทา ย - โปรแกรม สมสุข 4. ฟง กชนั บท Arduino IDE Interrupts() - ปฏิบัตงิ าน ตาม - โปรแกรม 5. ฟงกช นั ใบงานท่ี 12 Proteus noInterrupts() - ชุดอุปกรณ 6. ฟง กช ัน - บรรยายบทที่ สำหรบั การ detachInterrupt() 15 ประกอบ สอ่ื ทดลองจรงิ บทท่ี 15 Power point 1. หนวยความจำอี และสื่ออปุ กรณ – เอกสารคำ อีพรอม จริงพรอมให สอน 2. ฟง กช นั ผเู รยี นซกั ถาม ไมโครคอนโทร EEPROM.write() - มอบหมาย ลเลอรแ ละการ 3. ฟงกช นั แบบฝก หดั ทา ย ประยกุ ตใ ชง าน EEPROM.read() บท - ส่อื Power 4. ฟง กชัน point EEPROM.update( - โปรแกรม ) Arduino IDE 5. ฟง กช นั - โปรแกรม EEPROM.put() Proteus 6. ฟงกช ัน - ชดุ อปุ กรณ EEPROM.get() สำหรบั การ ทดลองจรงิ
17 สัปดาห หัวขอ ชวั่ โมง/ กิจกรรมการสอน สื่อทใี่ ชใ นการ อาจารย ท่ี สัปดาห สอน ผสู อน 16 บทท่ี 16 ทฤษ ปฏิ - บรรยายบทที่ ผศ.ดร. 1. ไฟลสว นหัว ฎี บตั ิ 16 ประกอบ ส่อื – เอกสารคำ กฤษณพงศ 17 2. ไฟลหลัก 22 Power point สอน สมสขุ 3. การสรา งไลบรารี และสอื่ อปุ กรณ ไมโครคอนโทร 4. การสรางไลบรารี 22 จรงิ พรอ มให ลเลอรและการ ผศ.ดร. สำหรับแอลอีดี 7 ผเู รยี นซักถาม ประยุกตใ ชง าน กฤษณพงศ สวน - มอบหมาย - สือ่ Power สมสขุ แบบฝก หัดทา ย point ทดสอบปลายภาค บท - โปรแกรม - นำเสนอ Arduino IDE โครงงานท่ี - โปรแกรม รบั ผิดชอบ Proteus - ชดุ อุปกรณ ทดสอบ สำหรับการ ภาคทฤษฎี และ ทดลองจริง ภาคปฏบิ ตั ิ - โปรแกรม Arduino IDE - โปรแกรม Proteus 2. แผนการประเมนิ ผลการเรียนรู กิจกรรม การเรียนรดู าน ผลการเรยี นรู วิธีการ สปั ดาหท ี่ สัดสว นการ ประเมิน ที่ ประเมนิ ประเมิน 10% 1 คณุ ธรรม มีวนิ ัย ตรงตอ 1. การให ทุกสัปดาห จริยธรรม เวลา และ คะแนน เขาชั้น ความ เรยี น รับผดิ ชอบตอ ทุกสปั ดาห
18 ตนเองและ 2. การสงงาน สงั คม ตรง เวลา 2 ความรู มีความรแู ละ 1. ประเมินจาก 3 – 14 70% ความเขาใจ การปฏิบตั ิงาน 10% 5% เก่ียวกับ ตามใบงานและ 5% หลักการและ รายงานผลการ ทฤษฎีที่ ปฏบิ ัติงาน สำคัญใน 2. ประเมนิ จาก 8, 17 เนือ้ หา แบบทดสอบ สาขาวิชา กลางภาคและ วิศวกรรม ปลายภาค คอมพิวเตอร และการ ส่อื สาร 3 ทกั ษะทางปญ ญา คิดอยา งมี 1. ประเมินจาก 16 วิจารณญาณ ผลงานท่ีไดรบั และอยา งเปน มอบหมาย ระบบ 4 ทักษะ มคี วาม 1. ประเมนิ จาก 16 ความสมั พันธ รับผดิ ชอบการ ผลงานทีไ่ ดรบั ระหวา งบคุ คล พฒั นาการ มอบหมายเปน และความ เรียนรทู ้งั ของ รายบุคคล รับผิดชอบ ตอนเองและ ทางวิชาชีพ อยางตอเนือ่ ง 5 ทักษะการ 1. มที ักษะใน 1. ประเมินจาก ทุกสัปดาห วิเคราะหเชิง การใช ความสามารถ ตวั เลข การ เครอื่ งมอื ท่ี การใชง าน ส่อื สาร และการ จำเปนทม่ี ีอยู เครื่องมือเปน ในปจจุบันตอ รายบุคคล
19 ใชเทคโนโลยี การทำงานที่ สารสนเทศ เกีย่ วขอ งกับ คอมพิวเตอร หมวดท่ี 6 ทรพั ยากรประกอบการเรียนการสอน 1. ตำราและเอกสารหลกั กอบเกยี รติ สระอุบล. (2561). พฒั นา IoT บนแฟรตฟอรม Arduino และ Raspberry Pi. กรงุ เทพฯ: หสม สำนกั พิมพ อินเตอรมีเดยี . เดชฤทธิ์ มณธี รรม. (2559). คัมภีรการใชง าน ไมโครคอนโทรลเลอร Arduino. กรุงเทพฯ: ซีเอด็ ยูเคช่ัน. Tero, K., Kimmo, K. and Ville, V. (2014). Make: Sensors. Canada: Maker Media. Inc. 2. เอกสารและขอมูลสำคัญ ไมมี 3. เอกสารและขอมูลแนะนำ Adith J. B. (2015). Arduino by Example. Birmingham: Packt Publishing Ltd. Don W. (2015). Arduino Electronics Blueprints. Birmingham: Packt Publishing Ltd. Jeremy, B. (2013). Exploring Arduino: Tools and Techniques for Engineering Wizardry. Indianapolis: John Wiley & Sons, Inc. John, D. W., Josh, A. and Harald, M. (2011). Arduino Robotics. New York: Apress Open. Tero, K. and Kimmo, K. (2011). Make: Arduino Bots and Gadgets. Canada: O’Reilly Media, Inc.
20 การวัดผลและการประเมนิ ผล ทง้ั หมด 100 คะแนน การวดั ผล 75 คะแนน 1. คะแนนระหวา งภาคเรียน 10 คะแนน 1.1 ความสนใจในการเรียน 10 คะแนน 1.2 ทำแบบฝกหัดทา ยบทเรยี น 10 คะแนน 1.3 ทำใบงานระหวางภาค 25 คะแนน 1.4 ทดสอบกลางภาคเรียน 15 คะแนน 1.5 โครงงานขนาดเล็ก 5 คะแนน 1.6 การใชเ ครอ่ื งมือ 25 คะแนน 2. ทดสอบปลายภาคเรียน ไดร ะดบั A การประเมินผล ไดร ะดบั B+ คะแนนระหวา ง 80 – 100 ไดระดบั B คะแนนระหวาง 75 – 79 ไดร ะดบั C+ คะแนนระหวาง 70 – 74 ไดร ะดับ C คะแนนระหวาง 65 – 69 ไดระดบั D+ คะแนนระหวาง 60 –64 ไดร ะดับ D คะแนนระหวาง 55 – 59 ไดระดับ F คะแนนระหวา ง 50 – 54 คะแนนระหวา ง 0 – 49 หมวดที่ 7 การประเมินและปรบั ปรงุ การด าเนนิ การของรายวิชา 1. กลยุทธก ารประเมินประสิทธผิ ลของรายวิชาโดยนกั ศกึ ษา - การสนทนากลมุ ระหวางผสู อนและนักศึกษา - แบบประเมินประสทิ ธิผลของรายวิชา - ประเมนิ ผลความพึงพอใจระบบการจดั การเรียนการสอนรายวชิ าผา นระบบในเว็บไซต มหาวทิ ยาลยั 2. กลยุทธก ารประเมินการสอน - แบบประเมนิ ผูสอน
Search
Read the Text Version
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176
- 177
- 178
- 179
- 180
- 181
- 182
- 183
- 184
- 185
- 186
- 187
- 188
- 189
- 190
- 191
- 192
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
- 202
- 203
- 204
- 205
- 206
- 207
- 208
- 209
- 210
- 211
- 212
- 213
- 214
- 215
- 216
- 217
- 218
- 219
- 220
- 221
- 222
- 223
- 224
- 225
- 226
- 227
- 228
- 229
- 230
- 231
- 232
- 233
- 234
- 235
- 236
- 237
- 238
- 239
- 240
- 241
- 242
- 243
- 244
- 245
- 246
- 247
- 248
- 249
- 250
- 251
- 252
- 253
- 254
- 255
- 256
- 257
- 258
- 259
- 260
- 261
- 262
- 263
- 264
- 265
- 266
- 267
- 268
- 269
- 270
- 271
- 272
- 273
- 274
- 275
- 276
- 277
- 278
- 279
- 280
- 281
- 282
- 283
- 284
- 285
- 286
- 287
- 288
- 289
- 290
- 291
- 292
- 293
- 294
- 295
- 296
- 297
- 298
- 299
- 300
- 301
- 302
- 303
- 304
- 305
- 306
- 307
- 308
- 309
- 310
- 311
- 312
- 313
- 314
- 315
- 316
- 317
- 318
- 319
- 320
- 321
- 322
- 323
- 324
- 325
- 326
- 327
- 328
- 329
- 330
- 331
- 332
- 333
- 334
- 335
- 336
- 337
- 338
- 339
- 340
- 341
- 342
- 343
- 344
- 345
- 346
- 347
- 348
- 349
- 350
- 351
- 352
- 353
- 354
- 355
- 356
- 357
- 358
- 359
- 360
- 361
- 362
- 363
- 364
- 365
- 366
- 367
- 368
- 369
- 370
- 371
- 372
- 373
- 374
- 375
- 376
- 377
- 378
- 379
- 380
- 381
- 382
- 383
- 384
- 385
- 386
- 387
- 388
- 389
- 390
- 391
- 392
- 393
- 394
- 395
- 396
- 397
- 398
- 399
- 400
- 401
- 402
- 403
- 404
- 405
- 406
- 407
- 408
- 409
- 410
- 411
- 412
- 413
- 414
- 415
- 416
- 417
- 418
- 419
- 420
- 421
- 422
- 423
- 424
- 425
- 426
- 427
- 428
- 429
- 430
- 431
- 432
- 433
- 434
- 435
- 436
- 437
- 438
- 439
- 440
- 441
- 442
- 443
- 444
- 445
- 446
- 447
- 448
- 449
- 450
- 451
- 452
- 453
- 454
- 455
- 456
- 457
- 458
- 459
- 460
- 461
- 462
- 463
- 464
- 465
- 466
- 467
- 468
- 469
- 470
- 471
- 472
- 473
- 474
- 475
- 476
- 477
- 478
- 479
- 480
- 481
- 482
- 483
- 484
- 485
- 486
- 487
- 488
- 489
- 490
- 491
- 492
- 493
- 494
- 495
- 496
- 497
- 498
- 499
- 500
- 501
- 502
- 503
- 504
- 505
- 506
- 507
- 508
- 509
- 510
- 511
- 512
- 1 - 50
- 51 - 100
- 101 - 150
- 151 - 200
- 201 - 250
- 251 - 300
- 301 - 350
- 351 - 400
- 401 - 450
- 451 - 500
- 501 - 512
Pages: