ใบงานรายวิชาอินเตอร์เฟส สัปดาห์ที่ 8 (ใบงานครั้งแรก)

ใบงานรายวิชาพื้นฐานการอินเตอร์เฟส


เพื่อเป็นการทบทวนการเขียนโปรแกรมไมโครคอนโทรลเลอร์และคอมพิวเตอร์ซึ่งเป็นอินเตอร์เฟสระหว่างกันในสัปดาห์นี้ให้นักเรียนนักศึกษาทำการทบทวนพื้นฐานในการเขียนโปรแกรม โดยกำหนดให้เขียนไมโครคอนโทรลเลอร์ให้เชื่อมต่อกับ led โดยใช้งานคำสั่งที่ส่ง output สัญญาณ digital เพื่อควบคุม led ให้ได้ตามโจทย์ที่กำหนด. โดยใช้ความรู้ในการเขียนโปรแกรมพื้นฐานที่เรียนในสัปดาห์ที่ผ่านมา นำมาประยุกต์ใช้งาน if , if else , while ,for , switch case

กำหนดให้นักเรียนนักศึกษา ทำการต่อ arduino uno r3 กับ led จำนวน 4 ดวง ดังรูป


ตัวอย่างคำสั่ง

รูปแบบการเขียนคำสั่ง if

 if(condition){
 	statement
 }

รูปแบบการเขียนคำสั่ง if else

 if(condition){
 	statement
 }else{
 	statement
 }

รูปแบบการเขียนคำสั่ง if else..if

 if(condition){
 	statement
 }else if(condition){
 	statement
 }

รูปแบบการเขียนคำสั่ง switch case

 switch (variable)
{
case VALUE_1:
                     // statements
                     break;
case VALUE_2:
                    // statements
                    break;
case VALUE_3:
                   // statements
                   break;
default:
         // statements
}

รูปแบบการเขียนคำสั่ง while

whlie(condition){
	//statement
}

รูปแบบการเขียนคำสั่ง do..while

 do{
	// statements
}while(condition);

รูปแบบการเขียนคำสั่ง for

for(variable; condition; variable +){
  //statement
  }



ให้นักเรียนนักศึกษาทำไปทีละข้อย่อยแล้วเรียกตรวจ พร้อมอธิบาย

  • 1 กำหนดให้นักเรียนนักศึกษาเชื่อมต่อ ไมโครคอนโทรลเลอร์กับ led จำนวน 4 ดวงแล้วเขียนโปรแกรมให้ led ทั้ง 4 ดวงกระพริบติดและดับสลับกัน โดยประยุกต์ใช้คำสั่ง if else โดย digital HIGH ต้องอยู่ใน if และ digital LOW ต้องอยู่ใน else เท่านั้น แบบไม่กำหนดรอบ
  • 2 กำหนดให้นักเรียนนักศึกษาเชื่อมต่อ ไมโครคอนโทรลเลอร์กับ led จำนวน 4 ดวงแล้วเขียนโปรแกรมให้ led ติดเมื่ออยู่ในช่วงข้อมูลที่แตกต่างกัน โดยเมื่อข้อมูลตั้งแต่ 0 ถึง 10 led ติด 1 ดวง, 10 ถึง 20 led ติด 2 ดวง, 20 ถึง 30 led ติด 3 ดวง, 30 ถึง 40 led ติด 4 ดวง, โดยใช้ if else..if (เขียนคล้ายกับโปรแกรมตัดแกรด กำหนดข้อมูลไว้ในตัวแปรเริ่มต้น)
  • 3 กำหนดให้นักเรียนนักศึกษาเชื่อมต่อ ไมโครคอนโทรลเลอร์กับ led จำนวน 4 ดวงแล้วเขียนโปรแกรมให้ led ติดแบบดาวตกโดยใช้ switch case โดยกำหนด 4 case เคสละ 1 ดวงเท่านั้น เขียนให้ครบองค์ประกอบ switch case และเมื่อถึงดวงสุดท้ายให้ค้างไว้ 2 วินาทีแล้วแสดงไฟกระพริบแบบดาวตกแบบย้อนกลับ
  • 4 กำหนดให้นักเรียนนักศึกษาเชื่อมต่อไมโครคอนโทรลเลอร์กับ led จำนวน 4 ดวงแล้วเขียนโปรแกรมให้ led ทั้งหมดติดและดับสลับกันจำนวน 5 รอบ(แสดงการนับที่ serial monitor ด้วย) โดยใช้คำสั่ง do while (เขียนใน void loop เท่านั้น)
  • 5 กำหนดให้นักเรียนนักศึกษาเชื่อมต่อ ไมโครคอนโทรลเลอร์กับ led จำนวน 4 ดวงแล้วเขียนโปรแกรมให้ led ติดแบบดาวตกจำนวน 5 รอบ โดยใช้ for loop

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

ใบงาน รายวิชาโปรแกรมโครงสร้าง(ซัมเมอร์)

[16/07/67] ใบงานรายวิชาไมโครโปรเซสเซอร์และ ไมโครคอนโทรลเลอร์ สัปดาห์ที่ 9

[11/08/2567] ใบงานรายวิชาไมโครคอนโทรลเลอร์และโปรเซส สัปดาห์ที่ 13