[16/07/67] ใบงานรายวิชาไมโครโปรเซสเซอร์และ ไมโครคอนโทรลเลอร์ สัปดาห์ที่ 9
ใบงานรายวิชาไมโครคอนโทรลเลอร์
เพื่อเป็นการทบทวนการเขียนโปรแกรมไมโครคอนโทรลเลอร์และคอมพิวเตอร์ซึ่งเป็นอินเตอร์เฟสระหว่างกันในสัปดาห์นี้ให้นักเรียนนักศึกษาทำการทบทวนพื้นฐานในการเขียนโปรแกรม โดยกำหนดให้เขียนไมโครคอนโทรลเลอร์ให้เชื่อมต่อกับ 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
while(condition){
//statement
}
รูปแบบการเขียนคำสั่ง do..while
do{
// statements
}while(condition);
รูปแบบการเขียนคำสั่ง for
for(variable; condition; variable +){
//statement
}
ให้นักเรียนนักศึกษาทำไปทีละข้อย่อยแล้วเรียกตรวจ พร้อมอธิบาย
- 1 กำหนดให้นักเรียนนักศึกษาเชื่อมต่อไมโครคอนโทรลเลอร์กับ led จำนวน 3 ดวงแล้วเขียนโปรแกรมให้ led ทั้ง 3 ดวงกระพริบติดและดับสลับกันโดยประยุกต์ใช้คำสั่ง if ให้มีการกระพริบจำนวน 5 ครั้ง
- 2 กำหนดให้นักเรียนนักศึกษาเชื่อมต่อไมโครคอนโทรลเลอร์กับ led จำนวน 3 ดวงแล้วเขียนโปรแกรมให้ led ทั้ง 3 ดวงกระพริบติดและดับสลับกันโดยประยุกต์ใช้คำสั่ง if else โดยมีข้อกำหนดว่าการใช้งานคำสั่งให้ led ติดจะต้องอยู่ใน statement if และคำสั่งให้ led ดับต้องอยู่ใน statement else เท่านั้น และทำซ้ำแบบไม่กำหนดรอบ
- 3 กำหนดให้นักเรียนนักศึกษาเชื่อมต่อไมโครคอนโทรลเลอร์กับ led จำนวน 3 ดวงแล้วเขียนโปรแกรมให้ led ติดเมื่ออยู่ในช่วงข้อมูลที่แตกต่างกันโดยเมื่อข้อมูลตั้งแต่ 0 ถึง 10 led ติด 1 ดวง, 11 ถึง 20 led ติด 2 ดวง, 21 ถึง 30 led ติด 3 ดวง, โดยใช้ if else..if (เขียนคล้ายกับโปรแกรมตัดแกรด กำหนดข้อมูลไว้ในตัวแปรเริ่มต้น)
- 4 กำหนดให้นักเรียนนักศึกษาเชื่อมต่อไมโครคอนโทรลเลอร์กับ led จำนวน 3 ดวงแล้วเขียนโปรแกรมให้ led ติดแบบดาวตกโดยใช้ switch case โดยกำหนด 3 case เคสละ 1 ดวงเท่านั้น เขียนให้ครบองค์ประกอบ switch case
- 5 กำหนดให้นักเรียนนักศึกษาเชื่อมต่อไมโครคอนโทรลเลอร์กับ led จำนวน 3 ดวงแล้วเขียนโปรแกรมให้ led ทั้งหมดติดและดับสลับกันจำนวน 5 รอบ(แสดงการนับที่ serial monitor ด้วย) โดยใช้คำสั่ง do while (เขียนใน void loop เท่านั้น)
- 6 กำหนดให้นักเรียนนักศึกษาเชื่อมต่อไมโครคอนโทรลเลอร์กับ led จำนวน 3 ดวงแล้วเขียนโปรแกรมให้ led ติดแบบดาวตกจำนวน 5 รอบ โดยใช้ for loop
ความคิดเห็น
แสดงความคิดเห็น