Page 163 - 1-3Getting-Started-Guide-Scratch2
P. 163
ใบงานที่ 2.2 Smart Home
ชื่อ-สกุล ........................................................................................................ เลขที่ ...........................
1 ต้องการสร้างบ้านจ�าลองอัจฉริยะที่มีความต้องการการท�างานแบบอัตโนมัติ ดังนี้
1) เมื่อเริ่มต้นระบบ ให้บ้านอยู่ในสถานะ “ไม่มีใครอยู่”
ู
ี
ู
ู
ี
ี
�
่
2) ระหว่างทอย่ในสถานะ “ไม่มใครอย่” หากมการเปิดประตบ้านจะทาให้บ้านเข้าส่สถานะ
ู
“เฝ้าระวัง”
3) หากเปิดประตูแล้วไม่เปิดไฟภายใน 10 วินาที ให้บ้านเข้าสู่สถานะ “มีผู้บุกรุก”
4) ตราบเท่าที่บ้านอยู่ในสถานะ “มีผู้บุกรุก” ให้โปรแกรมกล่าวค�าว่า “มีผู้บุกรุก” ซ�้าๆ กันทุก
5 วินาที จนกว่าบ้านจะเปลี่ยนไปเป็นสถานะอื่น
5) หากเปิดประตูและเปิดไฟภายใน 10 วินาที ให้บ้านเปลี่ยนสถานะไปเป็น “มีผู้อาศัย”
6) บ้านที่อยู่ในสถานะ “มีผู้บุกรุก” จะออกจากสถานะนี้ได้ก็ต่อเมื่อเปิดไฟหรือกดปุ่มปลดล็อก
ที่ซ่อนเอาไว้ หากพบเงื่อนไขนี้บ้านจะเปลี่ยนสถานะไปเป็น “มีผู้อาศัย”
ี
ื
7) เม่อบ้านเปล่ยนจากสถานะใดก็ตามมาเป็นสถานะ “มีผู้อาศัย” ให้โปรแกรมกล่าวคาทักทาย
�
ว่า “ยินดีต้อนรับ” หนึ่งครั้ง
ี
8) ระหว่างท่อยู่ในสถานะ “มีผู้อาศัย” หากมีการปิดไฟและมีการเปิดประตู ให้บ้านเปล่ยน
ี
สถานะเป็น “กล่าวค�าอ�าลา”
�
�
็
�
่
ี
ื
่
9) เมอบ้านเปลยนจากสถานะใดกตามมาเป็นสถานะ “กล่าวคาอาลา” ให้โปรแกรมกล่าวว่า
“ขอให้โชคดี” หนึ่งครั้ง
10) ระหว่างที่อยู่ในสถานะ “กล่าวค�าอ�าลา” และประตูปิดลง ให้บ้านเปลี่ยนสถานะเป็น “ไม่มี
ผู้อาศัย”
2 น�าความต้องการข้างต้นมาร่างเป็นแผนภาพสถานะของบ้านดังนี้
ไม่มีใครอยู่ เฝ้าระวัง
มีผู้บุกรุก
กล่าวค�าอ�าลา มีผู้อาศัย
สรุปเง่อนไขการตรวจสอบการเปล่ยนแปลงสถานะจากคาอธิบายข้างต้นลงในตาราง พร้อม
ื
ี
�
�
ั
ท้งระบุแนวคิดการออกแบบโปรแกรมว่าสามารถตรวจสอบเง่อนไขหรือสถานะอย่างไร สามารถนา
ื
อุปกรณ์ตรวจจับบน IPST LINK และบล็อกค�าสั่งมาช่วยในการตรวจสอบได้อย่างไร
156 เอกสารประกอบการอบรมครู การจัดการเรียนรู้สะเต็มด้วยการเขียนโปรแกรม Scratch

