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