ณ
กิจกรรมท่ี 1
กดสวิตชต์ ิดไฟ
จุดประสงค์ก�รเรยี นรู้
1. เขียนโปรแกรมควบคุมการทำางานแบบมีเงื่อนไข
2. เขียนโปรแกรมเพื่อควบคุมสวิตช์
ตัวชีว้ ัด
ว.4.2 ป.5/3 ออกแบบและเขียนโปรแกรมที่มีการใช้เหตุผล
เชิงตรรกะอย่างง่าย ตรวจหาข้อผิดพลาดและแก้ไข
กิจกรรมท่ี 1
ส�ระก�รเรียนรู้
1. การเขยี นโปรแกรมแบบมีเง่อื นไข
2. การตร จ าขอ้ ผดิ พลาดของโปรแกรม
3. การใชบ้ ล็อกคา� ่งั if do และบล็อกค�า ง่ั ิตช์
แนวคิด
การเขียนโปรแกรมแบบมีเง่ือนไข ใช้ในการ ่ังงานโปรแกรมใ ้ท�าตามเงื่อนไขท่ีก�า นด ซ่ึงในบางคร้ังอาจต้อง ั่งงานใ ้
ครอบคลุมเงื่อนไขทุกกรณี เพื่อใ ้ได้ผลลัพธ์ท่ีถูกต้องและโปรแกรมท�างานได้อย่าง มบูรณ์ บล็อกค�า ่ังที่ใช้ �า รับการ
ั่งงานแบบมีเงื่อนไขในโปรแกรม KidBright IDE เช่น บล็อก if do
นอกจากน้ียังมี บล็อก ิตช์ ซ่ึงใช้ �า รับตร จ อบการกด ิตช์ 1 (S1) และ ิตช์ 2 (S2) บนบอร์ด KidBright อีกด้ ย
สื่อและอปุ กรณ์
ใบกจิ กรรม
10
กิจกรรมท่ี 1
แนวท�งก�รจดั ก�รเรยี นรู้
ก�รจัดเตรียม
1. ใบกจิ กรรมตามจา� น นนักเรียน
2. เครอื่ งคอมพิ เตอร์ทต่ี ิดต้ังโปรแกรม KidBright IDE
3. บอร์ด KidBright และ าย Micro USB
ข้นั ตอนดำ�เนนิ ก�ร
1. ครูน�าเข้า ู่บทเรียนโดยยกตั อย่างการใช้เง่ือนไขท่ีเก่ีย ข้องกับกิจกรรมต่าง ๆ ในชี ิตประจ�า ัน โดยเขียนกิจกรรม
ทค่ี รูตอ้ งท�าใน นั น้ีไ ้บนกระดาน เช่น
• เดนิ ทางมาโรงเรียน
- ถา้ ฝนตก ขับรถยนต์ไปโรงเรียน
- ถ้าฝนไม่ตก ขรี่ ถจกั รยานยนต์ไปโรงเรยี นและแ ะซอ้ื เครอ่ื งเขียน
• อน นงั ือ
• ตร จงานนักเรียน
• ซ้อื อา ารเย็น
- ถ้ามเี งนิ นอ้ ยก า่ รือเท่ากบั 200 บาท ใ ้ซือ้ กบั ข้า 2 อย่าง
- ถา้ มีเงินมากก ่า 200 บาท แต่ไมเ่ กนิ 400 บาท ใ ้ซอื้ กับขา้ 3 อยา่ ง
- ถา้ มเี งินมากก า่ 400 บาท ใ ้ซ้อื อา ารจานเดีย และน�าเงิน 300 บาท ใ ่กระปกุ ออม นิ
• กลับบา้ น
1111
กจิ กรรมที่ 1
จากนั้นครูใ ้นักเรียนพิจารณาโปรแกรม ( รือกิจกรรม) ท่ีครูก�า นด �า รับตนเองใน ันน้ี และต้ังค�าถามเพื่อใ ้
นักเรยี นร่ มกนั ตอบ เช่น
- นักเรียนคิด ่า ันน้ีครูขับรถยนต์ รือขี่รถมอเตอร์ไซด์มาท�างาน เพราะอะไร (ขัับรถยนต์์เพราะวัันน้�ฝนต์ก รือขั้�
รถมอเต์อรไ์ ซค์เ์ พราะวัันนฝ้� นไมต่ ์ก)
- ถา้ ครมู เี งนิ ในกระเปา๋ 300 บาท เยน็ นค้ี รจู ะไดร้ บั ประทานกบั ขา้ กอี่ ยา่ ง เพราะอะไร (ค์รไู ด้ร้ บั ประทานกบั ขัา้ วั 3 อยา่ ง
เพราะปฏิบิ ัต์ติ ์ามเง�ือนไขัท้ก� ำา นด้ไวั้)
- ถา้ ครมู ีเงิน 700 บาท เยน็ นคี้ รูจะต้องทา� อะไร เพราะอะไร (ค์รซู �อื อา ารจานเด้ย้ วั และนาำ เงนิ เกบ็ ใ ก่ ระปกุ ออม ิน
300 บาท เพราะปฏิิบัต์ติ ์ามเงอ�ื นไขัท�้กำา นด้ไวั)้
- ถ้าครูมีเงนิ 100 บาท ครูจะซ้อื กบั ข้า ไดก้ อ่ี ยา่ ง (2 อยา่ ง)
- นกั เรยี นคดิ า่ ถา้ มเี งนิ 10 บาท ครตู อ้ งทา� ตามเงอ่ื นไขใด นกั เรยี นคดิ า่ เงอ่ื นไขแรกในการซอ้ื อา ารของครู อดคลอ้ ง
กับ ถานการณ์ปัจจุบัน รือไม่ ถ้าเงื่อนไขแรกไม่ อดคล้อง ต้องแก้ไขอย่างไร (ต์้องปรับเงื�อนไขัแรกใ ม่เน�ืองจาก
เงอ�ื นไขัแรกจะ มายถงึ ถา้ มเ้ งนิ 1-200 บาทใ ซ้ อื� กบั ขัา้ วั 2 อยา่ ง ซงึ� การมเ้ งนิ 1 บาทไม่ ามารถซอื� กบั ขัา้ วั 2 อยา่ งได้้
จึงอาจต์้องเพ�ิมเง�ือนไขัใ ้ค์รอบค์ลุม เช่่น ถ้าม้เงินน้อยกวั่า รือเท่ากับ 80 บาท ใ ้ต์้มบะ ม้�กึ�ง ำาเร็จรูป (กรณี้ม้
บะ มก�้ ง�ึ าำ เรจ็ รปู อยแู่ ลว้ ั) และปรบั เงอ�ื นไขัเด้มิ เปน็ ถา้ มเ้ งนิ มากกวัา่ 80 บาท แต์ไ่ มเ่ กนิ 200 บาท ใ ซ้ อ�ื กบั ขัา้ วั 2 อยา่ ง)
2. ครูใ ้นักเรียนช่ ยกันยกตั อย่างกิจกรรมในชี ิตประจ�า ันท่ีมีการตัด ินใจ รือมีการพิจารณาเง่ือนไข (ถ้า อบได้้
เกรด้ 4 ผปู้ กค์รองจะพาไปเทย้� วั วัน นกุ ถา้ ไมท่ ะเลาะกบั นอ้ งผปู้ กค์รองจะไมด่ ุ้ รอื ถา้ กลบั ถงึ บา้ นแลว้ ัรบ้ ทาำ การบา้ น
จะไม่ต์อ้ งนอนด้กึ )
3. ครูใ ้นักเรียนดูคลิป ิดีโอแนะน�า KidBright จากลิงก์ http://gg.gg/egro4 ซ่ึงเป็น ิดีโอแนะน�าเก่ีย กับการเขียน
โปรแกรมด้ ยโปรแกรม KidBright IDE และตัง้ ค�าถาม เชน่
• บอร์ด KidBright คืออะไร มีประโยชนแ์ ละค าม �าคัญอยา่ งไร
• เรา ามารถ งั่ งานและติดตอ่ อื่ ารกบั บอรด์ KidBright ไดอ้ ยา่ งไร
• ในกรณที ่นี ักเรยี นร้จู ักและเคยเขียนโปรแกรมด้ ยโปรแกรม KidBright IDE แล้ ครอู าจทบท นค ามรู้เกย่ี กับ
โปรแกรม KidBright IDE โดยใชค้ า� ถาม เช่น
º นักเรยี นรู้จักบล็อกคา� ั่งอะไรบา้ ง แต่ละบล็อกทา� นา้ ท่ี
อะไร มกี ารทา� งานอย่างไร
º นักเรยี นเคยเขียนโปรแกรมด้ ยโปรแกรม KidBright IDE
ใ ท้ �างานอะไรบา้ ง
º นกั เรยี นคดิ า่ การเขยี นโปรแกรมด้ ยโปรแกรม KidBright
IDE มปี ระโยชน์อย่างไร
º นักเรียนคิด า่ เรา ามารถเขยี นโปรแกรมค บคมุ บอรด์
KidBright ในงานเร่อื งอะไรบ้าง
12
กิจกรรมท่ี 1
4. ครูและนักเรียนร่ มกันอภิปรายค ามรู้ในใบค ามรู้ที่ 1 เรื่องการท�างานแบบมีเงื่อนไข และใ ้นักเรียนทดลองต่อบอร์ด
KidBright และเขียนโปรแกรมตามตั อย่าง จากนั้นต้งั คา� ถามเพอื่ ทบท นค ามเขา้ ใจ เช่น
• โปรแกรมน้ีมกี ารทา� งานอยา่ งไรบา้ ง
• บลอ็ กค�า ง่ั if do ใชท้ า� อะไร
• ถา้ นา� บลอ็ กคา� ง่ั Switch 1 pressed ไป างตอ่ จาก if (if Switch 1 pressed do….) และคลกิ งั่ ใ โ้ ปรแกรมทา� งาน
ถา้ นักเรยี นกดปมุ่ ติ ช์ 2 (S2) จะเกดิ อะไรข้นึ เพราะอะไร
5. ครใู น้ กั เรยี นทา� ใบกจิ กรรมท่ี 1.1 ดอกไม้ รอื ั ใจ? แล้ มุ่ นกั เรยี นนา� เ นอผลงาน จากนนั้ ใ น้ กั เรยี นร่ มกนั อภปิ ราย
ในประเด็นตอ่ ไปนี้
• นักเรียนใช้บล็อกคา� ั่งอะไรบา้ ง
• เง่อื นไขการท�างานของโปรแกรมนีม้ ีอะไรบา้ ง
• โปรแกรมของนักเรียนเ มือนกบั เพอ่ื น รอื ไม่ อยา่ งไร และได้ผลลัพธเ์ มือนกนั รือไม่ เพราะเ ตุใด
6. ครใู ค้ ามรเู้ พมิ่ เตมิ า่ การ ง่ั งานอปุ กรณต์ า่ ง ๆ ทเ่ี ราใชใ้ นชี ติ ประจา� นั ยงั มเี รอ่ื งของเงอ่ื นไขเขา้ มาเกย่ี ขอ้ งด้ ยเชน่ กนั
จากนั้นครตู ง้ั คา� ถามเกย่ี กับการปดิ เปิด ติ ช์ไฟที่โรงเรียน รือท่ีบา้ น เช่น
• นกั เรยี นมี ธิ กี ารปดิ เปดิ ิตช์ไฟท่ีบา้ น รือท่ีโรงเรียนอยา่ งไร (กด้ วัติ ์ช่์ไปด้้านใด้ด้า้ น นึ�งเพอ�ื ทาำ การเปดิ ้ รอื ปิด้)
• นกั เรียนคดิ า่ ิตชไ์ ฟฟา้ ถูกค บคุมใ ท้ า� งานไ อ้ ยา่ งไร (เม�ือกด้ วัิต์ช่เ์ ปดิ ้ ลอด้ไฟกจ็ ะ วัา่ ง รือ เมอ�ื กด้ วัติ ์ช่ป์ ิด้
ลอด้ไฟจะด้บั )
1313
กจิ กรรมท่ี 1
7. ครอู ธิบายเพ่มิ เตมิ ่าเรา ามารถใช้บอรด์ KidBright จา� ลองการทา� งานของ ิตชเ์ ปิดปดิ ไฟได้ด้ ย จากนนั้ ใ ้นกั เรียนทา�
ใบกจิ กรรมท่ี 1.2 เปิดไฟ รอื เปิดพดั ลม? แล้ มุ่ นักเรยี นออกมานา� เ นอผลงาน
8. ครูใ ้นักเรียนปรับปรุงโปรแกรมเก่ีย กับการเปิดปิดไฟและพัดลมโดยใช้ ิตช์ และขอค ามเ ็นจากนักเรียน ่า
จากโปรแกรมข้างตน้ เ ลา่ นี้ ามารถน�าไปประยุกต์ใช้ในการค บคมุ การท�างานในเรอ่ื งใดไดอ้ กี บ้าง
9. ครูใ ้นักเรียนแลกเปล่ียน เรียนรู้ พูดคุย แ ดงผลงานระ ่างนักเรียนด้ ยกัน และครูน�าอภิปรายเกี่ย กับค�า ่ังที่ใช้ใน
การเขยี นโปรแกรม การตร จ าขอ้ ผดิ พลาดของโปรแกรมและแน ทางแก้ไข
10. ครูและนกั เรียนร่ มกนั รุป ค ามรทู้ ไ่ี ดจ้ ากการทา� กิจกรรม
• บลอ็ กคา� งั่ ทนี่ ักเรียนใชม้ ีอะไรบ้าง
• นกั เรยี นมี ธิ กี ารเขยี นโปรแกรมอยา่ งไร
• เม่ือโปรแกรมใ ผ้ ลลัพธไ์ มต่ รงตามค ามตอ้ งการนักเรียนแก้ไขขอ้ ผดิ พลาดอย่างไร
• นักเรียนคิด ่าเรา ามารถปรับเปลี่ยนการเขียนโปรแกรมค บคุมการปิดเปิดไฟ/ปิดเปิดพัดลม ไปใช้ในการค บคุม
อปุ กรณ์อนื่ ๆ ได้ รือไม่ ถ้าทา� ได้ มเี รอื่ งอะไรบ้าง
• นกั เรยี นคิด า่ การเรยี นรู้เก่ยี กบั เงือ่ นไขมีประโยชนอ์ ย่างไร (นา� ไปเป็นเกณฑใ์ นการพจิ ารณาใ ้ อดคลอ้ ง เพื่อ รา้ ง
เง่ือนไขทีค่ รอบคลุม รา้ งทางเลือกในการท�างาน รือทา� กิจกรรมต่าง ๆ)
ก�รวัดและประเมนิ ผล
ตร จชิ้นงาน
14
กจิ กรรมท่ี 1
ส่ือและแหลง่ เรียนรู้
1. คลิป ดิ ีโอ แนะนา� KidBright โดย NECTEC จาก http://gg.gg/egro4
2. นัง ือ “ นกุ Kids นุก Code กบั KidBright” ( า� รับนักเรียน) โดย ทช. ดา น์โ ลดไดท้ ี่
!
ขอ้ เสนอแนะ
1. ครสู ามารถปรบั เปลย่ี นกจิ กรรมทต่ี อ้ งทาำ ในขอ้ 1. ไดต้ ามความเหมาะสม โดยอาจใชส้ ถานการณจ์ รงิ และสว่ นท่ี
เปน็ เงอ่ื นไขทัง้ 2 เง่อื นไข ควรยกตัวอยา่ งใหม้ รี ปู แบบท่แี ตกตา่ งกัน
2. ครอู าจอธบิ ายความหมายของคำาวา่ อาหารจานเดียวซึ่งหมายถึง อาหารทมี่ ีขายตามร้านอาหารตามสงั่ ท่วั ไป
ซง่ึ จดั ใส่ในจานเดยี ว เช่น กะเพราไก่ ขา้ วผัด ผดั ไท ราดหน้า ผดั ซีอ๊วิ
1515
กจิ กรรมที่ 1
ใบคว�มรู้ที่ 1
ก�รท�ำ ง�นแบบมเี งอ่ื นไขและสวติ ช์
ก�รท�ำ ง�นแบบมีเงื่อนไข
ในการเขยี นโปรแกรมคอมพิ เตอรอ์ าจมกี ารตร จ อบเง่ือนไขกอ่ นการทา� งานใด ๆ ซงึ่ ในโปรแกรม KidBright IDE ามารถ
ทา� ได้โดยใช้บลอ็ กค�า ั่ง if...do...
บล็อกคำ�สั่ง if do (ถ้�...ท�ำ :...)
บลอ็ กคา� ง่ั if do เปน็ บลอ็ กค�า ่งั ที่ใชต้ ร จ อบเงื่อนไข ากเงื่อนไขท่กี า� นดเป็นจริง จะทา� ค�า ่ัง รอื ชดุ ค�า ง่ั ท่ถี กู ครอบ
อยูใ่ นบล็อกคา� ่งั if do แตถ่ ้าเงื่อนไขทกี่ า� นดไมเ่ ปน็ จริง (เป็นเทจ็ ) คา� ่ัง รอื ชุดค�า ั่งภายในบล็อกคา� ง่ั if do จะไม่ถกู
ท�าและจะขา้ มไปท�าคา� ง่ั ถดั ไป
สวติ ช์
ใช้ �า รับตร จ อบการกด ิตช์ มกั ใชร้ ่ มกันกบั บลอ็ ก if do
บล็อกคำ�สั่ง Switch 1 pressed (สวิตช์ 1 (S1) ถูกกด)
16
กิจกรรมท่ี 1
อยู่ในกลุ่มบล็อกค�า ั่ง Logic (ตรรกะ) เป็นบล็อกค�า ่ังที่ตร จ อบ ่า ิตช์ 1 (S1) ที่บอร์ด KidBright ถูกกด รือไม่
ถ้าถูกกดจะคนื ค่าเปน็ จริง (คา่ 1) ากไมถ่ ูกกดจะคืนค่าเป็นเทจ็ (ค่า 0) ดังแ ดงในรปู ที่ 1
(1) สวิตช์ 1 (S1) ถูกกด
(2) สวติ ช์ 1 (S1) ไมถ่ กู กด
รปู ท่ี 1 การทาำ งานของสวิตช์ 1 (S1) จากการใชบ้ ลอ็ กคาำ สั่ง Switch 1 pressed
1717
กจิ กรรมท่ี 1
ต้วอย่างโปรั้แกรั้ม การใช้งานท่ี 1
รปู ที่ 2 โปรแกรมแสดงตัวอักษรทอ่ี อกแบบไวบ้ นหน้าจอ LED เม่ือสวติ ช์ 1 ถูกกด
จากรูปท่ี 2 เม่ือ ิตช์ 1 (S1) ถูกกด จอแ ดงผลของบอร์ด KidBright จะแ ดงผล ่า COM แต่ถ้า ิตช์ 1 (S1) ไม่ถูกกด
จะไม่แ ดงอะไร
นอกจากนย้ี งั มบี ลอ็ กคา� ง่ั Switch 2 pressed ( ติ ช์ 2 (S2) ถกู กด) ซง่ึ ามารถใชง้ านในลกั ณะเดยี กนั กบั ติ ช์ 1 (S1)
18
กจิ กรรมที่ 1
ต้วอย่างโปรั้แกรั้ม การใช้งานที่ 2
รปู ท่ี 3 โปรแกรมเพื่อแสดงตวั อกั ษรบนหนา้ จอ LED เมอื่ สวติ ช์ 1 (S1) หรอื สวติ ช์ 2 (S2) ถูกกด
จากรปู ที่ 3 เม่อื กด ติ ช์ 1 (S1) จะแ ดงข้อค าม “Switch 1” บนจอแ ดงผลของบอรด์ KidBright และเม่อื กด ติ ช์ 2
(S2) จะแ ดงขอ้ ค าม “Switch 2” บนจอแ ดงผลของบอร์ด KidBright โดยจะมีการตร จ อบการกด ติ ช์ซา้� ไปเรื่อย ๆ
เพราะมีบล็อกค�า ั่ง Forever
1919
กจิ กรรมที่ 1
ใบกจิ กรรมที่ 1.1
ดอกไม้หรือหัวใจ?
คำ�ชี้แจง
ใ ้นกั เรยี นเขยี นโปรแกรมด้ ยโปรแกรม KidBright IDE ตามทีร่ ะบุดงั ตอ่ ไปน้ี
1. ร้างรูปดอกไม้และเขียนโปรแกรมดงั รูปท่ี 1 แล้ ัง่ แ ดงผลการท�างาน
รปู ที่ 1 โปรแกรมแสดงภาพดอกไม้
2. ังเกตผลการทา� งานโดยกด ติ ช์ 1 (S1)
20
กิจกรรมที่ 1
3. ปรับปรุงโปรแกรมในข้อ 1 เพ่ือใ ้ได้ผลลัพธ์ดังน้ี
• ถ้ายังไม่กด ิตช์ใด ใ ้ปรากฏภาพดังรูปที่ 2
รปู ท่ี 2 โปรแกรมแสดงตวั อักษร F | H
• ถ้ากด ิตช์ 1 (S1) ใ ้แ ดงภาพดอกไม้ ดังรูปท่ี 3
รูปท่ี 3 ภาพดอกไม้
• ถ้ากด ิตช์ 2 (S2) ใ ้แ ดงภาพ ั ใจ ดังรูปที่ 4
รูปที่ 4 ภาพหัวใจ
2121
กจิ กรรมท่ี 1
ใบกจิ กรรมที่ 1.2
เปดิ ไฟหรือเปดิ พดั ลม?
ค�ำ ชแ้ี จง
ใ ้นักเรยี นพิจารณาโปรแกรม และปรับปรุงโปรแกรมตามทร่ี ะบุดังตอ่ ไปน้ี
1. แกไ้ ขโปรแกรมตอ่ ไปน้ี โดยใ แ้ ดงขอ้ ค าม “Please save energy” กอ่ น จากนน้ั เมอื่ ผใู้ ชก้ ด ติ ช์ 1 (S1) จงึ แ ดงภาพ
ลอดไฟ ดังรปู ท่ี 1
รูปที่ 1 โปรแกรมแสดงภาพหลอดไฟ
22
กิจกรรมท่ี 1
2. ปรับปรุงโปรแกรมในข้อ 1 ใ ้ได้ผลลัพธ์ดังนี้
• แ ดงข้อค าม “Please save energy”
• ใ ้ท�างานแบบ นซ�้าไม่ ิ้น ุด ดังน้ี
- ถ้ากด ิตช์ 1 (S1) ใ ้แ ดงข้อค าม “light bulb”
- จากนั้นแ ดงภาพ ลอดไฟ ดังรูปท่ี 2
รูปท่ี 2 ภาพหลอดไฟ
- ถ้ากด ิตช์ 2 (S2) ใ ้แ ดงข้อค าม “fan”
- จากน้ันแ ดงภาพพัดลม ดังรูปที่ 3
รปู ที่ 3 ภาพพัดลม
3. ใ ้ปรับปรุงโปรแกรมโดยเปล่ียนการแ ดงผลเมื่อกด ิตช์ 1 (S1) และ ิตช์ 2 (S2) ตามค าม นใจ
2323
กิจกรรมท่ี 2
ร้รู อ้ นรหู้ นาว
จุดประสงค์การเรยี นรู้
1. เขียนโปรแกรมแสดงค่าอุณหภูมิ
2. เขียนโปรแกรมเปรียบเทียบค่าอุณหภูมิและแสดงผล
3. ตรวจหาข้อผิดพลาดของโปรแกรม
ตัวชี้วดั
ว.4.2 ป.5/3 ออกแบบและเขียนโปรแกรมที่มีการใช้เหตุผล
เชิงตรรกะอย่างง่าย ตรวจหาข้อผิดพลาดและแก้ไข
กจิ กรรมที่ 2
สาระการเรียนรู้
1. การเขียนโปรแกรมอ่านค่าอุณหภูมิ
2. การเขียนโปรแกรมเปรียบเทียบคา่ โดยใช้ตัวแปรและตัวด�าเนินการ
3. การตรวจหาขอ้ ผิดพลาดของโปรแกรม
แนวคิด
บอร์ด KidBright มีเซนเซอร์สำ�าหรับวัดอุณหภูมิท�ีผู้เรียนสำามารถเขียนโปรแกรมเพ่�ออ่านค่า และน�าผลจากการอ่านค่า
อุณหภูมิไปใช้ประโยชน์ในการสำั�งควบคุมการท�างานของอุปกรณ์ต่าง ๆ ท�ีสำัมพันธ์์กับการเปล�ียนแปลงของอุณหภูมิ โดย
การเขียนโปรแกรมนี�อาจต้องใช้ค�าสำั�งในการก�าหนดตัวแปรและการเปรียบเทียบค่าร่วมด้วย
สื่อและอุปกรณ์
ใบกจิ กรรม
26
กจิ กรรมท่ี 2
แนวทางการจดั การเรียนรู้
การจัดเตรียม
1. ใบกิจกรรมตามจา� นวนนักเรยี น
2. เคร่อ� งคอมพิวเตอรท์ �ตี ดิ ต�งั โปรแกรม KidBright IDE
3. บอรด์ KidBright พรอ้ มสำาย Micro USB
5V 5V IO0
GND
IN1 IN2 BT GND
WIFI U2SDA1
SCL1
NTP
3V3
IN3 IN4 IOT 5V
S1 S2 U1
OUT1 OUT2 5V 4
3V3 32
SCL0 1
GND GNDSDA180
19
GND KidBright 32 v1.2 MFG by
4 GN 22.3.1
IN 1 2 3 OUT Mhtitnpi:s/t/rwywofwS.kciiden-bcreigahntd.cToemchnology Thailand 2018
ขน้ั ตอนดาำ เนนิ การ
1. ครทู บทวนความรใู้ นกิจกรรมทแ�ี ลว้ โดยการตง�ั ค�าถาม เชน่
• กิจกรรมท�ผี า่ นมานักเรยี นไดเ้ ขียนโปรแกรมเก�ยี วกับเร�อ่ งใด
• นักเรยี นไดใ้ ชบ้ ล็อกค�าสำัง� อะไรบ้างในการเขยี นโปรแกรม และแต่ละบลอ็ กค�าสำ�งั ทา� หน้าท�อี ะไร
2. ครนู า� เขา้ สำบู่ ทเรยี นโดยใหน้ กั เรยี นชว่ ยกนั คดิ วา่ มอี ปุ กรณเ์ ครอ�่ งใช ้ หรอ่ กจิ กรรมอะไรบา้ งทต�ี อ้ งเกย�ี วขอ้ งกบั การตรวจสำอบ
อณุ หภมู ิ และตอ้ งตรวจสำอบอณุ หภมู เิ พราะอะไร
• เคร่�องปรบั อากาศ ( ามารถกา� นดอุณ ภมู ิตามความตอ้ งการของผู้ใช)้
• เคร�อ่ งซกั ผา้ (มกี ารซักดว้ ยนา้� ทร่ี ้อนในระดับตา่ ง ๆ)
• เตาอบ ( ามารถกา� นดอณุ ภูมใิ เ้ มาะ มกบั การอบอา าร)
• ตู้ฟกั ไข่ ( ามารถก�า นดอุณ ภูมิใ เ้ มาะ มกับการฟกั ไข่)
27
กิจกรรมท่ี 2
3. ครูแนะน�าเซนเซอร์ที�อยู่บนบอร์ด KidBright และให้นักเรียนบอกต�าแหน่งของเซนเซอร์วัดอุณหภูมิ จากน�ันครูน�า
อภปิ ราย สำาธ์ิต เกี�ยวกับการอ่านค่าอุณหภูมิ พร้อมกับให้นักเรียนศึกษาใบความรู้ที� 2 เร�่องการแสำดงค่าอุณหภูมิ
และการเปรยี บเทยี บค่า และอาจตง�ั ค�าถามหร่อประเดน็ อภปิ รายเพ�มิ เตมิ ระหวา่ งการศึกษาใบความรู้ เชน่
• ใหน้ กั เรียนอธ์ิบายการทา� งานของตัวอย่างโปรแกรมอ่านค่าอณุ หภูมิ
• ให้นักเรียนทดลองใช้บล็อกตัวแปรโดยตั�งช่�อเป็นช�่ออ่�นท�ีเหมาะสำมกว่าช�่อ X และถามนักเรียนว่าตัวแปร X
ควรเปลีย� นช่อ� เป็นอะไร เพราะเหตุใด (ควรตง้ั ชอื่ ใ ้ อดคลอ้ ง เชน่ ช่อื temp ที่ยอ่ มาจาก temperature)
• ให้นักเรียนช่วยกันคิดว่าเหตุใดจึงต้องตั�งช่�อตัวแปรให้สำอดคล้องกับข้อมูลหร่อค่าที�เก็บไว้ในตัวแปร (เพ่ือใ ้จ�าและ
เขา้ ใจไดง้ ่ายวา่ ตวั แปรนท้ี า� นา้ ทอ่ี ะไร และจะไม่ บั นเม่ือตอ้ งใช้ตวั แปร ลายตัวในโปรแกรมเดียวกนั )
• ใหน้ กั เรยี นลองเปลี�ยนรปู แบบของตวั ด�าเนนิ การให้เปน็ เคร�่องหมายอน่� และสำังเกตผลลัพธ์์
• ใหน้ กั เรยี นลองใช้ KidBright simulator ในการแสำดงผลและปรับเปล�ยี นอณุ หภมู ิ
4. ครชู แี� จงการทา� ใบกจิ กรรมท �ี 2 หนาว ๆ รอ้ น ๆ จากนน�ั ใหน้ กั เรยี นทา� ใบกจิ กรรม และสำมุ่ นกั เรยี นออกมานา� เสำนอคา� ตอบ
และตั�งค�าถามใหร้ ่วมกนั อภิปราย เช่น
• โปรแกรมของนักเรยี นและของเพ�อ่ นเหม่อนหรอ่ แตกต่างกันอย่างไร ให้ผลลัพธ์เ์ ชน่ เดยี วกันหรอ่ ไม่ เพราะอะไร
5. ครูนา� อภปิ รายสำรุปเกี�ยวกบั ความรทู้ �ไี ดร้ ับ เชน่
• นกั เรยี นเขียนโปรแกรมและไดผ้ ลลัพธ์์ที�ถูกตอ้ งในครั�งเดยี วเลยหร่อไม ่ อย่างไร
• นกั เรียนมวี ิธ์ีการในการตรวจหาขอ้ ผดิ พลาดของโปรแกรมอยา่ งไร
• บลอ็ กค�าสำ�งั ที�ใชม้ ีอะไรบา้ ง แตล่ ะบลอ็ กท�าหน้าท�ีอะไร
• สำง�ิ ที�นักเรยี นได้เรยี นร้ใู นวนั นม�ี อี ะไรบา้ ง
• นักเรียนคิดว่าเราสำามารถน�าความรู้ในการเขียนโปรแกรมเพ�่ออ่านค่าอุณหภูมิไปใช้ประโยชน์ในการสำร้างอุปกรณ์
อะไรบา้ ง
การวดั และประเมินผล
1. ตรวจค�าตอบในใบกิจกรรม
2. ประเมินทกั ษะในการเขยี นโปรแกรมและการตรวจหาข้อผดิ พลาดโดยใชแ้ บบประเมินกจิ กรรมที� 2
28
กจิ กรรมท่ี 2
ส่ือและแหลง่ เรียนรู้
1. ความรู้เกย�ี วกับอณุ หภูม ิ โดย KIPEDU จาก http://gg.gg/egs4f
2. หนงั สำ่อ “สำนกุ Kids สำนุก Code กบั KidBright” (สำา� หรับนักเรยี น) โดย สำวทช. ดาวน์โหลดไดท้ ี�
!
ขอ้ เสนอแนะ
1. หากมเี วลาเหลอื ครอู าจใหน้ กั เรยี นปรบั ปรงุ โปรแกรมในสว่ นการอา่ นคา่ อณุ หภมู เิ พอ่ื นาำ ไปใชป้ ระโยชน์ในงานอน่ื ๆ
2. ครอู าจใหน้ กั เรียนศกึ ษาวดิ ีโอความรเู้ ก่ยี วกบั อุณหภมู ิและต้ังคำาถามตรวจสอบความรู้ท่ีได้เพื่อเป็นการนาำ เข้า
สูบ่ ทเรยี น โดยครูอธบิ ายเน้ือหาในวิดีโอเพม่ิ เตมิ เนือ่ งจากเสยี งบรรยายเปน็ ภาษาองั กฤษ
29
กิจกรรมท่ี 2
ใบความรู้ที่ 2
การแสดงคา่ อณุ หภมู แิ ละ
การเปรยี บเทยี บคา่
อณุ หภูมิ (temperature)
อุณหภูมิ ค่อ ระดับความร้อนเย็นท�ีวัดได้ของวัตถุหร่อมวลสำาร เคร�่องม่อที�ใช้ในการวัดอุณหภูมิ เรียกว่า เทอร์โมมิเตอร ์
(Thermometer)
โปรแกรม KidBright IDE มีบลอ็ กคา� สำัง� ที�ใช้ในการแสำดงค่าและการตรวจสำอบเง�่อนไขท�เี กย�ี วขอ้ งกบั อุณหภมู ิ ดังนี�
บลอ็ กคำาสัง่ Temperature Sensor
เปน็ บล็อกทีใ� ชส้ ำ�าหรบั อา่ นคา่ จากเซนเซอรว์ ัดอุณหภมู ิ
30
กจิ กรรมท่ี 2
ตัวอย่างโปรแกรม การแสำดงค่าอุณหภูมิ
รูปท ่ี 1 โปรแกรมการอ่านค่าอณุ หภมู ิจากเซนเซอร์วดั อุณหภูมิแลว้ นาำ ค่าทีอ่ ่านไดแ้ สดงผลบนหน้าจอ LED ของบอร์ด KidBright
ผลลพั ธ์
ท�ีหน้าจอแสำดงผลจะปรากฏคา่ อุณหภูมิในขณะน�นั ดงั รปู ที� 2
รูปท ี่ 2 ค่าอุณหภูมิทอ่ี า่ นไดจ้ ากเซนเซอรว์ ัดอณุ หภมู ิ
31
กิจกรรมท่ี 2
ทั�งนี�นักเรียนอาจใช้ KidBright simulator ดังรูปที� 3 ในการปรับเปลี�ยนค่าอุณหภูมิเพ�่อทดสำอบการท�างานของโปรแกรม
แทนการอ่านค่าอุณหภูมิจริง
รูปท ี่ 3 KidBright simulator
บล็อกคำาสงั่ ท่ีใช้ในการกำาหนดค่าและตรวจสอบค่า
บลอ็ กคำาส่งั กำาหนดค่าคงที่ (A constant number)
อยู่ในแท็บ Math (คณิตศาสำตร์) ใช้ก�าหนดค่าคงท�ี เช่น 0, 5, 17
32
กิจกรรมที่ 2
บลอ็ กคำาสั่ง set to (กำาหนด...เป็น...)
อยู่ในแท็บ Math (คณิตศาสำตร์) ใช้ก�าหนดค่าให้กับตัวแปร
ตัวอย่างโปรแกรม การใช้ตัวแปร
รูปท ่ี 4 โปรแกรมการกาำ หนดคา่ 1000 ใหต้ วั แปร x แลว้ นำาไปแสดงผลบนหนา้ จอ LED
จากตัวอย่างในรูปที� 4 ข้างต้น จะใช้บล็อก set to ในการก�าหนดค่า 1,000 ให้กับตัวแปร X จากน�ันให้แสำดงผลค่าหร่อ
ข้อมูลของตัวแปร X โดยใช้บล็อกค�าสำั�ง LED 16x8 Scroll
บล็อกคำาส่ังสาำ หรบั เปรยี บเทยี บคา่
33
กิจกรรมที่ 2
อยู่ในแท็บ Logic (ตรรกะ) ใช้ในการเปรียบเทียบค่าสำองค่า โดยจะค่นค่าเป็นจริงเม่�อค่าทางด้านซ้ายและค่าทางด้านขวา
เท่ากัน และค่นค่าเป็นเท็จเม�่อค่าทั�งสำองค่าไม่เท่ากัน สำามารถเล่อกเปรียบเทียบแบบต่าง ๆ ได้โดยคลิกที�รูปสำามเหล�ียม
เล็ก ซึ�งจะให้ความหมายท�ีแตกต่างกัน ดังตารางด้านล่าง
ตัวด�าเนินการและความหมาย
ตัวอย่างโปรแกรม การใช้ตัวแปรและการเปรียบเทียบ
รูปที่ 5 โปรแกรมการกำาหนดค่า 1000 ให้ตัวแปร x แล้วเปรียบเทียบค่าในตัวแปร x กับค่า 500 แล้วนำาผลลัพธ์ที่ได้ไปแสดงผลบนหน้าจอ
LED
34
กจิ กรรมท่ี 2
ใบกิจกรรมท่ี 2
หนาว ๆ รอ้ น ๆ
1. พิจารณาโปรแกรมดา้ นลา่ งน �ี แลว้ ตอบคา� ถามโดยการเตมิ คา� ลงในชอ่ งวา่ ง
• บลอ็ กค�าสำง�ั ที�ใชส้ ำ�าหรบั อา่ นคา่ อณุ หภูม ิ ค่อ
อยู่ในแทบ็
• บล็อกค�าสำง�ั ที�ท�าใหม้ กี ารอ่านคา่ อุณหภูมแิ ละแสำดงผลซา� ไปเร�่อย ๆ คอ่
• บล็อกคา� สำ�ัง
ท�าหน้าทีน� า� ค่าอณุ หภมู ิท�อี า่ นไดไ้ ปเก็บไว้ในตัวแปรช�่อ
• เขียนโปรแกรมตามชดุ คา� สำัง� ด้านบน ผลการท�างานของโปรแกรมท�ไี ด ้ ค่อ
35
กจิ กรรมท่ี 2
2. พิจารณาเง�่อนไขที�ใช้ตรวจสำอบค่าอุณหภูมิที�อ่านได้และโปรแกรมต่อไปนี�แล้วตอบค�าถาม
2.1 ใหน้ ักเรียนปรับปรงุ โปรแกรมด้านลา่ งน�ใี ห้สำามารถตรวจสำอบไดว้ า่ อุณหภมู ิทีอ� ่านได้มคี ่าน้อยกว่า 25 องศาเซลเซยี สำ
ให้แสำดงผลบนบอร์ด KidBright ว่า “cool”
สำาเหตุท�ีผลการท�างานไม่เป็นไปตามต้องการ ค่ออะไร
มีวิธ์ีการแก้ไขอย่างไร
2.2 ให้ปรับปรงุ โปรแกรมในข้อ 2.1 โดยเพม�ิ เงอ�่ นไขอกี 2 เงอ�่ นไขดา้ นล่าง และตอบค�าถามตอ่ ไปน�ี
เง่อ� นไข
- ถา้ อณุ หภูมิทีอ� า่ นไดม้ คี า่ ต�งั แต ่ 25-30 องศาเซลเซยี สำ ใหแ้ สำดงบนหน้าจอแสำดงผล LED วา่ “warm”
- ถา้ อุณหภมู ทิ ีอ� า่ นได้มีคา่ ต�งั แต ่ 30 องศาเซลเซยี สำ ใหแ้ สำดงบนหน้าจอแสำดงผล LED ว่า “hot”
บล็อกคา� สำง�ั ท�าหนา้ ที�ตรวจสำอบเงอ่� นไขทก�ี า� หนด หากเง�่อนไขท�กี า� หนดเป็นจริง
จะท�าค�าสำง�ั หรอ่ ชดุ คา� สำัง� ที�ถกู ครอบอยู่
โปรแกรมนีม� ตี ัวแปรหร่อไม ่ (ท�าเคร�่องหมายถูกลงใน หนา้ ข้อท�ีตอ้ งการตอบ)
มี
มีจ�านวน ตัวแปร
ชอ�่ ตวั แปร
ไมม่ ี
36
กจิ กรรมท่ี 2
แบบประเมินกจิ กรรมท่ี 2
37
กิจกรรมท่ี 2
เกณฑ์การประเมนิ
38
กจิ กรรมท่ี 2
39
กจิ กรรมท่ี 3
ชดุ ใหญ่ไฟกระพริบ
จุดประสงคก์ ารเรียนรู้
1. เขียนโปรแกรมอ่านค่าแสง
2. เขียนโปรแกรมที่มีการตรวจสอบเงื่อนไข
พร้อมกันมากกว่า 1 เงื่อนไข
ตัวชี้วดั
ว.4.2 ป.5/3 ออกแบบและเขียนโปรแกรมที่มีการใช้เหตุผล
เชิงตรรกะอย่างง่าย ตรวจหาข้อผิดพลาดและแก้ไข
กจิ กรรมท่ี 3
สาระการเรยี นรู้
1. การเขยี นโปรแกรมอ่านคา่ แ ง
2. การเขยี นโปรแกรมแบบมีเงื่อนไขและการเชื่อมเงือ่ นไข
3. การตร จ าข้อผิดพลาดของโปรแกรม
แนวคดิ
การเขียนโปรแกรมแบบมีเง่ือนไขอาจต้องมีการตร จ อบเง่ือนไขมากก ่า 1 เงื่อนไขพร้อมกัน จึงต้องใช้บล็อกคำา ่ังใน
การเชื่อมเงื่อนไข ในโปรแกรม KidBright IDE ทำำาได้โดยใช้บล็อกคำา ั่ง if do ร่ มกับบล็อกคำา ั่ง and/or
สอื่ และอุปกรณ์
ใบกิจกรรม
42
กิจกรรมที่ 3
แนวทางการจัดการเรียนรู้
การจดั เตรียม
1. ใบกจิ กรรมตามจำาน นนกั เรยี น
2. เครือ่ งคอมพิ เตอรท์ ำ่ีตดิ ตง้ั โปรแกรม KidBright IDE
3. บอรด์ KidBright และ าย Micro USB
4. Exit ticket ตามจำาน นนกั เรยี น
ขั้นตอนดาำ เนินการ
1. ครูนำาเข้า ู่บทำเรียนโดยใ ้นักเรียนดูคลิป ิดีโอเร่ือง Automatic light sensor (เฉพาะนาทำีทำี่ 0.07-0.29) จากนั้น
ตั้งคำาถาม า่
• อปุ กรณท์ ำี่ปรากฏในภาพมอี ะไรบา้ ง
• นักเรียนคิด า่ บุคคลในภาพกำาลังทำำาอะไร
• เพราะเ ตุใด ลอดไฟจงึ ตดิ และเพราะเ ตุใด ลอดไฟจึงดับ
ครอู ธบิ ายเพม่ิ เตมิ า่ บคุ คลใน ดิ โี อกาำ ลงั ทำด อบการทำาำ งาน ลอดไฟผา่ นเซนเซอรแ์ ง โดยทำดลอง า่ ากแ งมคี าม า่ งมาก
รือมีค าม ่างน้อย ลอดไฟจะยัง ามารถทำำางานได้ถูกต้อง รือไม่ ำา รับคลิป ิดีโอทำ่ีดูนั้นจะเป็นชุดอุปกรณ์ทำ่ีมี
จาำ นา่ ยในทำ้องตลาด แต่นกั เรยี น ามารถประดิ ฐ์ชดุ อปุ กรณ์ข้นึ เองไดด้ ้ ยการเขียนโปรแกรมและใช้บอร์ด KidBright
2. ครูใ ้นกั เรยี นบอกตำาแ น่งของเซนเซอร์แ งในบอรด์ KidBright และ กึ าใบค ามรู้ทำ่ ี 3.1 เร่อื งเซนเซอร์แ ง พร้อมกับ
เขียนโปรแกรมเพื่ออา่ นคา่ แ ง
43
กจิ กรรมที่ 3
3. ครูใ ้นักเรียนทำำาใบกิจกรรมทำี่ 3.1 เรื่องโปรแกรมปลาแดดเดีย โดยชี้แจงการทำำาใบกิจกรรมพร้อมใ ้ข้อมูลเพิ่มเติม ่า
ระดับแ งทำ่ีใช้ในการตากปลาน้ันเป็นระดับแ งทำ่ี มมุติขึ้น ากนักเรียนจะนำาไปจัดทำำาเป็นโครงงานนักเรียนจะต้อง
ึก าค่าแ งทำี่เ มาะ มก่อน เมื่อนักเรียนทำำาใบกิจกรรมเ ร็จแล้ ครู ุ่มนักเรียนออกมานำาเ นอผลงาน และอภิปราย
เกย่ี กบั แน ทำางในการปรบั ปรุงโปรแกรม ปญั าและข้อผิดพลาดทำีพ่ บระ า่ งการเขยี นโปรแกรมและแน ทำางแก้ไข
4. ครูใ ้นักเรียน ึก าใบค ามรู้ทำ่ี 3.2 เร่ืองบล็อกคำา ่ัง ำา รับเช่ือมเงื่อนไข และใ ้นักเรียนเขียนโปรแกรมตามตั อย่าง
จากนั้นทำด อบผลการทำำางาน ร มทำ้งั ทำดลองเปลยี่ นแปลงค่าตา่ ง ๆ ทำ่ีอยใู่ นเงอ่ื นไข จากนน้ั งั เกตผลลพั ธ์ทำ่ไี ด้
5. ครูใ ้นักเรียนทำำาใบกิจกรรมทำ่ี 3.2 เร่ืองชุดใ ญ่ไฟกระพริบ เพ่ือจำาลองผลการทำำางานของเซนเซอร์แ ง และ ุ่มนักเรียน
ออกมานำาเ นอผลงาน พร้อมอภิปรายแน ทำาง ปัญ าทำ่ีพบและการแก้ปัญ า ร มทำั้งเปรียบเทำียบค ามแตกต่างของ
โปรแกรมในใบกิจกรรมทำ่ ี 3.1 และใบกิจกรรมทำ ่ี 3.2 โดยใชค้ ำาถาม เช่น
• ในใบกิจกรรมทำ ี่ 3.1 นักเรียนใชค้ ำา ัง่ อะไรบา้ ง แต่ละคาำ ่ังมี น้าทำแ่ี ละการทำาำ งานอย่างไร
• ในใบกิจกรรมทำ่ี 3.2 นกั เรยี นใช้คาำ ่งั อะไรบ้าง แตล่ ะคาำ ั่งมี น้าทำแี่ ละการทำาำ งานอยา่ งไร
• การทำำางานของโปรแกรมในใบกิจกรรมทำ ี่ 3.1 และใบกิจกรรมทำ่ี 3.2 ตา่ งกันอยา่ งไร
• นักเรียนคิด า่ โปรแกรมทำ่เี กดิ จาก 2 กิจกรรมน ้ี ามารถนำาไปประยกุ ตใ์ ชใ้ นงานใดได้บา้ ง
6. ครูแจกกระดา Exit ticket ใ ้นักเรยี นคนละ 1 แผ่น ใ แ้ ตล่ ะคนตอบคำาถาม 3 ข้อ ดงั น้ี
• ิง่ ทำี่นักเรยี นไดเ้ รยี นรใู้ น ันนี้
• ง่ิ ทำนี่ กั เรียนค้นพบจากการเรียนเรื่องนี้
• ่งิ ทำ่นี กั เรียน ง ัย รอื อยากจะรูเ้ ก่ยี กบั เรื่องนี้
การวัดและประเมินผล
1. ตร จผลงานและตร จคำาตอบในใบกจิ กรรม
2. ตร จ อบค ามรู้ค ามเข้าใจของนักเรียนจาก Exit ticket และครูนำาข้อมูลทำ่ีได้ไปพิจารณาออกแบบการจัดการเรียนรู้
ในชั่ โมงตอ่ ไป
44
กิจกรรมท่ี 3
สอ่ื และแหลง่ เรยี นรู้
1. คลปิ ิดีโอ automatic light sensor (นาทำที ำ่ี 0.07-0.29) โดย viki Tech จาก http://gg.gg/egrb3
2. นงั ือ “ นุก Kids นุก Code กบั KidBright” ( ำา รับนกั เรียน) โดย ทำช. ดา น์โ ลดไดท้ ำี่
!
ข้อเสนอแนะ
1. ครูอธิบายเพิ่มเติมเกี่ยวกับการวัดค่าแสงโดยใช้เซนเซอร์บนบอร์ด KidBright จะแสดงเป็นค่าระดับความเข้ม
แสงในช่วง 0 - 100% เพื่อให้ง่ายต่อการเขียนโปรแกรม แต่ในความเป็นจริงการวัดค่าความสว่างและ
ปริมาณแสงจะมีหน่วยวัดโดยเฉพาะ
2. ครอู าจเพม่ิ เตมิ ความรู้ในสาระวทิ ยาศาสตร์ในเรอ่ื งเซนเซอรแ์ สง
45
กจิ กรรมที่ 3
Exit Ticket
ก่อนจะออก บอกครหู นอ่ ย
ชอ่ื เลขทำ่ี
สิง่ ที่นกั เรยี นไดร้ ู้ในวนั นี้
สง่ิ ที่นกั เรียนคน้ พบจากการเรยี นเรื่องน้ี
สิ่งที่นักเรยี นสงสยั หรืออยากจะรเู้ กีย่ วกบั เร่ืองนี้
ความร้สู ึกโดยรวม
ที่ไดเ้ รียนเรื่องนี้
46
กจิ กรรมที่ 3
ใบความรู้ท่ี 3.1
เซนเซอรแ์ สง
ในโปรแกรม KidBright IDE ามารถอ่านคา่ จากเซนเซอร์ ดั แ งได ้ ดงั รายละเอียดต่อไปน้ี
บลอ็ กคำาส่ัง Light Level Sensor (หวั วัดระดบั แสง)
เป็นบล็อกคำา ั่งทำ่ีอยู่ในแทำ็บ Sensor (เซนเซอร์) โดยบล็อกคำา ่ังน้ีจะอ่านค่าแ งขณะนั้นจากเซนเซอร์ ัดระดับแ งทำี่อยู่
บนบอรด์ KidBright โดยคา่ ทำอ่ี ่านไดจ้ ะอยู่ในช่ ง 0-100%
ตัวอย่างโปรแกรม การอ่านค่าแ งจากเซนเซอร์ ัดระดับแ ง
รปู ท ี่ 1 โปรแกรมการอา่ นคา่ แสงจากเซนเซอรว์ ัดระดับแสงแลว้ วนแสดงคา่ ที่อ่านได้บนหน้าจอแสดงผล LED แบบไมร่ ู้จบ
อธิบายการท�างานจากรูปท่ี 1
• แ ดงผลค่าแ งทำี่อา่ นได้จากบล็อก Light Level Sensor
• น่ งเ ลา 2 ินาทำดี ้ ยบลอ็ กคาำ ง่ั Delay เพ่ือใ ้แ ดงคา่ แ งเ ร็จกอ่ นทำี่จะทำำาคำา ั่งในบลอ็ กถดั ไป
47
กจิ กรรมที่ 3
ใบความรู้ที่ 3.2
บล็อกคำาส่งั สาำ หรับเชือ่ มเงื่อนไข
โปรแกรม KidBright IDE มีบล็อกคำา ่ัง ำา รบั ตร จ อบการทำาำ งานทำม่ี มี ากก า่ 1 เงอื่ นไขดังนี้
บลอ็ กคำาสง่ั
เป็นบล็อกทำ่ีใช้ในการดำาเนินการทำางตรรกะซง่ึ อยใู่ นแทำ็บ Logic (ตรรกะ) บล็อกคาำ ั่งน้ใี ช้ตร จ อบเงอ่ื นไข 2 เงอ่ื นไข คือ
เงื่อนไขทำางด้านซ้ายและเง่ือนไขทำางด้านข า ซึ่งจะมีตั ดาำ เนินการใ ้เลือก 2 แบบคือ and (และ) และ or ( รือ) การ
ทำำางานของบลอ็ กคาำ งั่ นแี้ ดงได้ดังตารางทำ ่ี 1
ตารางทำี่ 1 ตั ดำาเนนิ การทำางตรรกะ
48
กจิ กรรมที่ 3
ตัวอย่างโปรแกรม การใช้บล็อกคำา ั่ง ำา รับการตร จ อบเงื่อนไข 2 เง่ือนไข
รูปที่ 2 โปรแกรมที่มีการใช้บล็อกคำาสั่งสำาหรับการตรวจสอบเงื่อนไข 2 เงื่อนไข
ค�าอธิบายการท�างานของโปรแกรมในรูปที่ 2
• เรม่ิ จาก กำา นดใ ้ตั แปร number เป็นคา่ ทำี่ ุ่มข้ึนมา โดยอยรู่ ะ ่าง 0 - 30
• จากนน้ั ใ ้ น้าจอแ ดงผล LED แ ดงค่าทำี่ มุ่ ได้
• กำา นดเง่ือนไข ่า ถ้าตั แปร number มีค่ามากก ่า รือเทำ่ากับ 10 และ ตั แปร number มีค่าน้อยก ่า รือเทำ่ากับ
20 ใ แ้ ดงขอ้ ค าม า่ “number is between 10 and 20” (นั่นคือ ตั แปร number มีคา่ อยรู่ ะ า่ ง 10 ถงึ 20)
49
กิจกรรมที่ 3
โปรแกรมปลาแดดเดยี ว
1. โปรแกรมรปู ทำ ่ี 1 นเ้ี ปน็ โปรแกรมทำตี่ อ้ งการอา่ นคา่ แ งแล้ นาำ มาแ ดงผล ใ น้ กั เรยี นพจิ ารณาบลอ็ กคาำ ง่ั ตา่ ง ๆ ในโปรแกรม
แล้ ตอบคาำ ถาม
รูปที่ 1 โปรแกรมการอ่านค่าแสงจากเซนเซอร์วัดแสงแล้วนำาผลลัพธ์ที่ได้มาแสดงบนหน้าจอ LED
• คำา ั่งทำ่ตี อ้ งเติมในบลอ็ กทำี่ า่ งอยคู่ อื คาำ ง่ั อะไรบ้าง บล็อกคาำ ง่ั เ ล่านท้ี ำาำ น้าทำอี่ ะไร
• ใ ้นักเรยี นเขียนโปรแกรมและเตมิ บล็อกคาำ ง่ั ใ ้ มบูรณ์
50
กิจกรรมที่ 3
2. พิจารณาโปรแกรมตร จ อบระดับค ามเข้มของแ งเพ่ือนำาปลาเค็มไปตากแ ้ง ดังรูปทำี่ 2 โดยมีรายละเอียดตามทำี่
ระบุด้านล่างและตอบคำาถามต่อไปนี้
• ต้องการเขียนโปรแกรมตร จ อบ ่าค่าค ามเข้มของแ งน้อยก ่า 40% รือไม่ ถ้าน้อยก ่าใ ้แ ดงเคร่ือง มาย
< (น้อยก ่า) กระพริบบน น้าจอแ ดงผล LED จำาน น 3 คร้ัง แต่ปรากฏ ่าผลการทำำางานไม่เป็นไปตามต้องการ
ใ ้แก้ไขโปรแกรมใ ้ มบูรณ์
รูปที่ 2 โปรแกรมการตรวจสอบระดับความเข้มของแสงเพื่อนำาปลาเค็มไปตากแห้ง
• โปรแกรมทำี่แก้ไข
51
กจิ กรรมที่ 3
• จากโปรแกรมในข้อ 2 ต้องการปรับปรุงโปรแกรมโดยเพิ่มการตร จ อบค่าค ามเข้มของแ ง ดังน้ี
- ถ้าค ามเข้มของแ งตั้งแต่ 40-60% ใ ้แ ดงผลเป็นข้อค าม ่า “Let’s make dried fish”
- ถ้าค ามเข้มของแ งมากก ่า 60% ใ ้แ ดงผลเป็นเคร่ือง มาย > (มากก ่า) กระพริบบน น้าจอแ ดงผล
LED จำาน น 3 คร้ัง
จงเขียนโปรแกรมใ ้ มบูรณ์
52