แ น ะ นำ K I D B R I G H T 1
W O R K S H O P 1 ก า ร แ ส ด ง ผ ล ห น้ า จ อ L E D 7
W O R K S H O P 2 ส นุ ก คิ ด กั บ ค ณิ ต ศ า ส ต ร์ 13
W O R K S H O P 3 ร ะ บ บ เ ปิ ด ปิ ด ไ ฟ - พั ด ล ม แ บ บ อั ต โ น มั ติ 18
W O R K S H O P 4 น า ฬิ ก า ป ลุ ก 28
WORKSHOP 5 KIDBRIGHT IOT 35
Phichai School
แนะนำ
Kidbright
บ อ ร์ ด ส ม อ ง ก ล ฝั ง ตั ว K I D B R I G H T คื อ อ ะ ไ ร
ส่ ว น ป ร ะ ก อ บ ข อ ง บ อ ร์ ด K I D B R I G H T
ก า ร ติ ด ตั้ ง โ ป ร แ ก ร ม K I D B R I G H T I D E
ส่ ว น ป ร ะ ก อ บ ข อ ง โ ป ร แ ก ร ม K I D B R I G H T I D E
- - Phichai school - -
ห น้ า ที่ 2
บ อ ร์ ด ส ม อ ง ก ล ฝั ง ตั ว
ส ม อ ง ก ล ฝั ง ตั ว คื อ อ ะ ไ ร
คือ คอมพิวเตอร์ขนาดเล็กที่นำไปฝังไว้ในอุปกรณ์ต่างๆ ผ่าน
ซอฟต์แวร์ควบคุมการทำงาน เพื่อเพิ่มความฉลาดของอุปกรณ์นั้นๆ
ก า ร ทำ ง า น ข อ ง K I D B R I G H T
Kidbright ประกอบด้วย 2 ส่วน คือ บอร์ดสมองกลฝังตัว
Kidbright และโปรแกรมสร้างชุดคำสั่ง Kidbright IDE
โดยใช้วิธีการลากและวางบล็อกคำสั่งตามต้องการ จากนั้นจะส่งชุด
คำสั่งไปยังบอร์ด Kidbright เพื่อให้ทำงานตามคำสั่ง เช่น การรดน้ำ
ต้นไม้ หรือการเปิดปิดไฟตามเวลาที่กำหนด
- - Phichai school - -
ห น้ า ที่ 3
ส่ ว น ป ร ะ ก อ บ ข อ ง บ อ ร์ ด
บ อ ร์ ด K I D B R I G H T
เป็นบอร์ดที่ใช้อุปกรณ์ควบคุมการทำงานขนาดเล็ก หรือที่เรียกว่า
ไมโครคอนโทรลเลอร์ ESP32 เป็นตัวควบคุมการทำงานของบอร์ด
มีหน้าจอ LED สำหรับแสดงผล นาฬิกาเรียลไทม์ ลำโพง และเซนเซอร์
พื้นฐาน ได้แก่ เซนเซอร์วัดแสง และวัดอุณหภูมิ โดยบอร์ดจะรับชุดคำสั่ง
จากโปรแกรมสร้างชุดคำสั่ง Kidbright IDE ผ่านสาย USB และสามารถ
เชื่อมต่อเซนเซอร์ภายนอกได้ที่ช่องสัญญาณ IN1-IN4
- - Phichai school - -
ห น้ า ที่ 4
ก า ร ติ ด ตั้ ง โ ป ร แ ก ร ม
1 . เ ข้ า เ ว็ บ ไ ซ ต์ เ พื่ อ ด า ว น์ โ ห ล ด โ ป ร แ ก ร ม
https://www.kid-bright.org/download-kidbright/
2 . เ ลื อ ก ร ะ บ บ ป ฏิ บั ติ ก า ร สำ ห รั บ ก า ร ติ ด ตั้ ง
ในที่นี้เลือกเป็น Windows
3 . จ ะ ไ ด้ ไ ฟ ล์ ชื่ อ K I D B R I G H T 1 . 6 - W I N 6 4 . Z I P
3.1 ทำการแตกไฟล์
3.2 ดับเบิ้ลคลิกไฟล์ชื่อ Kidbright-Installer เพื่อติดตั้ง
4 . ร อ สั ก ค รู่ ร ะ บ บ จ ะ ทำ ก า ร ติ ด ตั้ ง
เ มื่ อ เ รี ย บ ร้ อ ย แ ล้ ว จ ะ แ ส ด ง ไ อ ค อ น
โ ป ร แ ก ร ม ดั ง ภ า พ
ดู ตั ว อ ย่ า ง ค ลิ ป วิ ดี โ อ
ก า ร ติ ด ตั้ ง ไ ด้ ที่ นี่
- - Phichai school - -
ห น้ า ที่ 5
ส่ ว น ป ร ะ ก อ บ ข อ ง โ ป ร แ ก ร ม
แปลงบล็อกเป็นรหัสคำสั่ง
ส่งไปยังบอร์ด Kidbright
ผ่านสาย USB
สร้างคิวอาร์โค้ดของ
เปิดแฟ้มที่เคยบันทึก หมายเลขบอร์ด
สร้างแฟ้มใหม่
บันทึกคำสั่งในแฟ้ม เปลี่ยนภาษา
ตั้งเวลาให้นาฬิกา
เรียลไทม์
ตั้งค่าการเชื่อมต่อ
บอร์ดผ่าน WIFI
พื้นที่สร้างชุดคำสั่ง
โดยการลากบล็อกมาวางต่อกันในพื้นที่นี้
แถบบล็อกคำสั่ง
- - Phichai school - -
Workshop 1
การแสดงผลหน้าจอ LED
ขั้ น ต อ น ก า ร ใ ช้ ง า น โ ป ร แ ก ร ม K I D B R I G H T I D E
ก า ร ใ ช้ ง า น บ ล็ อ ก พื้ น ฐ า น ( B A S I C T A B )
ก า ร แ ส ด ง ผ ล ห น้ า จ อ L E D
ก า ร แ ส ด ง ผ ล ภ า พ เ ค ลื่ อ น ไ ห ว
ก า ร แ ส ด ง ผ ล ข้ อ ค ว า ม
- - Phichai school - -
ห น้ า ที่ 7
ขั้ น ต อ น ก า ร ใ ช้ ง า น
อุ ป ก ร ณ์ ที่ จำ เ ป็ น
ค อ ม พิ ว เ ต อ ร์ส่ ว น บุ ค ค ล ร ะ บ บ ป ฏิ บั ติ ก า ร W I N D O W S
บ อ ร์ด ส ม อ ง ก ล ฝั ง ตั ว K I D B R I G H T
สายไมโคร USB
เ ริ่ ม ต้ น ก า ร ใ ช้ ง า น
1 . เ ชื่ อ ม ต่ อ บ อ ร์ด K I D B R I G H T กั บ ค อ ม พิ ว เ ต อ ร์ โ ด ย นำ ส า ย ไ ม โ ค ร
U S B ด้ า น ที่ เ ป็ น U S B ( หั ว ข น า ด ใ ห ญ่ ) เ สี ย บ เ ข้ า กั บ พ อ ร์ต U S B
ข อ ง ค อ ม พิ ว เ ต อ ร์ แ ล้ ว นำ ด้ า น ไ ม โ ค ร U S B ( หั ว ข น า ด เ ล็ ก ) เ สี ย บ ที่
ช่ อ ง เ สี ย บ ส า ย ไ ม โ ค ร U S B ข อ ง บ อ ร์ด ดั ง ภ า พ
ไมโคร USB
USB
2 . เ ปิ ด โ ป ร แ ก ร ม K I D B R I G H T I D E
โ ด ย ดั บ เ บิ้ ล ค ลิ ก ที่ ไ อ ค อ น โ ป ร แ ก ร ม
ดั ง ภ า พ
- - Phichai school - -
ห น้ า ที่ 8
บ ล็ อ ก พื้ น ฐ า น
พื้ น ฐ า น ( B A S I C T A B )
เ ป็ น บ ล็ อ ก คำ สั่ ง ที่ ใ ช้ ง า น บ่ อ ย ๆ เ ช่ น ก า ร แ ส ด ง ตั ว อั ก ษ ร
บ น จ อ แ ส ด ง ผ ล ก า ร ห น่ ว ง เ ว ล า แ ล ะ ก า ร ว น ร อ บ
การกำหนดตำแหน่งจุด
แสดงผลบนจอ LED ขนาด
16x8 โดยการคลิกเลือกจะ
ปรากฎจุดสีแดงในตำแหน่ง
ที่เลือก
ลบข้อความบนจอแสดงผล
แสดงตัวอักษร 2 ตัว
แสดงตัวอักษรวิ่ง
แสดงตัวอักษรวิ่งจนครบ
จึงทำคำสั่งอื่ นต่อไป
หน่วงเวลาการทำงานตาม
เวลาที่กำหนดเป็นวินาที
วนรอบการทำงานซ้ำไปเรื่อยๆ
แสดงข้อความตามที่กำหนด
- - Phichai school - -
ห น้ า ที่ 9
ก า ร แ ส ด ง ผ ล ห น้ า จ อ L E D
ก า ร แ ส ด ง ผ ล ห น้ า จ อ L E D จ ะ ใ ช้ บ ล็ อ ก พื้ น ฐ า น ใ น ก า ร ทำ ง า น
1 . ล า ก บ ล็ อ ก แ อ ล อี ดี 1 6 X 8 จ า ก แ ถ บ บ ล็ อ ก พื้ น ฐ า น ม า ว า ง ใ น พื้ น ที่
ก า ร ส ร้า ง ชุ ด คำ สั่ง โ ป ร แ ก ร ม
2 . ค ลิ ก จุ ด ใ ห้ เ ป็ น สี แ ด ง ดั ง ภ า พ
3 . ค ลิ ก ปุ่ ม ส ร้า ง โ ป ร แ ก ร ม ( P R O G R A M B U I L D )
เ พื่ อ แ ป ล ง ร หั ส คำ สั่ง ส่ ง ไ ป ที่ บ อ ร์ด
4 . เ มื่ อ B U I L D โ ป ร แ ก ร ม ผ่ า น แ ล้ ว จ อ แ ส ด ง ผ ล ที่ บ อ ร์ด K I D B R I G H T
จ ะ แ ส ด ง ผ ล ดั ง ภ า พ
- - Phichai school - -
ห น้ า ที่ 1 0
ก า ร แ ส ด ง ผ ล ภ า พ เ ค ลื่ อ น ไ ห ว
ก า ร เ ขี ย น โ ป ร แ ก ร ม แ ส ด ง ภ า พ
เ รือ ใ บ เ ค ลื่ อ น ที่ ซ้ า ย ข ว า โ ด ย ใ ช้
เ ค รื่ อ ง มื อ เ ลื่ อ น โ ด ย นำ เ ม้ า ส์ ไ ป ชี้ ที่
มุ ม ข ว า บ น ข อ ง บ ล็ อ ก แ อ ล อี ดี
1 6 X 8 จ ะ ป ร า ก ฎ แ ถ บ เ ค รื่ อ ง มื อ
เ ลื่ อ น ดั ง ภ า พ เ พื่ อ เ ลื่ อ น ตำ แ ห น่ ง
จุ ด สี แ ด ง ที่ ค ลิ ก ไ ว้ ทั้ ง ห ม ด
เลื่ อนซ้าย เลื่ อนขวา เลื่ อนขึ้น เลื่ อนลง
บ ล็ อ ก ว น ร อ บ เ ป็ น ก า ร ทำ คำ สั่ง
ห รือ ก ลุ่ ม คำ สั่ง ว น ซ้ำ ไ ป เ รื่ อ ย ๆ
บ ล็ อ ก ห น่ ว ง เ ว ล า เ ป็ น ก า ร สั่ง ห ยุ ด
ก า ร ทำ ง า น ต า ม ช่ ว ง เ ว ล า ที่ กำ ห น ด
ใ น ก า ร แ ส ด ง ผ ล ห น้ า จ อ ค้ า ง ไ ว้ เ พื่ อ
ใ ห้ ม นุ ษ ย์ ไ ด้ ส า ม า ร ถ ม อ ง เ ห็ น ไ ด้
ทั น แ ล ะ เ มื่ อ ค ร บ ต า ม เ ว ล า จึ ง
ทำ ง า น ต า ม บ ล็ อ ก คำ สั่ง ต่ อ ไ ป
( ห น่ ว ย เ ว ล า เ ป็ น วิ น า ที )
- - Phichai school - -
ห น้ า ที่ 1 1
ก า ร แ ส ด ง ผ ล ข้ อ ค ว า ม
ก า ร เ ขี ย น โ ป ร แ ก ร ม แ ส ด ง ข้ อ ค ว า ม ต า ม ที่ กำ ห น ด
แ อ ล อี ดี 1 6 X 8 แ ส ด ง 2 ตั ว อั ก ษ ร เ ป็ น ก า ร แ ส ด ง ตั ว อั ก ษ ร ค้ า ง ไ ว้ ที่ ห น้ า
จ อ แ บ บ ไ ม่ เ ลื่ อ น แ ต่ แ ส ด ง ไ ด้ เ พี ย ง 2 ตั ว อั ก ษ ร เ ท่ า นั้ น
แ อ ล อี ดี 1 6 X 8 แ บ บ เ ลื่ อ น เ ป็ น ก า ร แ ส ด ง ตั ว อั ก ษ ร ที่ ห น้ า จ อ แ บ บ เ ลื่ อ น
โ ด ย วิ่ ง ไ ป ท า ง ด้ า น ซ้ า ย จ น ค ร บ ตั ว อั ก ษ ร แ ต่ ต้ อ ง ใ ช้ กั บ บ ล็ อ ก ห น่ ว ง เ ว ล า
เ พื่ อ ห น่ ว ง เ ว ล า ใ ห้ แ ส ด ง ผ ล จ น ค ร บ ก่ อ น
แ อ ล อี ดี 1 6 X 8 แ บ บ เ ลื่ อ น เ มื่ อ พ ร้อ ม เ ป็ น ก า ร แ ส ด ง ตั ว อั ก ษ ร ที่ ห น้ า จ อ
แ บ บ เ ลื่ อ น โ ด ย วิ่ ง ไ ป ท า ง ด้ า น ซ้ า ย จ น ค ร บ ตั ว อั ก ษ ร โ ด ย ไ ม่ ต้ อ ง ใ ช้ บ ล็ อ ก
ห น่ ว ง เ ว ล า
- - Phichai school - -
Workshop 2
สนุกคิดกับคณิตศาสตร์
ก า ร คำ น ว ณ ท า ง ค ณิ ต ศ า ส ต ร์
ห า พื้ น ที่ สี่ เ ห ลี่ ย ม ค า ง ห มู
- - Phichai school - -
ห น้ า ที่ 1 3
บ ล็ อ ก ค ณิ ต ศ า ส ต ร์
ค ณิ ต ศ า ส ต ร์ ( M A T H T A B )
เ ป็ น บ ล็ อ ก คำ สั่ ง ที่ ใ ช้ กำ ห น ด ค่ า ค ง ที่ กำ ห น ด ตั ว แ ป ร ห รื อ
ก า ร คำ น ว ณ ท า ง ค ณิ ต ศ า ส ต ร์
กำหนดค่าคงที่
การคำนวณทางคณิตศาสตร์
กำหนดค่าให้กับตัวแปร
สร้างตัวแปรที่ต้องการ
เลขยกกำลัง
- - Phichai school - -
ห น้ า ที่ 1 4
บ ล็ อ ก ตั ว แ ป ร
ตั ว แ ป ร ( V A R I A B L E T A B )
เ ป็ น บ ล็ อ ก คำ สั่ ง สำ ห รั บ ส ร้ า ง ตั ว แ ป ร ต า ม ที่ ต้ อ ง ก า ร โ ด ย ใ น
บ ล็ อ ก ค ณิ ต ศ า ส ต ร์ จ ะ มี ตั ว แ ป ร X ม า ใ ห้ อ ยู่ แ ล้ ว แ ต่ ส า ม า ร ถ
ส ร้ า ง ตั ว แ ป ร อื่ น เ พิ่ ม เ ติ ม ไ ด้ ที่ บ ล็ อ ก นี้
กดปุ่มเพื่อสร้างตัวแปรตามที่
ต้องการ
พิมพ์ชื่อตัวแปรตามที่ต้องการ
กดปุ่มตกลง
กำหนดค่าให้กับตัวแปร
เปลี่ยนค่าให้กับตัวแปร
เมื่อสร้างชื่อตัวแปรใหม่ ตัวแปรที่นำไปใช้งาน
เรียบร้อยแล้วจะปรากฏ
บล็อกคำสั่ง ดังรูป
- - Phichai school - -
ห น้ า ที่ 1 5
ก า ร คำ น ว ณ ท า ง ค ณิ ต ศ า ส ต ร์
ก า ร คำ น ว ณ ท า ง ค ณิ ต ศ า ส ต ร์ จ ะ ใ ช้ บ ล็ อ ก ดั ง นี้
บ ล็ อ ก พื้ น ฐ า น
บ ล็ อ ก ค ณิ ต ศ า ส ต ร์
บ ล็ อ ก ตั ว แ ป ร
ใช้สำหรับแสดงผล
ชื่อตัวแปร ใส่ค่าคงที่ (ตัวเลข)
เลือกชื่อตัวแปรที่ต้องการกำหนดค่าคงที่
กำหนดค่าคงที่ที่ต้องการ
ใส่ชื่อตัวแปรที่กำหนดค่าคงที่แล้ว
หรือจะใส่ค่าคงที่ (ตัวเลข) เลยก็ได้
เลือกเครื่องหมายทางคณิตศาสตร์
ที่ต้องการคำนวณได้ เช่น บวก ลบ
คูณ หาร
- - Phichai school - -
ห น้ า ที่ 1 6
ห า พื้ น ที่ สี่ เ ห ลี่ ย ม ค า ง ห มู
ก า ร เ ขี ย น โ ป ร แ ก ร ม เ พื่ อ คำ น ว ณ ห า พื้ น ที่ สี่ เ ห ลี่ ย ม ค า ง ห มู
ขั้ น ต อ น ก า ร ทำ ง า น ข อ ง โ ป ร แ ก ร ม
1 . ส ร้า ง ตั ว แ ป ร 3 ตั ว คื อ S , H แ ล ะ A
2 . กำ ห น ด ตั ว แ ป ร S เ ป็ น ผ ล บ ว ก ข อ ง ด้ า น คู่ ข น า น ( 7 กั บ 3 )
3 . กำ ห น ด ตั ว แ ป ร H เ ป็ น ค ว า ม สู ง ( 3 )
4 . กำ ห น ด ตั ว แ ป ร A เ ป็ น 0 . 5 X S X H
5 . แ ส ด ง ผ ล ห น้ า จ อ L E D 1 6 X 8 แ บ บ เ ลื่ อ น เ มื่ อ พ ร้อ ม ด้ ว ย
ตั ว แ ป ร A
เ ขี ย น โ ป ร แ ก ร ม
- - Phichai school - -
Workshop 3
ระบบเปิด-ปิด ไฟ พัดลม
อัตโนมัติ
บ ล็ อ ก ต ร ร ก ะ ( L O G I C T A B )
บ ล็ อ ก ร อ ( W A I T T A B )
บ ล็ อ ก ไ อ โ อ ( I / O T A B )
ก า ร ทำ ง า น แ บ บ มี เ งื่ อ น ไ ข
รู้ จั ก กั บ เ ซ น เ ซ อ ร์ พื้ น ฐ า น
บ ล็ อ ก เ ซ น เ ซ อ ร์ ( S E N S O R T A B )
เ ซ น เ ซ อ ร์ แ ส ง แ ล ะ อุ ณ ห ภู มิ
ตั ว อ ย่ า ง ก า ร เ ขี ย น โ ป ร แ ก ร ม แ บ บ มี ท า ง เ ลื อ ก
ร ะ บ บ เ ปิ ด ปิ ด ไ ฟ - พั ด ล ม อั ต โ น มั ติ
- - Phichai school - -
ห น้ า ที่ 1 8
บ ล็ อ ก ต ร ร ก ะ
ตรรกะ (LOGIC TAB)
เ ป็ น บ ล็ อ ก คำ สั่ ง ที่ ใ ช้ กำ ห น ด เ งื่ อ น ไ ข แ ล ะ ก า ร ต ร ว จ ส อ บ
ส ถ า น ะ ข อ ง ส วิ ต ช์ 1 แ ล ะ ส วิ ต ช์ 2
กำหนดเงื่ อนไขการทำงาน
โดยเงื่อนไขใน "ถ้า" เป็นจริง
จะทำคำสั่งใน "ทำ"
กำหนดเงื่ อนไขการทำงาน
โดยเงื่อนไขใน "ถ้า" เป็นจริง
จะทำคำสั่งใน "ทำ"
แต่ถ้าไม่เป็นจริง จะทำคำสั่งใน
"นอกเหนือจากนี้"
กำหนดเงื่ อนไขการเปรียบเทียบ
การกำหนดการทำงานจาก
เงื่ อนไขสองเงื่ อนไข
กลับผลลัพธ์ของสิ่งที่มาต่อท้าย
กำหนดค่าเป็นจริงหรือเท็จ
ตรวจสอบสถานะจอแสดงผล
ถ้าพร้อมจะมีค่า 1
แต่ถ้าไม่พร้อมจะมีค่า 0
ตรวจสอบการกดสวิตซ์
ถ้ากดมีค่า 1 ไม่กด มีค่า 0
ตรวจสอบการปล่อยสวิตซ์
ถ้าปล่อยมีค่า 1 ไม่ปล่อยมีค่า 0
- - Phichai school - -
ห น้ า ที่ 1 9
บ ล็ อ ก ร อ
รอ (WAIT TAB)
เ ป็ น บ ล็ อ ก คำ สั่ ง ใ ห้ ห ยุ ด ก า ร ทำ ง า น ชั่ว ค ร า ว เ พื่ อ ร อ
ส ถ า น ก า ร ณ์ เ ช่ น ห ยุ ด ร อ จ น ก ร ะ ทั่ ง มี ก า ร ก ด ส วิ ต ช์ 1
รอจนกว่าจอแสดงผล
จะพร้อมทำงาน
รอจนกว่าสวิตช์จะถูกกด
หรือปล่อย
- - Phichai school - -
ห น้ า ที่ 2 0
บ ล็ อ ก ไ อ โ อ
ไอโอ (INPUT/OUTPUT TAB)
เ ป็ น บ ล็ อ ก คำ สั่ ง ที่ อ่ า น แ ล ะ ค ว บ คุ ม ส ถ า น ะ ข อ ง ยู เ อ ส บี U S B
ส่งค่าสถานะ เปิด/ปิด
ไปยังเอาต์พุตที่กำหนด
สลับค่าสถานะเอาต์พุต
ที่กำหนด
อ่านค่าสถานะเอาต์พุต
ที่กำหนด
ส่งค่า เปิด/ปิด ไปยังยู
เอสบี
สลับค่าสถานะยูเอสบี
อ่านค่าสถานะยูเอสบี
อ่านค่าสถานะอินพุตที่
กำหนด
- - Phichai school - -
ห น้ า ที่ 2 1
ก า ร ทำ ง า น แ บ บ มี เ งื่ อ น ไ ข
ในการเขียนโปรแกรมคอมพิวเตอร์อาจมีการตรวจสอบเงื่ อนไขก่อนการทำงานใดๆ
ซึ่งในโปรแกรม KidBright สามารถทำได้โดยใช้บล็อกคำสั่ง if…do (ถ้า..ทำ) ซึ่งอยู่ใน
บล็อกคำสั่ง ตรรกะ (Logic) มี 3 รูปแบบ ดังนี้
1.แบบทางเลือกทางเดียว จะใช้คำสั่ง ถ้า (if)
ใส่บล็อกคำสั่งเงื่ อนไข
ใส่บล็อกคำสั่งการทำงาน ถ้าเงื่อนไขเป็นจริง
2.แบบทางเลือก 2 ทาง จะใช้คำสั่ง ถ้า นอกเหนือจากนี้ (if else)
ใส่บล็อกคำสั่งเงื่ อนไข
ใส่บล็อกคำสั่งการทำงาน ถ้าเงื่อนไขเป็นจริง
ใส่บล็อกคำสั่งการทำงาน ถ้าเงื่อนไขเป็นเท็จ
3.แบบทางเลือกหลายทาง จะใช้คำสั่ง ถ้า (if) ซ้อน ถ้า (if) โดยเราสามารถเพิ่ม
เงื่อนไขในการตรวจสอบได้โดยกดปุ่ม แล้วลากบล็อกเงื่อนไข มาต่อด้านล่าง
ของบล็อกทางขวาได้เลย
ใส่บล็อกคำสั่งเงื่อนไขที่ 1
ใส่บล็อกคำสั่งการทำงาน ถ้าเงื่อนไข 1 เป็นจริง
ใส่บล็อกคำสั่งเงื่อนไขที่ 2
ใส่บล็อกคำสั่งการทำงาน ถ้าเงื่อนไข 2 เป็นจริง
ใส่บล็อกคำสั่งการทำงาน ถ้าเงื่อนไขเป็นเท็จ
- - Phichai school - -
ห น้ า ที่ 2 2
รู้ จั ก กั บ เ ซ น เ ซ อ ร์ พื้ น ฐ า น
เซนเซอร์และการใช้งาน
ในระบบสมองกลฝังตัว เซนเซอร์ คือ อุปกรณ์ที่ทำหน้าที่ตรวจวัดปริมาณทาง
กายภาพต่างๆ เช่น อุณหภูมิ แสง เสียง การสัมผัส เป็นต้น และแปลงสัญญาณทางไฟฟ้า
เพื่ อใช้ตรวจสอบเงื่ อนไขสำหรับการสั่งงานส่วนควบคุมแบบอัตโนมัติหรือตรวจวัดข้อมูล
ต่างๆ สำหรับการเก็บบันทึกข้อมูล เช่น เซนเซอร์ตรวจวัดค่าแสงสว่าง เซนเซอร์ตรวจวัด
ระดับเสียง เซนเซอร์ตรวจวัดความเข้มของสนามแม่เหล็ก เป็นต้น
สำหรับบอร์ด KidBright มีเซนเซอร์ที่ติดตั้งมาบนบอร์ดพร้อมใช้งาน ประกอบด้วย
เซนเซอร์วัดระดับความเข้มแสง เซนเซอร์วัดอุณหภูมิ และสวิตซ์กดติดปล่อยดับ
เซนเซอร์อุณหภูมิ เซนเซอร์แสง
สวิตช์กดติดปล่อยดับ S1 S2
- - Phichai school - -
ห น้ า ที่ 2 3
บ ล็ อ ก เ ซ น เ ซ อ ร์
เ ซ น เ ซ อ ร์ ( S E N S O R T A B )
เ ป็ น บ ล็ อ ก คำ สั่ ง ก า ร เ รี ย ก ใ ช้ ง า น เ ซ น เ ซ อ ร์ วั ด แ ส ง แ ล ะ เ ซ น เ ซ อ ร์
วั ด อุ ณ ห ภู มิ ร ว ม ถึ ง ต ร ว จ จั บ ส ถ า น ะ ส วิ ต ช์
อ่านค่าจากเซนเซอร์วัดแสง
อ่านค่าจากเซนเซอร์วัด
อุณหภูมิ
ตรวจสอบดูว่าสวิตช์ 1
มีการกดหรือไม่
ถ้าใช่ มีค่า 1
ถ้าไม่ใช่ มีค่า 0
ตรวจสอบดูว่าสวิตช์ 2
มีการกดหรือไม่
ถ้าใช่ มีค่า 1
ถ้าไม่ใช่ มีค่า 0
- - Phichai school - -
ห น้ า ที่ 2 4
เ ซ น เ ซ อ ร์ แ ส ง แ ล ะ อุ ณ ห ภู มิ
เซนเซอร์วัดระดับความเข้มแสง
ใช้เซนเซอร์ชนิดค่าความต้านทางเปลี่ยนแปลงตามความเข้มแสง หรือเรียกสั้นๆ ว่า
แอลดีอาร์ เมื่อแสงตกกระทบแอลดีอาร์มีความเข้มแสงเพิ่มมากขึ้น ค่าความต้านทานจะ
ลดลง โดยบอร์ด KidBright ได้ออกแบบบล็อกคำสั่ง หัววัดระดับแสง (Light Level
Sensor) ซึ่งอยู่ในกลุ่มบล็อกคำสั่ง เซนเซอร์ (Sensor) สำหรับอ่านค่าจากเซนเซอร์
โดยค่าที่อ่านได้จะแสดงเป็นระดับความเข้มแสงในช่วง 0-100%
เซนเซอร์วัดอุณหภูมิ
ใช้เซนเซอร์แบบสารกึ่งตัวนำ LM73 โดยวัดค่าอุณหภูมิได้ในช่วง 10-80 องศา
เซลเซียส มีค่าความแม่นยำ +/- 10 องศาเซลเซียส และความละเอียด 0.25 องศา
เซลเซียส การอ่านค่าเซนเซอร์วัดอุณหภูมิบนบอร์ด KidBright ทำได้โดยใช้บล็อก
คำสั่ง หัววัดอุณหภูมิ (Temporature Sensor) ) ซึ่งอยู่ในกลุ่มบล็อกคำสั่งเซนเซอร์
(Sensor)
- - Phichai school - -
ห น้ า ที่ 2 5
ตั ว อ ย่ า ง โ ป ร แ ก ร ม แ บ บ มี ท า ง เ ลื อ ก
การเขียนโปรแกรมแบบทางเลือกทางเดียว คำสั่ง ถ้า (if)
เป็นบล็อกคำสั่งตรวจสอบเงื่อนไขหลัง ถ้า (if) หากเงื่อนไขที่กำหนดเป็นจริงแล้ว จะ
ทำคำสั่งที่อยู่ภายในบล็อก ทำ (Do) แต่ถ้าตรวจสอบแล้วเงื่อนไขเป็นเท็จ จะข้ามคำสั่งที่
อยู่ภายในบล็อกทางเลือกและไปทำคำสั่งที่อยู่ถัดจาก ถ้า (if) ทันที
คำอธิบายโปรแกรม
1.ทำซ้ำไม่รู้จบ
2.ตรวจสอบเงื่อนไข ถ้าสวิตช์ 1 ถูกกด
ใช่ ให้เขียนสถานะยูเอสบี เปิด
การเขียนโปรแกรมแบบทางเลือก 2 ทาง คำสั่ง ถ้า นอกเหนือจากนี้ (if else)
เป็นบล็อกคำสั่งที่ช่วยให้การทำงานแบบทางเลือกมีความสมบูรณ์มากขึ้น โดยเมื่อ
ตรวจสอบเงื่อนไขของ ถ้า (if) แล้วเป็นจริง จะทำคำสั่งในบล็อก ทำ (Do) แต่ถ้าตรวจสอบ
แล้วเป็นเท็จจะข้ามไปทำคำสั่งในบล็อก นอกเหนือจากนี้ (Else) แทน
คำอธิบายโปรแกรม
1.ทำซ้ำไม่รู้จบ
2.แสดงผลค่าระดับแสงผ่านจอ LED 16x8 แบบแสดง 2 ตัวอักษร
3.ตรวจสอบเงื่อนไข ถ้าค่าระดับแสง น้อยกว่า 50
ใช่ ให้เขียนสถานะยูเอสบี เปิด
ไม่ใช่ ให้เขียนสถานะยูเอสบี ปิด
- - Phichai school - -
ห น้ า ที่ 2 6
ร ะ บ บ เ ปิ ด - ปิ ด พั ด ล ม อั ต โ น มั ติ
ตัวอย่างการเขียนโปรแกรมระบบเปิด-ปิดพัดลมอัตโนมัติ
โดยใช้คำสั่งแบบทางเลือกหลายทางซึ่งคำสั่งที่ใช้ คือ คำสั่ง ถ้า (if) ซ้อน ถ้า (if)
เป็นบล็อกคำสั่งที่ใช้ในกรณีที่มีทางเลือกให้ทำมากกว่า 2 ทางเลือก จะต้องตรวจสอบ
เงื่อนไขหลายๆ เงื่อนไขที่มีความแตกต่างกัน โดยเราสามารถเพิ่มเงื่อนไขในการตรวจ
สอบได้โดยกดปุ่ม แล้วลากบล็อกเงื่อนไข นอกเหนือจากนี้ ถ้า (Else if) หรือ นอก
เหนือจากนี้ (Else) ทางด้านซ้ายมาต่อด้านล่างของบล็อก ถ้า ทางด้านขวา
การทำงานของโปรแกรม
ให้บอร์ดแสดงค่าอุณหภูมิปัจจุบัน และมีเงื่อนไขดังนี้
ถ้าค่าอุณหภูมิน้อยกว่า 25 องศาเซลเซียส ให้ปิดพัดลม และแสดงข้อความ COOL
ถ้าค่าอุณหภูมิอยู่ระหว่าง 25 แต่ไม่เกิน 30 องศาเซลเซียส ให้แสดงข้อความ WARM
ถ้าค่าอุณหภูมิ 30 องศาเซลเซียส ขึ้นไป ให้เิปิดพัดลม และแสดงข้อความ HOT
- - Phichai school - -
Workshop 4
นาฬิกาปลุก
บ ล็ อ ก ว น ร อ บ ( L O O P T A B )
ก า ร ใ ช้ ง า น บ ล็ อ ก ว น ร อ บ
บ ล็ อ ก เ ว ล า ( R E A L T I M E C L O C K T A B )
ก า ร ใ ช้ ง า น บ ล็ อ ก เ ว ล า
บ ล็ อ ก เ สี ย ง ด น ต รี ( M U S I C T A B )
เ ล่ น กั บ เ ว ล า แ ล ะ เ สี ย ง ด น ต รี
- - Phichai school - -
ห น้ า ที่ 2 8
บ ล็ อ ก ว น ร อ บ
วนรอบ (LOOP TAB)
เ ป็ น บ ล็ อ ก คำ สั่ ง ใ ห้ ทำ ง า น ว น ร อ บ
คำสั่งให้ทำงานวนซ้ำ
ทำซ้ำขณะที่ เป็นการสั่งให้ทำซ้ำ
เมื่ อเงื่ อนไขข้างหลังเป็นจริง
ทำซ้ำจนกระทั่ง เป็นหยุดการทำ
ซ้ำเมื่ อเงื่ อนไขข้างหลังเป็นจริง
หยุดการทำซ้ำ
ทำซ้ำ
- - Phichai school - -
ห น้ า ที่ 2 9
ก า ร ใ ช้ ง า น บ ล็ อ ก ว น ร อ บ
บล็อกวนรอบ
การเขียนโปรแกรมแบบวนซ้ำ (Repeat) หรือแบบวนรอบ (Loop) เป็นแนวคิด
ในการเขียนโปรแกรมที่สามารถทำซ้ำคำสั่งเดิมได้มากกว่า 1 ครั้ง โดยขึ้นอยู่กับเงื่อนไขที่
กำหนด สำหรับบล็อกคำสั่งการเขียนโปรแกรมแบบวนซ้ำของ KidBright จะทำการ
ตรวจสอบเงื่อนไขก่อนการทำงานทุกครั้ง ซึ่งมีอยู่ 2 รูปแบบ คือ
รูปแบบที่ 1 ทำซ้ำเมื่อเงื่อนไขข้างหลังเป็นจริง เรียกว่า คำสั่ง “ทำซ้ำขณะที่”
(Repeat while) จะตรวจสอบเงื่อนไขก่อน เมื่อเงื่อนไขเป็นจริงจะทำงานตามบล็อก
คำสั่งที่อยู่ภายในขอบเขตของบล็อก “ทำซ้ำขณะที่” (Repeat while) และหยุดทำงาน
เมื่ อเงื่ อนไขเป็นเท็จ
รูปแบบที่ 2 ทำซ้ำจนกระทั่งเงื่อนไขข้างหลังเป็นจริง หรือหยุดการทำซ้ำเมื่อ
เงื่อนไขข้างหลังเป็นจริง เรียกว่า คำสั่ง “ทำซ้ำจนกระทั่ง” (Repeat until) จะตรวจสอบ
เงื่อนไขก่อน เมื่อเงื่อนไขเป็นเท็จจะทำงานตามบล็อกคำสั่งที่อยู่ภายในขอบเขตของ
บล็อก “ทำซ้ำจนกระทั่ง” (Repeat until) และทำซ้ำจนกว่าเงื่อนไขเป็นจริงจึงจะหลุดออก
จากการวนรอบ
** ในกรณีที่ต้องการออกจากการวนรอบ
สามารถใช้บล็อกคำสั่ง ออกจากการวนรอบ (Break) ได้
- - Phichai school - -
ห น้ า ที่ 3 0
บ ล็ อ ก เ ว ล า
เวลา (REAL TIME CLOCK TAB)
เ ป็ น บ ล็ อ ก คำ สั่ ง ที่ เ กี่ ย ว ข้ อ ง กั บ น า ฬิ ก า เ รี ย ล ไ ท ม์ เ ช่ น วั น เ ดื อ น ปี
และเวลา
อ่านค่า วันเดือนปี/เวลาจาก
Real time clock
อ่านค่า วันเดือนปี จาก
Real time clock
อ่านค่า เวลา จาก Real
time clock
อ่านค่า วัน จาก Real time
clock
อ่านค่า เดือน จาก Real
time clock
อ่านค่า ปี จาก Real time
clock
อ่านค่า ชั่วโมง จาก Real
time clock
อ่านค่า นาที จาก Real
time clock
อ่านค่า วินาที จาก Real
time clock
- - Phichai school - -
ห น้ า ที่ 3 1
ก า ร ใ ช้ ง า น บ ล็ อ ก เ ว ล า
บล็อกเวลา
การใช้งานบล็อกในแถบเวลา
ในบอร์ด KidBright ได้ติดตั้งอุปกรณ์ที่เรียกว่า นาฬิกาเรียลไทม์ ซึ่งจะเป็น
ประโยชน์ต่อการทำโครงงานด้านวิทยาศาสตร์และเทคโนโลยี เนื่องจากโครงงานส่วนมาก
จะเป็นระบบควบคุม อัตโนมัติ ที่มีการทำงานตามช่วงเวลาที่กำหนด
ข้อควรรู้เกี่ยวกับนาฬิกาเรียลไทม์
เมื่อเริ่มจ่ายไฟฟ้ากระแสตรงให้บอร์ด KidBright จะเป็นการจ่ายไฟฟ้ากระแสตรง
ให้กับนาฬิกาเรียลไทม์ด้วย ซึ่งวันและเวลาจะถูกกำหนดให้เป็นค่าเริ่มต้น คือ 30/04/2018
เวลา 00:00 ไม่ใช่เวลาปัจจุบัน ถ้าต้องการตั้งค่าให้นาฬิกาเรียลไทม์เป็นวันและเวลาปัจจุบัน
จะต้องทำการตั้งค่าวันและเวลาให้กับนาฬิกาเรียลไทม์ก่อน โดยการกดปุ่ม “ตั้งเวลา” ดัง
แสดงในภาพ เมื่อกดปุ่มแล้วจะปรากฏกล่องแสดงวันและเวลาปัจจุบัน ให้กดปุ่มตกลง
เพื่อทำการตั้งค่าวันและเวลาของนาฬิกาเรียลไทม์ เวลาจะเดินตรงตราบเท่าที่มีการจ่าย
กระแสไฟฟ้ากระแสตรงให้กับบอร์ดอย่างต่อเนื่อง
บล็อกเวลาแบ่งออกเป็น 2 กลุ่ม ตามชนิดของค่าที่ส่งออกมาจากบล็อก
กลุ่มแรก คือ บล็อกที่ส่งค่าออกมาเป็นตัวอักษร เช่น วันเดือนปี/เวลา วันเดือนปี
และเวลา บล็อกเหล่านี้เหมาะสำหรับนำไปแสดงบนจอแสดงผลโดยใช้บล็อกแอลอีดี 16*8
แบบเลื่ อนเมื่ อพร้อม
กลุ่มที่สอง คือ บล็อกที่ส่งค่าออกเป็นตัวเลข เช่น วัน เดือน ปี ชั่วโมง นาที และ
วินาที บล็อกเหล่านี้สามาถนำไปใช้คำนวณทางคณิตศาสตร์ เช่น การเปรียบเทียบเวลา
การเปรียบเทียบวัน เดือน ปี เป็นต้น
- - Phichai school - -
ห น้ า ที่ 3 2
บ ล็ อ ก เ สี ย ง ด น ต รี
เ สี ย ง ด น ต รี ( M U S I C T A B )
เ ป็ น บ ล็ อ ก คำ สั่ ง ใ ห้ ลำ โ พ ง ส่ ง เ สี ย ง ต า ม ตั ว โ น้ ต ที่ กำ ห น ด
อ่ า น แ ล ะ ตั้ ง ร ะ ดั บ ค ว า ม ดั ง เ สี ย ง
ให้ลำโพงส่งเสียงตัวโน้ต
และตามระยะเวลาที่กำหนด
ให้ลำโพงพักการออกเสียง
ตามระยะเวลาที่กำหนด
ตั้งค่าโน้ตเสียง
ตั้งค่าความดังเสียง
อ่านค่าความดังเสียง
- - Phichai school - -
ห น้ า ที่ 3 3
เ ล่ น กั บ เ ว ล า แ ล ะ เ สี ย ง ด น ต รี
นำบล็อกคำสั่งทำซ้ำ เวลา และเสียงดนตรี มาสร้างโปรแกรมนาฬิกาปลุก
ให้สร้างโปรแกรมนาฬิกาปลุกตามชั่วโมง นาที และวินาที ที่กำหนด
โดยให้มีเสียงโน้ตตัวโด ตัวที และตัวลา ดังออกมาจากลำโพงของบอร์ดซ้ำ ๆ
จำนวน 4 รอบ
ตรวจสอบเวลาตามเงื่อนไข (เวลาที่ต้องการตั้งปลุก)
แสดงวันที่และเวลา
ล้างหน้าจอแสดงผลก่อนหน้านี้
กำหนดค่า x เป็น 1 (ใช้นับจำนวนรอบที่ส่งเสียงปลุก)
ทำซ้ำจำนวนไม่เกิน 5 คือ 4 รอบ จากการตรวจสอบ
เงื่อนไข x<5
แสดงข้อความ Wake up
แสดงผลรูปหน้ายิ้ม
ส่งเสียงโด 5
ส่งเสียงที 5
ส่งเสียงลา 5
ในแต่ละรอบการทำซ้ำจะเพิ่มค่า x ทีละ 1
(เพิ่มจนกว่าจะนับ 5 รอบ
จึงออกจากการปลุก)
- - Phichai school - -
Workshop 5
Internet Of Thing : IOT
บ ล็ อ ก เ ค บี ไ อ โ อ ที ( K B I O T T A B )
ก า ร ใ ช้ ง า น แ อ ป พ ลิ เ ค ชั่น K I D B R I G H T
ก า ร ตั้ ง ค่ า ก า ร เ ชื่ อ ม ต่ อ บ อ ร์ ด กั บ W I F I
ก า ร แ ส ด ง ผ ล ค่ า แ ส ง บ น ม า ต ร วั ด
ก า ร เ ปิ ด ปิ ด พั ด ล ม ผ่ า น แ อ ป พ ลิ เ ค ชั น
- - Phichai school - -
ห น้ า ที่ 3 5
บ ล็ อ ก เ ค บี ไ อ โ อ ที
เ ค บี ไ อ โ อ ที ( K B - I O T T A B ) ม า ต ร วั ด
เ ป็ น บ ล็ อ ก คำ สั่ ง ที่ เ กี่ ย ว ข้ อ ง กั บ ก า ร ทำ ง า น ร่ ว ม กั บ แ อ ป พ ลิ เ ค ชั่น
K I D B R I G T H I O T เ ป็ น ก า ร ส่ ง ค่ า ร ะ ดั บ แ ส ง ห รื อ อุ ณ ห ภู มิ ไ ป
แ ส ด ง ที่ ม า ต ร วั ด บ น แ อ ป พ ลิ เ ค ชั่น
การส่งค่าระดับแสง หรือ
อุณหภูมิไปยังมาตรวัด
ตั้งชื่อมาตรวัดที่แสดง
บนแอปพลิเคชัน
ตั้งค่าหน่วยการวัด
ตั้งค่าสเกลของสีบน
มาตรวัด
ตั้งค่าสูงสุดของมาตรวัด
- - Phichai school - -
ห น้ า ที่ 3 6
แ อ ป พ ลิ เ ค ชั น K I D B R I G H T I O T
KidBright เป็นบอร์ดสมองกลฝังตัว ที่รองรับการทำงานด้าน Internet of
things (IoT) โดยผู้ใช้สามารถเขียนโปรแกรมโดยใช้ชุดคำสั่งผ่าน KidBright IDE
โดยการลากบล็อกคำสั่งมาวางมาต่อกัน ไปทดลองทำโปรเจ็คจำลองเปิดพัดลมผ่าน
Smart Phone กันเถอะ
เครื่องมือสำหรับการทำโปรเจ็ค KidBright IoT
วิธีการดาวน์โหลดแอปพลิเคชั่น
kidbright iot
เข้าไปที่ Play Store/ App Store
ในช่องค้นหาพิมพ์ kidbright iot
- - Phichai school - -
ห น้ า ที่ 3 7
ก า ร ตั้ ง ค่ า W I F I
การกำหนดค่าการเชื่อมต่อ WiFi บน kidBright IDE
1. เปิดโปรแกรม kidBright จากนั้นคลิกที่สัญลักษณ์ WiFi ในตำแหน่งตามรูป
2. ในหน้าต่าง WIFI Config กำหนดชื่อ (SSID) และพาสเวิร์ดของ WiFi
ที่บอร์ด KidBright ต้องการเชื่อมต่อ พร้อมทั้งคลิกที่ Enable IoT
- - Phichai school - -
ห น้ า ที่ 3 8
ก า ร แ ส ด ง ผ ล ค่ า แ ส ง ที่ ม า ต ร วั ด
การเขียนโปรแกรมวัดค่าแสงและส่งค่าไปแสดงที่มาตรวัด
บนแอปพลิเคชัน Kidbright IOT
1. เขียนโปรแกรมส่งค่าระดับแสงไปแสดงที่มาตรวัดบน Smartphone
2.ตั้งค่าการเชื่อมต่อ Wifi ของบอร์ด กับ Smartphone จากนั้น Build โปรแกรมลง
บอร์ด Kidbright ซึ่งจะใช้เวลาประมาณ 1-2 นาที LED แสดงสถาะ WiFi ของบอร์ด
kidBright จะติดสว่าง ตามด้วย LED แสดงสถานะ IOT ติดสว่าง หมายความว่าการ
เชื่อมต่อเสร็จสมบูรณ์ ทั้งเชื่อมต่ออินเตอร์เน็ตได้และเชื่อมต่อ Cloud Server ได้
- - Phichai school - -
ห น้ า ที่ 3 9
ก า ร แ ส ด ง ผ ล ค่ า แ ส ง ที่ ม า ต ร วั ด
3. ทำการเชื่อมโยงเพื่อให้แอพ kidBright IDE รู้จักกับบอร์ด ให้คลิกขวาที่
สัญลักษณ์ QR-CODE เพื่อเปิดหน้าต่าง QR-CODE ตำแหน่ง Mac Address
ของบอร์ด kidBright ที่ติดต่อด้วย
4. เปิดแอปพลิเคชั่น Kidbright IOT
กดปุ่ม SCAN QR โดยครั้งแรกอาจจะ
มีการสอบถามเพื่อขออนุญาตใช้กล้อง
ให้กด อนุญาต จากนั้นส่องกล้องไปที่
QR-CODE บน KidBright IDE ที่เปิด
ไว้จากข้อ 3 เพื่อเชื่อมโยงกัน
- - Phichai school - -
ห น้ า ที่ 4 0
ก า ร แ ส ด ง ผ ล ค่ า แ ส ง ที่ ม า ต ร วั ด
5. บนแอปพลิเคชัน KidBright IoT จะแสดงมาตรวัดที่มีการเปลี่ยนแปลงตามค่าแสง
ของ LDR ที่อ่านได้บนบอร์ด KidBright
- - Phichai school - -
ห น้ า ที่ 4 1
เ ปิ ด ปิ ด พั ด ล ม ผ่ า น แ อ ป พ ลิ เ ค ชั่น
การเขียนโปรแกรมเปิดปิดพัดลม โดยควบคุมผ่านแอปพลิเคชัน Kidbright IOT
เขียนโปรแกรมเปิดปิดพัดลม ถ้ากดสวิตช์ 1 ให้เปิดพัดลม และแสดงคำว่า OPEN
และถ้ากดสวิตช์ 2 ให้ปิดพัดลม และแสดงคำว่า CLOSE
- - Phichai school - -
Phichai School