3105-2007 ไมโครคอนโทรลเลอร์
(Microcontroller)
โปรแกรม simulator โปรแกรมArduino IDE : arduino-1.6.0-windows
สื่อการเรียนการสอน
จุดประสงค์รายวิชา เพื่อให้
- เข้าใจโครงสร้างและหลักการทำงานของไมโครคอนโทรลเลอร์ การใช้ชุดคำสั่ง การประยุกต์ใช้งานไมโครคอนโทรลเลอร์กับงานอื่น ๆ
- สามารถเขียนโปรแกรมควบคุม วิเคราะห์และทดสอบระบบการทำงาน ประยุกต์ไมโครคอนโทรลเลอร์กับงานอื่นๆ
- มีกิจนิสัยในการทำงานด้วยความประณีต รอบคอบและปลอดภัย ตระหนักถึงคุณภาพของงานและมีจริยธรรมในงานอาชีพ
สมรรถนะรายวิชา
- แสดงความรู้เกี่ยวกับวงจรใช้งานไมโครคอนโทรลเลอร์
- ออกแบบระบบควบคุมที่ใช้ไมโครคอนโทรลเลอร์
- ประกอบและติดตั้ง อุปกรณ์วงจรไมโครคอนโทรลเลอร์
- เขียนโปรแกรมควบคุมไมโครคอนโทรลเลอร์
- ทดสอบและบำรุงรักษา อุปกรณ์ วงจรไมโครคอนโทรลเลอร์
คำอธิบายรายวิชา
ศึกษาและปฏิบัติเกี่ยวกับโครงสร้างสถาปัตยกรรมของไมโครคอนโทรลเลอร์ ลักษณะสัญญาณและกระบวนการทำงาน การรับ-ส่งข้อมูลกับอุปกรณ์เชื่อมต่อภายนอก ชุดคำสั่งและการเขียนโปรแกรม การวัดและทดสอบวงจรใช้งานของไมโครคอนโทรลเลอร์ การประยุกต์ใช้งานของไมโครคอนโทรลเลอร์
แผนการสอนมุ่งเน้นสมรรถนะอาชีพและบูรณาการปรัชญาของเศรษฐกิจพอเพียงและมุ่งพัฒนาให้ผู้เรียนมีคุณลักษณะ 3D
คำนำ สารบัญ
แผนการสอน/แผนการเรียนรู้รายวิชา
รายการหน่วย
ชื่อหน่วยและสมรรถนะประจำหน่วย
หน่วยการสอน/การเรียนรู้
- แผนการสอนหน่วยที่ 1 งานโปรแกรม Proteus และ Arduino IDE เบื้องต้น
- แผนการสอนหน่วยที่ 2 งานโปรแกรมการเชื่อมต่อเอาร์พุตด้วย LED แบบต่าง ๆ
- แผนการสอนหน่วยที่ 3 งานโปรแกรมรับค่า Analog INPUT มาแสดงผลที่ LED 7-Segment
- แผนการสอนหน่วยที่ 4 งานโปรแกรมรับค่า Analog INPUT มาควบคุม LED แบบต่างๆ
- แผนการสอนหน่วยที่ 5 งานโปรแกรมรับค่า Push Switch มาควบคุม LED แบบต่างๆ
- แผนการสอนหน่วยที่ 6 งานโปรแกรมรับค่า Keypad มาแสดงผลที่ LED 7-Segment
- แผนการสอนหน่วยที่ 7 งานโปรแกรมควบคุม Buzzer
- แผนการสอนหน่วยที่ 8 งานโปรแกรมควบคุม Buzzer ร่วมกับ Keypad
- แผนการสอนหน่วยที่ 9 งานโปรแกรมรับค่าจากอุปกรณ์ INPUT แบบต่าง ๆ แสดงผลด้วย LCD
- แผนการสอนหน่วยที่ 10 งานโปรแกรมการเชื่องต่อกับ LDR แสดงผลด้วย LCD
- แผนการสอนหน่วยที่ 11 งานโปรแกรมเชื่องต่อโมดูลวัดระยะทางด้วยแสงอินฟาเรด GP2Y0A21
- แผนการสอนหน่วยที่ 12 งานโปรแกรมเชื่องต่อโมดูลวัดระยะทางด้วยอัลตร้าโชนิก HC-SR04
- แผนการสอนหน่วยที่ 13 งานโปรแกรมการเชื่อมต่อกับ PIR Sensor
- แผนการสอนหน่วยที่ 14 งานโปรแกรมการอ่านค่าอุณหภูมิด้วย DS18B20
- แผนการสอนหน่วยที่ 15 งานโปรแกรมการอ่านค่าอุณหภูมิและค่าควมาชื้นจาก DHT11
- แผนการสอนหน่วยที่ 16 งานการเขียนโปรแกรมควบคุมมอเตอร์
- แผนการสอนหน่วยที่ 17งานควบคุมเครื่องใช้ไฟฟ้าขนาดใหญ่ด้วยรีเลย์แสดงผลด้วย LCD
- แผนการสอนหน่วยที่ 18 งานโปรแกรม Smart Farm system เบื้องต้น
โครงการสอน
แผนการจัดการเรียนรู้ฐานสมรรถนะ
แผนการจัดการเรียนรู้ฐานสมรรถนะ
- 01-คำอธิบายรายวิชา(เดิม)
- 02-ใบวิเคราะห์ผังสมรรถนะ
- 03.ใบรายการงาน
- 04-คำอธิบายรายวิชาปรับปรุง
- 05-ใบโครงการสอน
- งานที่ 1 เรื่องงานโปรแกรม Proteus และ Arduino IDE เบื้องต้น
- งานที่ 2 เรื่องงานโปรแกรมการเชื่องต่อเอาร์พุตด้วย LED แบบต่าง ๆ
- งานที่ 3 เรื่องงานโปรแกรมรับค่า Analog INPUT มาแสดงผลที่ LED 7-Segment
- งานที่ 4 เรื่องงานโปรแกรมรับค่า Analog INPUT มาควบคุม LED แบบต่างๆ
- งานที่ 5 เรื่องงานโปรแกรมรับค่า Push Switch มาควบคุม LED แบบต่างๆ
- งานที่ 6 เรื่องงานโปรแกรมรับค่า Keypad มาแสดงผลที่ LED 7-Segment
- งานที่ 7 เรื่องงานโปรแกรมควบคุม Buzzer
- งานที่ 8 เรื่องงานโปรแกรมควบคุม Buzzer ร่วมกับ Keypad
- งานที่ 9 เรื่องงานโปรแกรมรับค่าจากอุปกรณ์ INPUT แบบต่าง ๆ แสดงผลด้วย LCD
- งานที่ 10 เรื่องงานโปรแกรมการเชื่องต่อกับ LDR แสดงผลด้วย LCD
- งานที่ 11 เรื่องงานโปรแกรมเชื่องต่อโมดูลวัดระยะทางด้วยแสงอินฟาเรด GP2Y0A21
- งานที่ 12 เรื่องงานโปรแกรมเชื่องต่อโมดูลวัดระยะทางด้วยอัลตร้าโชนิก HC-SR04
- งานที่ 13 เรื่องงานโปรแกรมควบคุม LED ด้วย Serial Communication
- งานที่ 14 เรื่องงานโปรแกรมการอ่านค่าอุณหภูมิด้วย DS18B20
- งานที่ 15 เรื่องงานโปรแกรมการอ่านค่าอุณหภูมิและค่าควมาชื้นจาก DHT11
- งานที่ 16 เรื่องงานการเขียนโปรแกรมควบคุม DC Motor
- งานที่ 17 เรื่องงานควบคุมเครื่องใช้ไฟฟ้าขนาดใหญ่ด้วยรีเลย์
- งานที่ 18 เรื่องงานโปรแกรม Smart Farm system เบื้องต้น
ใบงานการทดลอง
- ใบงานการทดลองที่ 1 เรื่องงานโปรแกรม Proteus และ Arduino IDE เบื้องต้น
- ใบงานการทดลองที่ 2 เรื่องงานโปรแกรมการเชื่องต่อเอาร์พุตด้วย LED แบบต่าง ๆ
- ใบงานการทดลองที่ 3 เรื่องงานโปรแกรมรับค่า Analog INPUT มาแสดงผลที่ LED 7-Segment
- ใบงานการทดลองที่ 4 เรื่องงานโปรแกรมรับค่า Analog INPUT มาควบคุม LED แบบต่างๆ
- ใบงานการทดลองที่ 5 เรื่องงานโปรแกรมรับค่า Push Switch มาควบคุม LED แบบต่างๆ
- ใบงานการทดลองที่ 6 เรื่องงานโปรแกรมรับค่า Keypad มาแสดงผลที่ LED 7-Segment
- ใบงานการทดลองที่ 7 เรื่องงานโปรแกรมควบคุม Buzzer
- ใบงานการทดลองที่ 8 เรื่องงานโปรแกรมควบคุม Buzzer ร่วมกับ Keypad
- ใบงานการทดลองที่ 9 เรื่องงานโปรแกรมรับค่าจากอุปกรณ์ INPUT แบบต่าง ๆ แสดงผลด้วย LCD
- ใบงานการทดลองที่ 10 เรื่องงานโปรแกรมการเชื่องต่อกับ LDR แสดงผลด้วย LCD
- ใบงานการทดลองที่ 11 เรื่องงานโปรแกรมเชื่องต่อโมดูลวัดระยะทางด้วยแสงอินฟาเรด GP2Y0A21
- ใบงานการทดลองที่ 12 เรื่องงานโปรแกรมเชื่องต่อโมดูลวัดระยะทางด้วยอัลตร้าโชนิก HC-SR04
- ใบงานการทดลองที่ 13 เรื่องงานโปรแกรมควบคุม LED ด้วย Serial Communication
- ใบงานการทดลองที่ 14 เรื่องงานโปรแกรมการอ่านค่าอุณหภูมิด้วย DS18B20
- ใบงานการทดลองที่ 15 เรื่องงานโปรแกรมการอ่านค่าอุณหภูมิและค่าควมาชื้นจาก DHT11
- ใบงานการทดลองที่ 16 เรื่องงานการเขียนโปรแกรมควบคุม DC Motor // Code_ใบงาน
- ใบงานการทดลองที่ 17 เรื่องงานควบคุมเครื่องใช้ไฟฟ้าขนาดใหญ่ด้วยรีเลย์
- ใบงานการทดลองที่ 18 เรื่องงานโปรแกรม Smart Farm system เบื้องต้น
- CodeLAB
- PIRSensorTEP , UltraSonicTEP
- เอกสารใบงานการทดลองทั้งเล่ม
โปรแกรม simulator โปรแกรมArduino IDE : arduino-1.6.0-windows
สื่อการเรียนการสอน
Arduino เบื่้องต้น
- Arduino คืออะไร? ตอนที่1 (แนะนำ Arduino)
- Arduino คืออะไร? ตอนที่2 (แนะนำ Arduino รุ่นต่างๆกัน)
- การเขียนโปรแกรมเบื้องต้นกับ Arduino C++ (โครงสร้างโปรแกรมของ Arduino)
- การเขียนโปรแกรมเบื้องต้นกับ Arduino C++ (ไฟวิ่ง)
- การเขียนโปรแกรมเบื้องต้นกับ Arduino C++ (การสื่อสารอนุกรม)
- การเขียนโปรแกรมเบื้องต้นกับ Arduino C++ (การรับค่าจากสวิตซ์)
- การเขียนโปรแกรมเบื้องต้นกับ Arduino C++ (การ interrupt)
- การเขียนโปรแกรมเบื้องต้นกับ Arduino C++ (การรับค่าสัญญาณ Analog)
- การเขียนโปรแกรมเบื้องต้นกับ Arduino C++ (การส่งค่าสัญญาณ PWM)
- การเขียนโปรแกรมเบื้องต้นกับ Arduino C++ (การส่งข้อมูลแบบ I2C)
- การเขียนโปรแกรมเบื้องต้นกับ Arduino C++ (การส่งข้อมูลแบบ SPI)