ใบงานทดลองชุดฝึกปฏิบัติไมโครคอนโทรลเลอร์ Worksheets for practice set of microcontrollers รายวิชา ไมโครคอนโทรลเลอร์ (รหัสวิชา 20105 – 2105) จัดทำโดย นายทรงฤทธิ์ ธนะคำดี ครูประจำแผนกวิชาช่างอิเล็กทรอนิกส์ วิทยาลัยเทคนิคสกลนคร สถาบันการอาชีวศึกษาภาคตะวันออกเฉียงเหนือ ๒ สำนักงานคณะกรรมการการอาชีวศึกษา
ใบงานที่ 1 ส่วนประกอบและการใช้งานบอร์ด Arduino จุดประสงค์การเรียนรู้ 1. ศึกษาส่วนประกอบและการใช้งานบอร์ดไมโครคอนโทรลเลอร์ Arduino 2. อธิบายส่วนประกอบและการใช้งานบอร์ดไมโครคอนโทรลเลอร์ Arduino ได้ เครื่องมือและอุปกรณ์การทดลอง 1. เครื่องคอมพิวเตอร์ 2. ชุดฝึกปฏิบัติไมโครคอนโทรลเลอร์ 3. โปรแกรมจำลองการทำงาน การปฏิบัติงาน 1. จงเขียนโปรแกรมไมโครคอนโทรลเลอร์ Arduinoตามโปรแกรมตัวอย่างที่ 1 และต่อวงจร ตามรูปที่ 3.1 เมื่อเขียนโปรแกรมเสร็จให้ทำการคอมไพล์และอัปโหลดโปรแกรมลงบอร์ด Arduinoให้ สังเกตหลอด LED 1 ที่ต่อกับพอร์ตดิจิตอล ขาที่ 2 แล้วบันทึกผลการทดลองโปรแกรมตัวอย่างที่ 1 แนะนำบอร์ดไมโครคอนโทรลเลอร์ Arduino บอร์ดไมโครคอนโทรลเลอร์ Arduino Uno R3 เป็นบอร์ดวงจรไมโครคอนโทรลเลอร์ที่ใช้ไอซีประมวลผลเบอร์ ATmega328 ออกแบบวงจรให้มีขาสัญญาณอินพุตหรือเอาต์พุตแบบดิจิตอลจำนวน 14 ขา และยังสามารถส่งสัญญาณ เอาต์พุตเป็นแบบ PWM ได้จำนวน 6 ขา ขาสัญญาณอินพุตแบบอนาล็อกมี 6 ขาใช้วงจรกำเนิดสัญญาณนาฬิกามีความถี่ 16 เมกะเฮิรตซ์ มีพอร์ตเชื่อมต่อ USB, มีขั้วต่อสัญญาณแบบ ICSP และมีปุ่มรีเชต บอร์ด Arduino Uno เป็นบอร์ดที่สนับสนุน ระบบไมโครคอนโทรลเลอร์ ซึ่งสามารถเชื่อมต่อเข้ากับเครื่องคอมพิวเตอร์ด้วยสาย USB หรือจ่ายไฟจากอะแดปเตอร์หรือ แบตเตอรี่ รูปที่ 1.1 วงจรบอร์ดไมโครคอนโทรลเลอร์ Adruino Uno R3
การปฏิบัติงาน 1. จากวงจรรูปที่ 1.1 จงอธิบายส่วนประกอบของบอร์ดไมโครคอนโทรลเลอร์ Adruino Uno R3 รูปที่ 1.2 ส่วนประกอบบอร์ดไมโครคอนโทรลเลอร์ Adruino Uno R3 ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………
ใบงานที่ 2 การติดตั้งและการใช้งานบอร์ด Arduino จุดประสงค์การเรียนรู้ 1. ศึกษาการติดตั้งโปรแกรม Arduino (IDE) 2. อธิบายการเขียนโปรแกรมและอัปโหลดโปรแกรมได้ เครื่องมือและอุปกรณ์การทดลอง 1. เครื่องคอมพิวเตอร์ 2. ชุดฝึกปฏิบัติไมโครคอนโทรลเลอร์ 3. โปรแกรมจำลองการทำงาน การปฏิบัติงาน 1. ให้นักเรียนแบ่งกลุ่มฝึกติดตั้ง Arduino (IDE) พร้อมอธิบายขั้นตอนการติดตั้งโปรแกรมดังกล่าว …………………………………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………………………………… 2. ให้นักเรียนเขียนโปรแกรมเพื่อทดสอบการทำงานลงในโปรแกรม Arduino (IDE) จากนั้นอัปโหลด โปรแกรมที่เขียนลงบอร์ด Arduino จากนั้นคลิกปุ่ม Serial Monitor เพื่อดูผลการทดลอง Void setup(){ Serial.begin(9600); } Void loop(){ Serail.println(“Welcome to Arduino”); Serail.println(“Congratulations,you’vedone a great job!”); While(1); }
บันทึกผลการทดลอง ............................................................................................................................. ................................... ............................................................................................................................. ................................... ............................................................................................... ................................................................. ............................................................................................................................. ................................... .......................................................................................................................................................... ...... ............................................................................................................................ .................................... ............................................................................................................................. ................................... ................................................................................................................................................................ สรุปผลการทดลอง ............................................................................................................................. ................................... ............................................................................................................................. ................................... ................................................................................................................................................................ ............................................................................................................................. ................................... .................................................................................................................................. .............................. ................................................................................................................................................................ ............................................................................................................................. ................................... ............................................................................................................................................................... .
ใบงานที่ 3 คำสั่งภาษาซี Arduino จุดประสงค์การเรียนรู้ 1. ศึกษาคำสั่งภาษาซีของ Arduino 2. อธิบายคำสั่งของภาษาซีของ Arduino ได้ เครื่องมือและอุปกรณ์การทดลอง 1. เครื่องคอมพิวเตอร์ 2. ชุดฝึกปฏิบัติไมโครคอนโทรลเลอร์ 3. โปรแกรมจำลองการทำงาน การปฏิบัติงาน 1. จงเขียนโปรแกรมไมโครคอนโทรลเลอร์ Arduinoตามโปรแกรมตัวอย่างที่ 1 และต่อวงจร ตามรูปที่ 3.1 เมื่อเขียนโปรแกรมเสร็จให้ทำการคอมไพล์และอัปโหลดโปรแกรมลงบอร์ด Arduinoให้ สังเกตหลอด LED 1 ที่ต่อกับพอร์ตดิจิตอล ขาที่ 2 แล้วบันทึกผลการทดลองโปรแกรมตัวอย่างที่ 1 รูปที่ 3.1 วงจรไมโครคอนโทรลเลอร์ ผลการทดลอง ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ผลการทดลอง ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………….. const int led1 = 2; void setup() { pinMode(led1, OUTPUT); } void loop() { digitalWrite(led1, HIGH); delay(500); digital(Write(led1, LOW); delay(500); }
ใบงานที่ 4 โปรแกรมไฟกระพริบ จุดประสงค์การเรียนรู้ 1. ศึกษาการทำงานของโปรแกรมไฟวิ่งหลายรูปแบบ 2. สามารถเขียนโปรแกรมไฟวิ่งหลายรูปแบบต่าง ๆ ได้ เครื่องมือและอุปกรณ์การทดลอง 1. เครื่องคอมพิวเตอร์ 2. ชุดฝึกปฏิบัติไมโครคอนโทรลเลอร์ 3. โปรแกรมทดลองการทำงาน การปฏิบัติงาน โปรแกรมที่ 1 โปรแกรมไฟวิ่ง 4 ดวงโปรแกรมนี้เป็นการเขียนโปรแกรมไฟวิ่ง 4 ดวง โดยนำบอร์ด Arduino มาต่อกับหลอดแอลอีดีจำนวน 4 ดวง เมื่อเริ่มโปรแกรมหลอดแอลอีดีติด 1 ดวง ติดนาน 0.2 วินาที จากนั้นหลอดแอลอีดีติดเพิ่มครั้งละ 1 ดวงจนครบ 4 ดวง เมื่อครบแล้วหลอดแอลอีดีดับครั้งละ 1 ดวงจนดับ หมด รูปที่ 4.1 วงจรสำหรับโปรแกรมไฟวิ่ง 4 ดวง const int ledCount = 4; cons tint ledPins[ledCount] = {1,2,3,4}; void setup() { for(int i = 0,i<ledCount;i++){ pinMode(ledPins[i], OUTPUT); } void loop() { for(int i = 0;i<ledCount;i){ digitalWrite(ledPins[i],HIGH); delay(200); } for (int i = ledCount -1;>=0;i--){ digitalWrite(ledPins[i],LOW); delay(200); } }
ผลการทดลอง สังเกตการณ์ทำงานของ LED4 – LED1 อธิบายลักษณะการแสดงผลของ LED LED4 LED3 LED2 LED1 ครั้งที่ 1 ครั้งที่ 2 ครั้งที่ 3 ครั้งที่ 4 ครั้งที่ 5 ครั้งที่ 6 ครั้งที่ 7 ครั้งที่ 8 ครั้งที่ 9 ครั้งที่ 10
โปรแกรมที่ 2 โปรแกรมไฟจราจร โปรแกรมนี้เป็นการเขียนโปรแกรมไฟจราจร โดยนำบอร์ด Arduino มาต่อกับหลอดแอลอีดี จำนวน 3 ดวง มีหลอด แอลอีดี สีเหลือง สีแดง และสีเขียว รูปที่ 4.2 วงจรสำหรับโปรแกรมไฟจราจร const int redLED = 1; const int yellowLED = 2; const int greenLED = 3; void setup(){ pinMode(greenLED,OUTPUT); pinMode(yellowLED,OUTPUT); pinMode(redLED,OUTPUT); } void loop(){ digitalWrite(greenLED,HIGH); digitalWrite(yellowLED,LOW); digitalWrite(redLED,LOW); delay(10000); digitalWrite(greenLED,LOW); digitalWrite(yellowLED,HIGH); digitalWrite(redLED,LOW); delay(10000); digitalWrite(greenLED,LOW); digitalWrite(yellowLED,LOW); digitalWrite(redLED,HIGH); delay(10000); }
ผลการทดลอง สังเกตการณ์ทำงานของ LED3 – LED1 อธิบายลักษณะการแสดงผลของ LED เวลาการติด LED-GREEN LED-YELLOW LED-RED ครั้งที่ 1 ครั้งที่ 2 ครั้งที่ 3 ครั้งที่ 4 ครั้งที่ 5 ครั้งที่ 6 สรุปผลการทดลอง ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... ....................................................................................................................................................................................................... .......................................................................................................................................................................................................
กิจกรรมตรวจสอบความเข้าใจใบงานที่ 4.2 1. จงออกแบบวงจร และเขียนโปรแกรมต่อไปนี้ จากรูปที่ 4.11 ให้ออกแบบวงจรไฟจราจรซึ่งมีทั้งหมด 4 แยกโดย ทำการปล่อยครั้งละ 1 แยก รูปที่ 4.11 สีแยกไฟแดง ออกแบบโปรแกรม
ใบงานที่ 5 โปรแกรมไฟกระพริบ จุดประสงค์การเรียนรู้ 1. ศึกษาการทำงานของโปรแกรม Arduino กับพอร์ตดิจิตอลอินพุต 2. สามารถเขียนโปรแกรม Arduino กับพอร์ตดิจิตอลอินพุตได้ เครื่องมือและอุปกรณ์การทดลอง 1. เครื่องคอมพิวเตอร์ 2. ชุดฝึกปฏิบัติไมโครคอนโทรลเลอร์ 3. โปรแกรมทดลองการทำงาน การปฏิบัติงาน โปรแกรมที่ 1 โปรแกรมรับค่าสวิตซ์ 2 ตัวประกอบวงจรตามรูปที่ 5.1 ลงบนบอร์ดทดลองไมโครคอนโทรลเลอร์ Arduino โดยต่อพอร์ตดิจิตอลเป็นพอร์ตอินพุตที่ขา 2 กับสวิตช์ รพ1 พอร์ตอินพุตที่ขา 3 กับสวิตช์ SW2 และต่อพอร์ต ดิจิตอลเป็นพอร์ตเอาต์พุตที่ขา 9 กับตัวต้านทาน R1 และหลอด LED1 โปรแกรมนี้เริ่มต้นด้วยการกำหนดพอร์ตดิจิตอลขา 2, 3 ให้เป็นพอร์ตอินพุต และกำหนดพอร์ตดิจิตอลขา 9 ให้เป็น พอร์ตเอาต์พุต โปรแกรมทำการตรวจสอบการกดสวิตซ์ SW1เมื่อทำการกดและปล่อยสวิตซ์ SW1 ส่งผลให้ LED1 ติดสว่าง และปล่อยสวิตซ์ SW2 ส่งผลให้ LED 1 ดับทันที รูปที่ 5.1 วงจรการทดลองโปรแกรมรับค่าสวิตซ์ 2 ตัว const int Sw1 = 2; const int Sw2 = 3; const int Led1 = 9; void setup() { pinMode(Sw1,INPUT); pinMode(Sw2, INPUT); pinMode(Led1, OUTPUT); } void loop() { if(digitalRead(Sw1) == LOW){ digitalWrite(Led1,HIGH); } else if(digitalRead(Sw2)==LOW){ digitalWrite(Led1,LOW); } delay(10); }
ผลการทดลอง สังเกตการทำงาน อธิบายลักษณะการแสดงผลของ LED1
กิจกรรมตรวจสอบความเข้าใจใบงานที่ 5.2 1. จงเขียนโปรแกรมตามโจทย์ที่กำหนดให้คือ จากวงจรรูปที่ 5.2 กำหนดให้เขียนโปรแกรมรับข้อมูลจากสวิตซ์ SW1 – SW4 เพื่อควบคุมการติด – ดับของหลอด LED1 – LED4 ดังนี้ - กด SW1 เป็นสวิตซ์กดติด – กดดับของหลอด LED1 - กด SW2 เป็นสวิตซ์กดติด – กดดับของหลอด LED2 - กด SW3 เป็นสวิตซ์กดติด – กดดับของหลอด LED3 - กด SW4 เป็นสวิตซ์กดติด – กดดับของหลอด LED4 รูปที่ 5.2 วงจรการทดลองโปรแกรมรับข้อมูลจากสวิตซ์ SW1 – SW4 ออกแบบโปรแกรม ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ...........................................................................................................................................................................................
ใบงานที่ 6 โปรแกรม Ardruino ควบคุมโมดูลแสดงผล LCD จุดประสงค์การเรียนรู้ 1. ศึกษาคำสั่งการทำงานเพื่อควบคุมโมดูลแสดงผล LCD 2. สามารถเขียนโปรแกรม Arduino ควบคุมโมดูลแสดงผล LCD ได้ 3. อธิบายโปรแกรม Arduino ควบคุมโมดูลแสดงผล LCD ได้ เครื่องมือและอุปกรณ์การทดลอง 1. เครื่องคอมพิวเตอร์ 2. ชุดฝึกปฏิบัติไมโครคอนโทรลเลอร์ 3. โปรแกรมทดลองการทำงาน 4. อุปกรณ์อิเล็กทรอนิกส์สำหรับทดลอง การปฏิบัติงาน โปรแกรมที่ 1 แสดงข้อความ "HELLO...."ในโปรแกรมนี้เป็นการเขียนโปรแกรมแสดงผลที่โมดูลแสดงผล LCD โดย แสดงข้อความHELLO....!" ในบรรทัดที่ 1 และ "MR.ARDUINO" ในบรรทัดที่ 2 เป็นเวลา 2 วินาที จากนั้นทั้งบรรทัดจะหาย เป็นเวลาอีก 2 วินาที สลับกันไปเรื่อย ๆ รูปที่ 6.1 วงจรโปรแกรมแสดงผลข้อความบนโมดูลแสดงผล LCD #include<LiquidCrystal.h> liquidCrystal lcd(12,11,4,5,6,7); void setup() { lcd.begin(16,2); lcd.setCursor(0,0); lcd.print("HELLO...!"); lcd.setCursor(0,1); lcd.print("MR.ARDUINO"); } void loop() { lcd.display(); delay(2000); lcd.noDisplay(); delay(2000); }
ผลการทดลอง สังเกตการทำงาน อธิบายลักษณะการแสดงผลของ LCD LCD เมื่อทำการทดลองโปรแกรมที่ 1 เสร็จแล้ว ให้ทำการแก้ไขโปรแกรมในบรรทัดต่อไปนี้ Lcd.setCursor(0,0); เป็น lcd.setCursor(4,0); Lcd.setCursor(0,1); เป็น lcd.setCursor(3,1); เมื่อแก้ไขเสร็จแล้วทำการบันทึกผลการทดลองใหม่ลงตารางที่ 6.1 ตารางที่ 7.1 สรุปผลการทดลอง สังเกตการทำงาน อธิบายลักษณะการแสดงผลของ LCD LCD
กิจกรรมตรวจสอบความเข้าใจใบงานที่ 6 1. จงเขียนโปรแกรมตามโจทย์ที่กำหนดให้คือจากวงจรรูปที่ 6.2 กำหนดให้เขียนโปรแกรมรับข้อมูลจากสวิตช์ SW1 - SW4 เพื่อควบคุมการแสดงผลที่โมดูลแสดงผล LCD ดังนี้ เมื่อโปรแกรมทำงานแล้วให้จอ LCD บรรทัดแรกแสดง ประโยคว่า "Program = " และบรรทัดที่ 2 แสดงตัวเลขตามสวิตช์ที่ถูกกด - กด SW1 แสดงเลข 1 - กด SW2 แสดงเลข 2 - กด SW3 แสดงเลข 3 - กด SW4 แสดงเลข 4 รูปที่ 6.2 วงจรการทดลองโปรแกรมแอลอีดีแสดงผล 7 ส่วน ออกแบบโปรแกรม ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ...........................................................................................................................................................................................
........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ........................................................................................................................................................................................... ...........................................................................................................................................................................................
ใบงานที่ 7 โปแกรม Arduino กับอนาล็อกอินพุต จุดประสงค์การเรียนรู้ 1. ศึกษาการทำงานของโปรแกรม Arduino กับอนาล็อกอินพุต 2. สามารถเขียนโปรแกรม Arduino กับอนาล็อกอินพุตได้ 3. อธิบายโปรแกรม Arduino กับอนาล็อกอินพุตได้ เครื่องมือและอุปกรณ์การทดลอง 1. เครื่องคอมพิวเตอร์ 2. ชุดฝึกปฏิบัติไมโครคอนโทรลเลอร์ 3. โปรแกรมจำลองการทำงาน 4. อุปกรณ์อิเล็กทรอนิกส์สำหรับทดลอง การปฏิบัติงาน 1. โปรแกรมแปลงอนาล็อกเป็นดิจิตอลแสดงผลจอ LCD โปรแกรมนี้เป็นการนำค่าสัญญาณอนาล็อกอินพุตที่พอร์ต A0 ต่อกับโพเทนทิโอมิเตอร์และนำคำที่อ่านได้ไป แสดงผลออกทางจอ LCD ตามวงจรรูปที่ 7.1 เมื่อโปรแกรมอ่านค่าอนาล็อกจาก พอร์ต A0 แล้วทำการแปลง ค่าเพื่อนำไปแสดงผลทางจอ LCD โดยมีค่าตั้งแต่ 0-1023 รูปที่ 7.1 วงจรทดลองโปรแกรมแปลงอนาล็อกเป็นดิจิตอลแสดงผลจอ LCD
ผลการทดลอง ทดลองปรับค่า อธิบายลักษณะการแสดงผลของ LCD ทดลองโดยการปรับค่า VR ให้แรงดัน น้อยไปหาแรงดันมาก (ใช้มิเตอร์วัด แรงดันที่พอร์ต RA.0 ปรับ VR1 ให้ได้ แรงดัน 0 โวลต์) ……………………………………………………………………………………………. ……………………………………………………………………………………………. ……………………………………………………………………………………………. ……………………………………………………………………………………………. ……………………………………………………………………………………………. ……………………………………………………………………………………………. ……………………………………………………………………………………………. ……………………………………………………………………………………………. ……………………………………………………………………………………………. #include<LiquidCrystal.h> LiquidCrystal lcd(12, 11, 4, 5, 6, 7); int potPin = 0; int val = 0; void setup() { Icd.begin(16,2); lcd.setCursor(6,0); Icd.print("Pot ="); } void loop() { lcd.setCursor(6,0); lcd.print("Pot ="); val = analogRead(potPin); lcd.setCursor(7,1); Icd.print(val); delay(100); lcd.clear(); }
สรุปผลการทดลอง ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………….. ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………….. ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………….. กิจกรรมตรวจสอบความเข้าใจใบงานที่ 7 1. จงเขียนผังงาน และโปรแกรมตามโจทย์ที่กำหนดให้คือ จากวงจรรูปที่ 7.1 ให้เขียนโปรแกรมแสดงคำสัญญาณอนาล็อกออกทางจอ LCD โดยมีเงื่อนไขดังนี้ จอ LCD บรรทัดที่ 1 แสดงข้อความ PROGRAM จอ LCD บรรทัดที่ 2 แสดงข้อความตามเงื่อนไขดังนี้ - ถ้าค่าสัญญาณอนาล็อกมีค่าตั้งแต่ 0 - 255 ให้ LCD แสดงเลข 1 - ถ้าค่าสัญญาณอนาล็อกมีค่าตั้งแต่ 256 - 511ให้ LCD แสดงเลข 2 - ถ้าค่าสัญญาณอนาล็อกมีค่าตั้งแต่ 512 - 767 ให้ LCD แสดงเลข 3 - ถ้าค่าสัญญาณอนาล็อกมีค่าตั้งแต่ 768 - 1023 ให้ LCD แสดงเลข 4 โปรแกรม ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................
............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................
ใบงานที่ 8 โปแกรม Arduino ควบคุมเซอร์โวมอเตอร์ จุดประสงค์การเรียนรู้ 1. ศึกษาการทำงานของโปรแกรม Arduino ควบคุมเซอร์โวมอเตอร์ 2. สามารถเขียนโปรแกรม Arduino ควบคุมเซอร์โวมอเตอร์ได้ 3. อธิบายโปรแกรม Arduino ควบคุมเซอร์โวมอเตอร์ได้ เครื่องมือและอุปกรณ์การทดลอง 1. เครื่องคอมพิวเตอร์ 2. ชุดฝึกปฏิบัติไมโครคอนโทรลเลอร์ 3. โปรแกรมจำลองการทำงาน 4. อุปกรณ์อิเล็กทรอนิกส์สำหรับทดลอง การปฏิบัติงาน 1. โปรแกรมควบคุมเซอร์โวมอเตอร์ด้วยโพเทนทิโอมิเตอร์ ประกอบวงจรตามรูปที่ 8.1 เป็นวงจรการทดลองโปรแกรมควบคุมเซอร์โวมอเตอร์ โดยต่อพอร์ต ดิจิตอลขา 11 กับเซอร์โวมอเตอร์ โดยให้เซอร์โวมอเตอร์เคลื่อนที่จากมุม 0 ไปยังมุม 180 องศา ตามการปรับ ค่าโพเทนทิโอมิเตอร์ที่ต่อเข้าที่พอร์ตอนาล็อกขา 1 รูปที่ 8.1 วงจรการทดลองโปรแกรมควบคุมเซอร์โวมอเตอร์ด้วยโพเทนทิโอมิเตอร์
ผลการทดลอง ทดลองปรับค่า VR อธิบายลักษณะการแสดงผลของ LCD ทดลองโดยการปรับค่า VR1 ให้แรงดัน น้อยไปหาแรงดันมาก (ใช้มิเตอร์วัด แรงดันที่พอร์ต RA.0 ปรับ VR1 ให้ได้ แรงดัน 0 โวลต์) ……………………………………………………………………………………………. ……………………………………………………………………………………………. ……………………………………………………………………………………………. ……………………………………………………………………………………………. ……………………………………………………………………………………………. ……………………………………………………………………………………………. ……………………………………………………………………………………………. ……………………………………………………………………………………………. ……………………………………………………………………………………………. สรุปผลการทดลอง ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………….. ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… #include <Servo.h> Servo myservo; int potpin = 1; int val; void setup() { myservo.attach(11); } void loop() { val = analogRead(potpin); val = map(val, 0, 1023, 0, 180); myservo.write(val); delay(1); }
กิจกรรมตรวจสอบความเข้าใจใบงานที่ 8 1. จงเขียนผังงาน และโปรแกรมตามโจทย์ที่กำหนดให้คือ จากวงจรรูปที่11.7 ให้เขียนโปรแกรมการรับค่าสวิตช์และควบคุมเซอร์โวมอเตอร์โดยมีเงื่อนไขดังนี้ - ถ้ากดสวิตช์ SW1 หนดให้มอเตอร์หมุนไปที่มุม 0 องศา - ถ้ากดสวิตช์ SW2 หนดให้มอเตอร์หมุนไปที่มุม 45 องศา - ถ้ากดสวิตช์ SW3 หนดให้มอเตอร์หมุนไปที่มุม 90 องศา - ถ้ากดสวิตช์ SW4 หนดให้มอเตอร์หมุนไปที่มุม 135 องศา - ถ้ากดสวิตช์ SW5 หนดให้มอเตอร์หมุนไปที่มุม 180 องศา รูปที่ 8.2 วงจรรับค่าสวิตช์และควบคุมเซอร์โวมอเตอร์ โปรแกรม ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................
............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................
ใบงานที่ 9 โปแกรม Arduino กับเซ็นเซอร์อัลตราโซนิก จุดประสงค์การเรียนรู้ 1. ศึกษาการทำงานของโปรแกรม Arduino กับเซ็นเซอร์อัลตราโซนิก 2. สามารถเขียนโปรแกรม Arduino กับเซ็นเซอร์อัลตราโซนิกได้ 3. อธิบายโปรแกรม Arduino กับเซ็นเซอร์อัลตราโซนิกได้ เครื่องมือและอุปกรณ์การทดลอง 1. เครื่องคอมพิวเตอร์ 2. ชุดฝึกปฏิบัติไมโครคอนโทรลเลอร์ 3. โปรแกรมจำลองการทำงาน 4. อุปกรณ์อิเล็กทรอนิกส์สำหรับทดลอง การปฏิบัติงาน 1. โปรแกรมการวัดความชื้นและอุณหภูมิแสดงผลบนจอ LCD สำหรับโปรแกรมนี้เป็นการเขียนโปรแกรมวัดความชื้นและอุณหภูมิแสดงผลบนจอ LCD โดยแสดง ข้อความค่าที่วัดได้ของความชื้นและอุณหภูมิทั้ง 2 บรรทัด ประกอบวงจรตามรูปที่ 9.1 ทำการอัปโหลด โปรแกรมแล้วบันทึกผลการทดลอง รูปที่ 9.1 วงจรการทดลองโปรแกรมวัดค่าระยะทางแสดงผลบนจอ LCD
#include <LiquidCrystal.h> #ndefine trigPin 2 #adefine echoPin 3 LiquidCrystal Icd(12, 11,4. 5. 6. 7); void setup() { led.begin (16,21); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); void loop() { long duration, distance, inches ; digitalWrite(trigPin,LOW); deayMicroseconds(2); digitalWrite(trigPin, HIGH); deayMicroseconds(10); digitalWrite(trigPin,LOW); duration = pulseln(echoPin, HIGH); distance = (duration/2) / 29.1; inches = (duration/2] / 74; lcd.clear(); lcd.setCurson(0,0); Icd.print(“Certimeter =” ); led.print(“distance); led.,setCursor(0,1); led.print(“inches="); led.print(inches); }
ผลการทดลอง ทดลองปรับค่า VR อธิบายลักษณะการแสดงผลของ LCD ทดลองโดยการปรับค่า VR1 ให้แรงดัน น้อยไปหาแรงดันมาก (ใช้มิเตอร์วัด แรงดันที่พอร์ต RA.0 ปรับ VR1 ให้ได้ แรงดัน 0 โวลต์) ……………………………………………………………………………………………. ……………………………………………………………………………………………. ……………………………………………………………………………………………. ……………………………………………………………………………………………. ……………………………………………………………………………………………. ……………………………………………………………………………………………. สรุปผลการทดลอง ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………….. ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………….. ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ……………………………………………………………………………………………………………………………………………………….. ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………
กิจกรรมตรวจสอบความเข้าใจใบงานที่ 9 1. จงเขียนผังงาน และโปรแกรมตามโจทย์ที่กำหนดให้คือ จากวงจรรูปที่ 9.2 ให้เขียนโปรแกรมการวัดค่าระยะทางแสดงผลที่หลอด LED และหน้าต่าง Serial Monitor โดย มีเงื่อนไขดังนี้ - ถ้าค่าที่วัดได้มีระยะทางตั้งแต่ 0-25 เซนติเมตร ให้ LED 1 ติด - ถ้าค่าที่วัดได้มีระยะทางตั้งแต่ 26-50 เซนติเมตร ให้ LED 2 ติด - ถ้าค่าที่วัดได้มีระยะทางตั้งแต่ 51-75 เซนติเมตร ให้ LED 3 ติด - ถ้าค่าที่วัดได้มีระยะทางตั้งแต่ 76 เซนติเมตร ให้ LED 4 ติด รูปที่ 9.2 วงจรวัดค่าระยะทางแสดงผลที่หลอด LED โปรแกรม ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................
............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................ ............................................................................................................................................................................