The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by อภิชาติ ศุภลักษณ์, 2020-09-28 00:43:16

คู่มือ - KB

คู่มือ kidbright

Keywords: คู่มือ kidbright,kidbright,KB,คู่ม,ือ

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


Click to View FlipBook Version