1 แนะนํา KidBright มาทําความรจู ักกบั KidBright และ KidBright IDE ความกา วหนาทางวิทยาศาสตรแ ละเทคโนโลยี เปนแรงผลกั ดนั ท่สี ําคัญ ทท่ี าํ ใหมนษุ ยสรา งสรรคน วัตกรรม ใหมๆ ข้นึ มา เพ่ือตอบสนองความตองการในชวี ิตประจาํ วนั ซ่ึงเปน สง่ิ สาํ คัญสาํ หรบั การพฒั นาวิทยาการตางๆ ของประเทศ การเรียนรู การวิเคราะหข อ มลู และการแกไ ขปญหาตา งๆ ที่เกดิ ข้นึ ในขบวนการพฒั นาเทคโนโลยี น้ี สามารถนํามาตอยอดองคความรูเดิม ใหเ กิดเปน องคความรูใหมๆ ที่หลากหลาย ยิง่ ไปกวานัน้ ส่ิงเหลา นย้ี งั ชวยพฒั นาศักยภาพทางความคดิ ใหแกคนในประเทศ โดยเฉพาะอยา งย่งิ เด็กและเยาวชน ใหมขี บวนการคดิ ที่ เปน ระบบ และสรางสรรค KidBright เปนบอรดสง เสรมิ การเรียนรูพ น้ื ฐานของการเขยี นโคด หรอื การเขยี นโปรแกรม (Programming) ที่มจี ุดเริ่มตนจากโครงการสื่อการสอนโปรแกรมมิ่งในโรงเรียน (Coding at School Project) ของกระทรวงวทิ ยาศาสตรแ ละเทคโนโลยี ซง่ึ มีจดุ มุงหมายในการพฒั นาศกั ยภาพ ระหวางความคิดเชงิ ตรรกะ และความคดิ รเิ ร่ิมสรา งสรรค ในลักษณะการเรยี นรแู บบ learn and play บอรด KidBright นีไ้ ดรบั การ ออกแบบโดยทีมนกั วจิ ัยและพัฒนาของเนคเทคและสวทช. ใหเหมาะสาํ หรับเด็กและเยาวชน ทต่ี อ งการเรียนรู การทาํ งานและการเขยี นโปรแกรมสําหรบั อุปกรณส มองกลฝง ตวั (Embedded Board) และอปุ กรณ ตวั เซนเซอรต รวจจับพนื้ ฐาน โครงการน้ีไดค ัดเลือกให บริษทั กราวิเทค เปนผูผลติ บอรด KidBright จาํ นวน 200,000 บอรด เพ่อื แจกจา ย ใหแ กโ รงเรยี นตา งๆ กวา 1,000 โรงเรียน กระจายไปตามแตล ะภมู ิภาค ท่วั ประเทศ
2 บอรด KidBright KidBright คืออะไร ? KidBright คอื บอรดสมองกลฝงตวั (Embedded Board) ขนาดเล็ก ทป่ี ระกอบไป ดว ย ไมโครคอนโทรลเลอร ESP32 ทาํ หนา ท่ี ประมวลผล และควบคมุ สง่ั งานอปุ กรณ ท่ีประกอบอยูบนบอรด ซ่งึ ไดแกหนา จอแสดงผลแบบ Matrix LED ขนาด 16×8 จดุ และเซน็ เซอรต รวจจับพ้นื ฐาน ทสี่ ามารถปรบั ใช ในชีวิตประจาํ วนั ไดแ ก เซ็นเซอรว ดั ระดบั ความเขม ของแสง และ เซ็นเซอรว ัดอุณหภมู ิ KidBright IDE คอื อะไร ? KidBright IDE คอื โปรแกรมสรางชุดคาํ สง่ั เพอื่ นาํ ไปใชทาํ งานบนบอรด KidBright ดว ย ชดุ คาํ สง่ั แบบ block-structured programming คือจะใชการลากกลองขอความหรือบลอ็ กคาํ ส่งั มาวางตอ กนั (Drag and Drop) จากนน้ั โปรแกรมจะทาํ งานแปลงภาษา ทเี่ รยี กวา การ compile เพือ่ ใหไดเปนโคด การ ทํางานทใ่ี ชก บั โปรเซสเซอร ESP32 ทอ่ี ยบู นบอรด KidBright IDE Programme
3 การเขยี นโปรแกรมสาํ หรับบอรด KidBright การเขียนโปรแกรมเพอ่ื ใหบอรด KidBright ทาํ งาน สามารถทาํ ไดดวยโปรแกรม KidBright IDE ซ่งึ เปนโปรแกรมที่ถกู พฒั นาขึ้นมา เพอ่ื ใหผ ูเ รยี นสามารถเขยี นโปรแกรม ไดงายมากข้นึ ดว ยวิธีการชุดคาํ สง่ั แบบ block-structured programming ซึง่ เปนการเขยี นโปรแกรมโดยการลากรูปกลอ งคําสง่ั พ้นื ฐาน มาวางตอ กัน (Drag and Drop) เพ่ือทาํ การเช่ือมโยงคาํ สง่ั เหลาน้นั ข้นึ มาเปน โปรแกรม จากน้นั KidBright IDE จะทาํ การ แปลง (compile) โปรแกรม และสงโปรแกรมดังกลา วไปยัง บอรดKidBright เพื่อใหม ันทาํ งานตามชดุ คําส่งั ท่ี เราไดออกแบบไว ชดุ คําส่งั แบบ block-structured programming การเชื่อมตอบอรด สําหรบั ผูท ี่ใชแ ทบ็ เลต็ หรือสมารท โฟน สาํ หรับผทู ี่ใชแท็บเลต็ หรอื สมารทโฟน ทางทีมผอู อกแบบก็ไดพ ฒั นาโปรแกรม KidBright IDE บนมือถอื แทบเล็บ ทใ่ี ชระบบปฎิบตั กิ ารแอนดรอย และ ios รวมทงั้ ยังมี KidBright IDE ทท่ี าํ งานบน web browser ดวย Block-structured programming แตกตา งจากการเขยี นโปรแกรมทัว่ ไปอยา งไร ? ในการเขียนโปรแกรมคอมพิวเตอร โดยทว่ั ไป จะมีภาษารูปแบบเฉพาะทาง เหมาะสาํ หรบั ผูเขียน โปรแกรม ทมี่ ีพ้นื ฐานการเขยี นโคด และเขาใจหลักไวยกรณข องภาษาคอมพวิ เตอรนัน้ ๆ จงึ ตอ งอาศัยความ
4 ชาํ นาญ และเวลาในการเขา ใจระบบการทํางาน และสามารถเขยี นโปรแกรมได โปรแกรมเหลาน้อี าจจะไม เหมาะสมสาํ หรับการเรยี นรูของเดก็ เพราะความยากใหก ารจดจาํ ขอ มูล ซึง่ จะเปน อุปสรรคตอ การเรียนรู ได การเรยี นรดู ว ยโปรแกรม KidBright IDE ทถ่ี ูกออกแบบมาเพื่อใหงายแกการเขาใจของเด็ก รวมไปถงึ ผทู ่ไี ม มีพื้นฐานการเขยี นโคด มากอน จงึ เปนการเรม่ิ ตน ทด่ี ี รูปแบบของ KidBright IDE จะมีคําสัง่ ใหเลอื กใชท ้ัง ภาษาไทยและภาษาองั กฤษ คาํ สง่ั ตางๆ เปน คําส่ังพน้ื ฐานท่ีเดก็ สามารถเขา ใจงา ยๆ เชน การใชเ พียงแคค าํ สง่ั “แอลอีดี 16×18“ และคาํ สง่ั “รอสวิทซ 1 ปลอ ย” เทานี้ ก็จะสามารถสรา งโปรแกรมพนื้ ฐานอยางเชน การ ส่ังงานจอ LED ใหม ไี ฟออกและกระพริบได สวนประกอบของ KidBright แผงวงจร KidBright มลี กั ษณะเปนแผงวงจรสเี หลี่ยม ขนาด 5 x 9 เซนตเิ มตร ใชห นว ยประมวลผล ESP32 ท่ีมคี วามสามารถรองรบั การเช่ือมตอดว ย wifi และ Bluetooth ได มีหนาจอแสดงผลชนดิ Matrix LED สีแดง ขนาด 16 x 8 จุด มปี มุ กดใหเ รยี กใชง านไดส องปมุ มลี าํ โพงและตวั เซนเซอรพ ้นื ฐานสองตัวไดแ ก เซนเซอรว ัดอุณหภูมิ และเซนเซอรว ดั ความเขมของแสง และมีนาฬกิ าฐานเวลาจรงิ เปรยี บเสมอื นคอมพิวเตอร พกพาสาํ หรบั เด็ก สว นประกอบตา งๆของบอรด KidBright
5 เซนเซอรพื้นฐานบน KidBright KidBright มีเซนเซอรพ้ืนฐานท่เี หมาะสมสาํ หรับการเรยี นรขู องเดก็ อยูสองตวั คอื เซนเซอรว ัด ความเขม ของแสง และ เซนเซอรว ดั อุณหภมู ิ เซนเซอรท ง้ั สองตวั น้สี ามารถนาํ มาประยกุ ตใชใ นชวี ติ ประจาํ วนั ไดม ากมาย ยกตัวอยา งเชน สามารถออกแบบชดุ คําสั่งท่ีใชใ นการเปด ปด ไฟในแบบอัตโนมตั ิ โดยการใช เซนเซอรวดั ความเขม ของแสง เพือ่ วดั ความสวา ง และนาํ ไปประมวลผลสงั่ งานเปดปด ไฟตามระดบั ความเขม ของแสง นอกจากน้ี KidBright ยงั สรา งมารถเชอ่ื มตอกับเซนเซอรอ่นื ๆ ดว ยการตอ สญั ญาณเขาทีข่ ้ัวตอ IN1- IN4 เชน ใชเซนเซอรวดั ความชื้น เชอื่ มตอ เขากบั บอรด KidBright แลว ใชก ารเขยี นโปรแกรมดวย application KidBright ในรปู แบบของ IoT เพ่ือวดั คา ความชืน้ ของดนิ KidBright แยกสวนประกอบออกเปนสองสวนคือ สวนของโปรแกรมสรา งชุดคําสัง่ โดยใช KidBright IDE และ สว นท่สี องคือตัวบอรด KidBright ขั้นตอนการสรา งโปรแกรมหรือชุดคําสงั่ ทํางานตา งๆ จะประกอบดว ยการออกแบบโปรแกรมหรือ ชุดคาํ สงั่ ในรูปแบบ block-structured programming บน KidBright IDE ทใ่ี ชวธิ กี ารลากชดุ คําส่ังทีต่ อ งการ มาวางเชอื่ มตอๆ กนั จากน้ัน จะเชอ่ื มตอพอรต USB เพือ่ สงโปรแกรมไปใหบอรด KidBright ทาํ การ ประมวลผลและดาํ เนนิ การตามโปรแกรมท่เี ขียน
6 ลกั ษณะการทํางานรวมกันระหวางบอรด KidBright กบั คอมพิวเตอร และอปุ กรณสมารทโฟน คณุ สมบัติของ สมองกลฝง ตัว KidBright - โปรแกรมสรางชุดคาํ ส่งั ดวย KidBright IDE รองรับการใชง านบนคอมพวิ เตอร PC windows และ Mac - รองรับการทํางานรูปแบบ event-driven Progamming สามารถเขยี น โปรแกรมแบบ multitasking programming ได - สามารถเชอ่ื มตอโมดูลเซนเซอรภ ายนอกไดห ลากหลายชนดิ ผานทางชอ งสอ่ื สาร I2C - รองรับการเชื่อมตอระหวางอุปกรณ (IoT)
7 KidBright ทาํ อะไรไดบ า ง
8 การใชง าน KidBright อปุ กรณท ่ีตองใช 1. คอมพิวเตอรสวนบคุ คลท่ตี ดิ ต้ังระบบปฏบิ ัตกิ าร Windows 2. บอรดสมองกลฝงตวั KidBright 3. Flash Drive ที่บรรจโุ ปรแกรม KidBright IDE หรอื โปรแกรม KidBright IDE ท่ดี าวนโหลดจาก อินเตอรเ น็ต (https://www.kid-bright.org/download)
9 4. สาย Micro USB ข้ันตอนการติดตั้ง KidBright IDE 1. นํา Flash Drive ที่บรรจุ KidBright IDE เสียบเขากับชอง USB ของคอมพิวเตอร 2. เปด Flash Drive เพ่ือทําการติดต้ัง Cypress Driver โดยการ Double Click ไฟล CypressDriverInstaller 3. ทําการติดต้ัง KidBright IDE installer โดยการ Double Click ไฟล KidBrightIDE-Installer เม่ือติดต้งั เรยี บรอยจะปรากฏ KidBright IDE ที่หนา จอ และปรากฏ KidBright shortcut บนหนา Desktop
10 เช่อื มตอบอรด KidBright เขา กบั คอมพิวเตอร
11 การใชง านเคร่อื งมอื ตางๆ ในโปรแกรม KidBright IDE สว นประกอบของโปรแกรม KidBright IDE แถบเครื่องมือตางๆ สรา งไฟลใ หม เปล่ยี นภาษา เปด ไฟล บนั ทกึ ไฟล แสดง QR Code ของบอรด คอมไพลโปรแกรมและ สงผา นโปรแกรมลงบอรด กําหนดคา การเชอื่ มตอ WIFI กาํ หนดคา วัน/เดือน/ป และ เวลา เครือ่ งมอื พ้นื ฐาน (Basic Tab) เปน บลอ็ กพนื้ ฐานทใี่ ชงานบอ ยๆเชน การแสดงตัวอกั ษรบนจอ LED แบบตางๆ,การหนวงเวลา,การ ทาํ งานวนซ้ํา กําหนดการแสดงผลลบ LED ขนาด 16x8 จดุ ตาม ตําแหนงจดุ ที่ตองการโดยการกดเลอื ก จะประกฏจดุ สี แดงในตําแหนง ท่เี ลือกแสดง ลบขอ ความบน แสดงตวั อกั ษร 2 ตัว บน LED แสดงตวั อกั ษรวิ่งบน LED แสดงตัวอกั ษรวง่ิ บน LED จะแสดงตัวอักษรทัง้ หมดจน ครบกอนจะไปทําคําส่งั อ่ืน หนวงเวลาการทาํ งานตามเวลาท่ีกาํ หนด หนวยเปนวนิ าที วนทํางานซํ้าไปเรื่อยๆ กาํ หนดขอความท่ีจะแสดงบน LED
12 เครอื่ งมือคณติ ศาสตร (Math Tab) เปนบลอ็ กพน้ื ฐานทใ่ี ชกําหนดคา ตวั แปรตางๆ และการคาํ นวณทางคณติ ศาสตร กําหนดคา คงทต่ี ามตอ งการ การคาํ นวณคาทางคณติ ศาสตร (+,-,x,÷,%) กาํ หนดคาใหก ับตัวแปร สรางตวั แปรตามตอ งการ การคาํ นวณคา ยกกําลงั การคาํ นวณคา Square root, Absolute,ln,log,Exponential การคํานวณคาตรีโกณมติ ิ การคํานวณแบบวงรอบ การแปลงหนวยระหวา ง radians และ degrees สุมคา ตัวเลขที่อยใู นชวงคาทกี่ ําหนด ตรวจสอบคาเลขค,ู เลขคี่,prime,คา จาํ นวนเตม็ บวก,คา จํานวนเตม็ ลบ เครื่องมือตรรกะ (Logic Tab) เปนบลอ็ กที่ใชก ําหนดการทาํ งานตามเงอื่ นไขท่ีตอ งการตรวจสอบ ตรวจสอบเง่ือนไขหลัง if ถา เปนจรงิ จะทําคาํ ส่ังหลงั do ถา เปน เท็จ จะขา มคาํ สง่ั หลัง do ตรวจสอบเง่ือนไขหลัง if ถาเปนจรงิ จะทาํ คาํ ส่งั หลงั do ถา เปนเท็จ จะทําคาํ ส่ัง หลัง else เปรยี บเทียบคาระหวางดา นซา ยและดา นขวา สามารถเลอื กการเปรียบเทยี บได คือ =,>,<,!= กาํ หนดการทํางานจาก 2 เงอ่ื นไข (ซายและขวา) เลือกไดวา เปน and หรือ or กลับผลลัพธข องส่ิงทม่ี าตอ ทา ย กําหนดคาเปนจรงิ หรอื เท็จ ตรวจสอบสถานะของ LED วาพรอ มหรือไม ถา พรอมจะใหคาเปน 1 ถา ไมพ รอ มจะใหค าเปน 0 ตรวจสอบการกดสวิทช 1 ถา กดคา เปน 1 ถา ไมกดคา เปน 0 ตรวจสอบการปลอ ยสวทิ ช 1 ถาปลอยคาเปน 1 ถาไมปลอยคาเปน 0 ตรวจสอบการกดสวทิ ช 2 ถากดคา เปน 1 ถาไมก ดคา เปน 0 ตรวจสอบการปลอ ยสวทิ ช 2 ถา ปลอยคาเปน 1 ถา ไมปลอ ยคาเปน 0
13 เครอ่ื งมือวนซํ้า (Loop Tab) เปน บลอ็ กที่ใชกาํ หนดการทาํ งานใหเ กิดการวนรอบทาํ งานซํา้ ตามตอ งการ เลอื กรูปแบบการทาํ งานแบบวนซาํ้ while คอื ทําซา้ํ เม่อื เง่นื ไขขางหลงั เปนจรงิ , until คือ หยดุ การทาํ ซ้ําเมื่อเง่ือนไขขา งหลงั เปน จริง หยุดการทาํ ซ้ํา ดาํ เนินการทาํ ซ้ํา เครื่องมือรอ (Wait Tab) เปนบลอ็ กคําสัง่ ใหหยุดการทํางานชวั่ คราว ตามเงือ่ นไขท่เี ลือกใช รอจนกวา LED จะพรอมทํางาน รอจนกวาจะกดสวทิ ช 1 รอจนกวาจะปลอ ยสวทิ ช 1 รอจนกวา จะกดสวิทช 2 รอจนกวาจะปลอยสวิทช 2
14 เครอ่ื งมือดนตรี (Music Tab) เปน บลอ็ กคาํ สงั่ ใหล ําโพงสรา งเสียงดนตรีตามตวั โนตท่ตี องการ คาํ ส่ังสรางเสียงโนตที่กาํ หนด ดงั ตามความยาวทกี่ าํ หนด คาํ สงั่ หยดุ เสยี งโนต ตามความยาวท่ีกาํ หนด คําสง่ั ต้งั คา เสียงโนต ตามทีก่ าํ หนด คาํ สัง่ ตงั้ คาความดงั ของเสียง คําสั่งอานคา ความดงั ของเสียงที่เคยกาํ หนด เครือ่ งมอื ตรวจจบั (Sensor Tab) เปนบลอ็ กคําสงั่ อา นคาจากอุปกรณตรวจจบั (Sensor) ตา งๆ เชน อณุ หภูมิ ,แสง และสวิทช คาํ สงั่ อานคาความเขมแสง คําส่ังอานคาอุณหภูมิ คาํ สง่ั อานคาการกดสวิทช 1 ถา กด คา ทไ่ี ดเ ปน 1 ถาไมก ด คา ทไ่ี ดเ ปน 0 คําสั่งอานคาการกดสวทิ ช 2 ถา กด คา ท่ไี ดเปน 1 ถา ไมกด คา ทไ่ี ดเ ปน 0
15 เครอ่ื งมือเวลา (Clock Tab) เปนบลอ็ กคําสั่งทเี่ กีย่ วกบั วนั และเวลา คาํ สั่งอา นคา วัน เดอื น ป และ เวลา จาก Realtime Clock คําสง่ั อานคา วัน เดือน ป จาก Realtime Clock คาํ สง่ั อานคา เวลา จาก Realtime Clock คําส่ังอานคา วัน จาก Realtime Clock คาํ สั่งอา นคา เดือน จาก Realtime Clock คําสง่ั อานคา ป จาก Realtime Clock คําสง่ั อานคา ชั่วโมง จาก Realtime Clock คําสั่งอา นคา นาที จาก Realtime Clock คาํ สั่งอานคา วินาที จาก Realtime Clock เคร่ืองมือรับสงขอ มลู (I/O Tab) เปนบลอ็ กคาํ สั่งทเี่ กี่ยวกบั การรบั และสง ขอมูลผานชอ งทาง (Port) ท่ีมีอยู สง คาสถานะ ปด/เปด ไปยังชองเอาทพุตท่กี าํ หนด สลับสถานะ ของชองเอาทพ ุตท่ีกาํ หนด อานคาสถานะในชองเอาทพตุ ทก่ี าํ หนด สง คา สถานะ ปด /เปด ไปยงั ชอ ง USB สลบั สถานะ ของชอ ง USB อา นคา สถานะ ของชอง USB อา นคาสถานะ ในชองอินพตุ ท่ีกาํ หนด
16 เครอ่ื งมือขนั้ สงู (Advance Tab) เปน บลอ็ กคาํ ส่งั ท่ีเก่ียวกบั การทาํ งานหลายๆ งานพรอ มกนั กําหนดใหโปรแกรมทาํ งานแบบขนาน กลมุ เครื่องมอื อินเตอรเ นต็ สรรพสิ่ง (Internet of Thing : IoT Tab) เปนกลุมบลอ็ กคาํ ส่ังที่เกี่ยวกับการสัง่ งานผา นเครือขายอนิ เตอรเน็ต - เคร่อื งมอื แถบแสดงคา (Gauge) สง ขอ มลู ไปแสดงผลท่ีแถบแสดงคา ท่ีกาํ หนด กาํ หนดชื่อใหแถบแสดงคา ทีก่ าํ หนด กาํ หนดหนวยวดั ใหแ ถบแสดงคา ทกี่ ําหนด กําหนดสีท่ีจะแสดงผลใหแถบแสดงคาทก่ี ําหนด กาํ หนดคา สูงสดุ ในการแสดงผลทแ่ี ถบแสดงคา ท่กี ําหนด
17 - เครอื่ งมอื แสดงผลในรปู แบบกราฟ สง ขอ มูลไปแสดงผลที่กราฟทีก่ ําหนด กําหนดชื่อกราฟ กําหนดช่ือเสนกราฟท่จี ะใหแ สดงผล กําหนดสีของเสนกราฟทจ่ี ะใหแสดงผล - เครอ่ื งมอื แสดงขอความแจงเตือน กําหนดหัวขอและขอความที่จะแจง เตอื น
18 เครื่องมือกลมุ เพิ่มเตมิ (Plugins Tab) เปนกลุม บลอ็ กคาํ ส่ังท่ีผูใชส ามารถตดิ ตัง้ เพิ่มเติมได ท้งั นผ้ี ูใ ชตอ งจดั หาบอรด เสริมท่ีใชงานเพม่ิ เติม เฉพาะทางเขา มาเชือ่ มตอ กบั บอรด KidBright กอน จงึ จะสามารถเรียกใชค ําส่ังเหลน ไ้ี ด บอรดเสริมดงั กลา วได มผี ผู ลิตออกมามากมาย เชน บอรด มอเตอร, บอรด แสดงผลแบบ LCD, บอรด ตรวจวัดสภาวะอากาศ , บอรด ตรวจวดั ดา นสุขภาพ เปนตน กลุม คาํ สั่งตดิ ตง้ั เพิ่มเติม
19 ตวั อยางโปรแกรม ตอไปนีเ้ ปน ตวั อยา งการเขียนโปรแกรมเพอ่ื สัง่ งานบอรด KidBright ใหท าํ งานในรูปแบบตางๆ ตวั อยางท่ี 1 : แสดงขอความบน LED แบบครั้งเดียว การทาํ งานของโปรแกรม คําส่งั LED 16x8 Scroll รับคา ขอความจากบลอ็ กปอนขอ ความเพ่ือนํา ขอความทอ่ี ยภู ายในเคร่ืองหมายคําพดู ไปแสดงผลทจ่ี อแสดงผล LED ผลการทํางาน จอแสดงผล LED แสดงขอ ความ Hello World! แบบเลือ่ นขอ ความ ครงั้ เดียวแลว หยดุ ตัวอยางท่ี 2 : แสดงขอความบน LED แบบวนซาํ้ การทาํ งานของโปรแกรม เพม่ิ บล็อกคาํ สง่ั Forever เพ่ือใหเ กดิ การทํางานวนซาํ้ ไมร จู บ โดยภายใน รอบการวนซํา้ จะมีคําส่งั LED 16x8 Scroll When Ready รับคา ขอ ความจากบลอ็ กปอนขอความเพือ่ นาํ ขอความท่อี ยูภายในเคร่ืองหมายคาํ พดู ไปแสดงผลท่จี อแสดงผล LED ผลการทํางาน จอแสดงผล LED แสดงขอความ Hello World! แบบเลอ่ื นขอความ และวนแสดงผล ซาํ้ ไปเรอ่ื ยๆ
20 ตัวอยางท่ี 3 : แสดงรปู รางตามตองการบน LED การทาํ งานของโปรแกรม เราสามารถสรา งรปู ภาพทตี่ องการแสดงบน LED ได โดยใชค าํ สง่ั LED 16x8 แลว ใชเ มาสค ลิกใหเ กิดเปนจุดสีแดง เรยี งตวั เปนภาพตามตอ งการ ผลการทํางาน จอแสดงผล LED แสดงรปู ภาพตามทีก่ ําหนด ตวั อยา งที่ 4 : ทํางานตามเงอื่ นไขทางเลอื กเดยี ว การทาํ งานของโปรแกรม เร่ิมตน จากกําหนดคา ตัวแปร x ใหมีคาเทา กบั 3 หลังจากนั้นบล็อกคําสงั่ if จะทําการทดสอบเงอ่ื นไขวา ตวั แปร x มีคา นอ ยกวา 5 หรือไม ถา ผลการทดสอบเปน จรงิ กจ็ ะไปทาํ คาํ ส่งั หลัง do น่ันคือแสดงผลตัวอักษร Y ออกทจ่ี อ LED แตถ าผลการทดสอบเปนเทจ็ ก็จะขา มการทาํ งานบล็อกคําส่งั ท่ี อยูหลงั do ทง้ั นี้ ผเู รียนสามารถทดลองเปลี่ยนคาตัวแปร x ใหมากกวา 5 หรอื ทดลองเปลี่ยนเครือ่ งหมาย เปรยี บเทียบ (>,<,=,…) เพือ่ ศึกษาดผู ลการทํางานของโปรแกรมได ผลการทํางาน จอแสดงผล LED แสดงตัวอักษร Y
21 ตวั อยา งที่ 5 : ทาํ งานตามเงอ่ื นไขสองทางเลอื ก การทํางานของโปรแกรม เร่มิ จากกําหนดคาตวั แปร x ใหมคี าเทากับ 5 หลังจากนนั้ บล็อกคาํ สง่ั if จะ ทําการทดสอบเงื่อนไขวา ตัวแปร x มคี า นอยกวา 10 หรือไม ถาผลการทดสอบเปนจริงกจ็ ะไปทําคําส่งั หลัง do นน่ั คือแสดงผลตวั อักษร A ออกที่จอ LED แตถ า ผลการทดสอบเปนเท็จ ก็จะไปทาํ คาํ สัง่ หลงั else นนั่ คือ แสดงผลตวั อกั ษร B ออกท่ีจอ LED ท้งั นี้ ผูเรียนสามารถทดลองเปลีย่ นคาตัวแปร x หรือทดลองเปล่ียน เครอ่ื งหมายเปรยี บเทยี บ (>,<,=,…) เพื่อศกึ ษาดูผลการทาํ งานของโปรแกรมได ผลการทํางาน จอแสดงผล LED แสดงตัวอกั ษร A แตถา ผเู รยี นทดลองเปลยี่ นคา ตัวแปร x ใหเ ทา กบั 15 จอแสดงผล LED จะแสดงตัวอักษร B ตวั อยางที่ 6 : การใชงานปุม สวทิ ชกด การทํางานของโปรแกรม สรา งโปรแกรมทเ่ี ปนการทํางานวนซา้ํ ดว ยบล็อก Forever แลว ใชค าํ สั่ง if เพื่อทดสอบคา ท่ีไดจากการรบั คา ปุมสวิทชกด 1 โดยถา มีการกดปมุ สวทิ ช 1 โปรแกรมจะทํางานหลงั do น่ัน คอื แสดงผลตัวอักษร A ที่จอ LED แตถ า ไมม กี ารกดปุมสวิทช 1 โปรแกรมจะทาํ งานหลังคาํ สง่ั else น้ันคอื แสดงผลตัวอักษร B ทจ่ี อ LED โปรแกรมจะทาํ งานวนตรวจสอบการกดสวิทชซํ้าๆ เพอื่ รับรูการเปลี่ยนสถานะ สวิทชไ ดตลอดเวลา ผลการทํางาน ถามกี ารกดปุมสวิทช 1 จอแสดงผล LED จะแสดงตวั อักษร A แตถ า ไมม กี ารกดปุม สวิทช 1 จอแสดงผล LED จะแสดงตัวอกั ษร B
22 ตัวอยา งท่ี 7 : การทํางานแบบวนรอบ ตามจาํ นวนครง้ั ทกี่ ําหนด การทาํ งานของโปรแกรม เรม่ิ ตนจากกาํ หนดคา ตวั แปร x ใหเ ทา กบั 0 หลงั จากนัน้ เขาสบู ล็อกคาํ สั่ง repeat แบบ while ลักษณะการทํางานคือ จะตรวจสอบเงือ่ นไขหลงั while ถา เปนจริง จะวนรอบทํางานซา้ํ แตถาเง่อื นไขเปน เท็จ โปรแกรมจะหลดุ จากการวนรอบทาํ ซํ้า ในท่นี ้ี หลงั while เราใหมีการทดสอบวา ตวั แปร x มีคานอ ยกวา 10 หรือไม หากนอยกวา 10 จรงิ จะลงมาทําคาํ สัง่ ท้งั หมดภายในบล็อกคาํ สัง่ repeat ภายใน บล็อกคาํ ส่งั repeat จะสงั่ แสดงผลตัวอกั ษร A ท่ีจอ LED แลว แสดงผลคา งไว 0.5 วินาที ดวยบลอ็ กคาํ ส่ัง Delay 0.5 หลังจากนั้นสง่ั ใหลา งขอมลู บนจอแสดงผลดว ยคําสง่ั Clear LED 16x8 แลว คา งไว 0.5 วินาทอี ีก เชน กัน ถัดมา ทาํ การกาํ หนดใหคาตัวแปร x = x + 1 เพือ่ เพม่ิ คาตวั แปร x ในทุกรอบท่ีมีการวนรอบผาน นน่ั คือเรากาํ ลังใชต วั แปร x เปน ตวั นบั จํานวนรอบของการทํางาน เนอ่ื งจากตวั แปร x จะถูกนําไปทดสอบคา หลัง while ในทุกรอบ จนกระทั่งคา ตัวแปร x เพิม่ คา ขึ้นเทา กบั 10 โปรแกรมก็จะหลดุ จากการวนรอบทาํ งาน ผลการทํางาน จอแสดงผล LED จะแสดงตวั อักษร A และมีการกระพริบ ตดิ -ดบั 10 ครง้ั ตัวอยางที่ 8 : การวดั อุณหภูมิ และแสดงผลบน LED การทาํ งานของโปรแกรม สรางโปรแกรมที่เปน การทาํ งานวนซา้ํ ดวยบลอ็ ก Forever แลวส่ังอา นคา อุณหภมู ิหอ งดวยบลอ็ ก Temperature Sensor นําคา ท่ีไดจ ากการอานมาแสดงผลทจี่ อ LED ดว ยคาํ สัง่ LED 16x8 Scroll When Ready จะเห็นการเปลีย่ นแปลงของอุณหภูมทิ ี่อา นไดต ลอดเวลา เนื่องจากวนอา นคา อณุ หภมู ไิ ดตอ เน่ือง ผลการทํางาน แสดงคา อณุ หภูมิหองทจ่ี อแสดงผล LED
23 ตัวอยา งที่ 9 : การวดั คา ความเขมแสง และแสดงผลบน LED การทาํ งานของโปรแกรม สรา งโปรแกรมทเ่ี ปนการทาํ งานวนซาํ้ ดวยบลอ็ ก Forever แลว สัง่ อานคา ความเขมแสงดว ยบลอ็ ก Light Level Sensor นาํ คา ท่ไี ดจากการอานมาแสดงผลทจ่ี อ LED ดวยคําสงั่ LED 16x8 Scroll When Ready จะเหน็ การเปลี่ยนแปลงของความเขม แสงทอี่ านไดตลอดเวลา เนอ่ื งจากวนอาน คา ความเขมแสงไดต อเนอ่ื ง ผลการทาํ งาน แสดงคา ความเขม แสงที่จอแสดงผล LED
24 ตัวอยางท่ี 10 : การสรา งเสยี งเพลง การทาํ งานของโปรแกรม สรางโปรแกรมทเี่ ปนการทาํ งานวนซาํ้ ดวยบล็อก Forever แลว วางบลอ็ ก คําส่งั สงเสียงโนต และระยะเวลาการดงั ของโนตตอเนื่องกันไปตามตองการ โดยบลอ็ กคาํ สง่ั Note สามารถ เลือกเสยี งโนต และ Duration ท่ีตอ งการ สว นบลอ็ กคําส่งั Reset Duration เปนคําสัง่ หยดุ เสียงตาม ระยะเวลาทีต่ อ งการ ผลการทาํ งาน เลน เพลงตามโนต ที่เขียนโปรแกรม
25 ตวั อยางท่ี 11 : เครือ่ งเตอื นอุณหภมู ิ การทํางานของโปรแกรม สรางโปรแกรมทีเ่ ปนการทาํ งานวนซา้ํ ดวยบล็อก Forever แลวสง่ั อานคา อุณหภูมิเก็บไวในตัวแปร x ถัดมานาํ คา อณุ หภมู ิในตัวแปร x ออกมาแสดงผลท่จี อแสดงผล LED หลงั จากนัน้ ทาํ การทดสอบดว ยคาํ ส่งั if วา คา ตวั แปร x มากกวา คาทกี่ าํ หนดไวหรือไม ในท่ีนี้คือทดสอบวาอุณหภูมิมากกวา 28 องศาหรือไม น่นั เอง ถาคาตวั แปร x หรืออุณหภมู ิสงู กวา 28 องศาจรงิ จะไปทําคาํ ส่ังหลงั do น่นั คือสง เสยี งตัวโนตใดๆ เพ่อื ใหเกิดเสียงเตือน แตถา คา อณุ หภมู ไิ มสงู กวา 28 องศา ก็จะไปทาํ คําสง่ั หลัง else นน่ั คอื สง่ั ใหเงียบเสยี ง จะมีการวนทํางานซา้ํ ไปเรือ่ ยๆ เพ่อื รบั รกู ารเปลี่ยนแปลงอุณหภูมแิ ละสง่ั งานเสยี งเตือนตาม เง่อื นไขท่ีกาํ หนด ผลการทํางาน แสดงผลคา อณุ หภูมิหองที่จอแสดงผล LED เมอ่ื คาอณุ หภูมสิ งู กวา 28 องศา จะเกดิ เสียงดงั ขึน้ ตอเนอ่ื งจนกวา คาอุณหภมู ิจะตา่ํ กวา 28 องศา เสียงกจ็ ะเงียบลง
26 ตัวอยา งที่ 12 : เครอื่ งเตือนแสง การทํางานของโปรแกรม สรา งโปรแกรมที่เปนการทาํ งานวนซํ้าดวยบล็อก Forever แลว ส่งั อานคา ความเขมแสงเก็บไวใ นตัวแปร x ถดั มานาํ คา ความเขม แสงในตัวแปร x ออกมาแสดงผลทจ่ี อแสดงผล LED หลงั จากนน้ั ทาํ การทดสอบดว ยคาํ สงั่ if วา คา ตวั แปร x มากกวาคา ทกี่ ําหนดไวห รอื ไม ในทน่ี ้คี ือทดสอบวา คา ความเขม แสงมากกวา 60 หรือไม น่ันเอง ถาคา ตวั แปร x หรือคาความเขมแสงสูงกวา 60 จรงิ จะไปทําคาํ ส่ัง หลงั do นนั่ คอื สงเสียงตวั โนต 2 เสียง เพอื่ ใหเกิดเสยี งเตือน แตถ า คา ความเขม แสงไมสูงกวา 60 ก็จะไปทาํ คําส่ังหลงั else น่ันคอื สัง่ ใหเงยี บเสยี ง จะมีการวนทํางานซ้ําไปเรอื่ ยๆ เพื่อรับรูการเปลย่ี นแปลงความเขม แสง และสง่ั งานเสยี งเตอื นตามเง่อื นไขท่กี าํ หนด ผลการทาํ งาน แสดงผลคา ความเขม แสงท่จี อแสดงผล LED เมือ่ คาความเขม แสงสงู กวา 60 จะเกิด เสียง 2 เสยี งดงั ขึ้นตอ เน่ืองจนกวาคา ความเขมแสงจะต่าํ กวา 60 เสยี งก็จะเงยี บลง
27 อา งองิ หนังสือ : สนุกKIds สนกุ code กบั KidBright ผแู ตง, : สํานกั งานวิทยาศาสตรและเทคโนโลยแี หงชาติ . สํานักพิมพ, : มหาวทิ ยาลัยธรรมศาสตร,2561 .ปทุมธานี คลปิ วีดีโอ :KidBright: ตอนท่ี 5 การใชง านบอรดแบบ IoT URL:https://www.youtube.com/watch?v=p07-u7rf0c8 คลิปวีดโี อ :KidBright จากจินตนาการสคู วามเปนจริง Coding at School IoT URL: https://www.youtube.com/watch?v=NO9K2Egwb-c คลปิ วีดโี อ : KidBright: ตอนท่ี 1 แนะนาํ KidBright และ KidBright IDE IoT URL: https://www.youtube.com/watch?v=169SA4vodvk คลปิ วีดีโอ : KidBright: ตอนที่ 3 การเชอื่ มตอ เซนเซอรภายนอก URL: https://www.youtube.com/watch?v=ytQ7beMkmBA เอกสารคูมือการใชงาน KidBright URL : https://www.kid-bright.org/files/KB_User%20Guide.pdf
Search
Read the Text Version
- 1 - 27
Pages: