รายวิชา การสร้างและพัฒนาหุ่นยน์ (เพิ่มเติม)

ใบงานประจำสัปดาห์ รายวิชาการสร้างและพัฒนาหุ่นยนต์


จงเขียนไมโครคอนโทรลเลอร์ โดยกำหนดให้เชื่อมต่อกับ 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 ดวงกระพริบแบบดาวตกจากทางซ้ายไปทางขวาโดยใช้งานคำสั่งวนซ้ำ for loop
  • 2(ต่อ) กำหนดให้นักเรียนนักศึกษาปรับปรุงจากข้อย่อยที่ 1 ให้กระพริบแบบไปและกลับได้เมื่อถึงฝั่งตรงกันข้าม กำหนดการหน่วงเวลา 200 ms
  • 3(ต่อ) กำหนดให้นักเรียนนักศึกษาปรับปรุงจากข้อย่อยที่ 2 ให้เพิ่มปุ่มกด 1 ปุ่ม แล้ว เมื่อมีการกดปุ่ม ณ เวลาหรือตำแหน่งใดๆ led จะต้องหยุดค้างไว้ ณ ตำแหน่งนั้นๆ (สามารถยกเลิกการใช้งาน for loop ได้)
  • 4(ต่อ) กำหนดให้นักเรียนนักศึกษาปรับปรุงจากข้อย่อยที่ 3 หากมีการกดปุ่ม 1 ซ้ำ ให้ led กระพริบต่อไปเหมือนข้อย่อยที่ 1 จากตำแหน่งปัจจุบัน
  • 5(ต่อ) กำหนดให้นักเรียนนักศึกษาปรับปรุงจากข้อย่อยที่ 4 กำหนดให้สามารถกดปุ่มที่ 2 ได้เมื่อยู่ใน สภาวะ led หยุดนิ่งตามข้อย่อยที่ 3 และผลจากการกดปุ่มที่ 2 คือการเริ่มกระบวนการ led กระพริบแบบดาวตกใหม่ตามข้อย่อยที่ 2 (ไม่ใช้งาน for loop ได้ )

ความคิดเห็น

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

[1/2568] ใบงานรายวิชา เซ็นเซอร์และแอคทูเอเตอร์ (ต่อ)

[1/2568] ใบงานรายวิชา เซนเซอร์และแอคทูเอเตอร์

[1/2568] ใบงานรายวิชา เซนเซอร์และแอคชูเอเตอร์