การใช้งานเครอื่ งมือตา่ งๆ ในโปรแกรม KidBright IDE
ส่วนประกอบของโปรแกรม KidBright IDE
เปลีย่ นภาษา
สร้างไฟล์ใหม่
เปดิ ไฟล์ บันทึกไฟล์
| แถบเคร่อื งมอื ตา่ งๆ คอมไพล์โปรแกรม
และส่งโปรแกรมลงบอรด์
เครือ่ งมือพืน้ ฐาน (Basic Tab)
เป็นบลอ็ กพนื้ ฐานทใี่ ชง้ านบอ่ ยๆ เช่น การแสดงตวั อักษรบนจอ
LED แบบต่างๆ, การหน่วงเวลา, การทํางานวนซา้ํ
กำหนดการแสดงผลบน LED
→ ขนาด 16x8 ตามตำแหน่งจุดท่ี
ต้องการ โดยการคลดิ เลอื ก
ตำแหนง่ ตามจดุ ทตี่ อ้ งการ
mra ลบข้อความ
nnrrs แสดง 2 ตัวอกั ษรบน LED
nnns ตวั อักษรแบบเล่อื น
rereruyp แสดงตัวอักษรแบบเลือ่ น จะแสดง
nrrsหน่วงเวลา เปน็ วินาที จนครบประโยคจึงไปทำคำส่ังอ่นื
verrnse ทำงานแบบวนซำ้
กำหนดขอ้ ความที่ต้องการบนจอ LED
เคร่อื งมือคณติ ศาสตร์(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
เคร่ืองมอื วนซา้ํ (Loop Tab)
เปน็ บล็อกท่ใี ช้กาํ หนดการทำงานให้เกิดการวนรอบทํางานซาํ้
ตามตอ้ งการ
{ เลือกรูปแบบการทํางานแบบวนซาํ ้ while คือ
ทาํ ซา้ํ เม่อื เง่ือนไขข้างหลงั เป็นจริง, until คือ
หยุดการทําซํ้าเม่ือเงอ่ื นไขขา้ งหลงั เปน็ จริง
ms หยุดการทําซํา้
nnrs ดำเนินการทําซา้ํ
เครื่องมอื รอ (Wait Tab)
เปน็ บลอ็ กคาํ ส่งั ใหห้ ยุดการทํางานชว่ั คราว ตามเงือ่ นไขทเ่ี ลอื กใช้
rhruA รอจนกวา่ LED จะพร้อมทาํ งาน
reris รอจนกว่าจะกดสวทิ ช์ 1
nrro รอจนกวา่ จะปลอ่ ยสวิทช์ 1
rnnts รอจนกวา่ จะกดสวทิ ช์ 2
rererb รอจนกว่าจะปล่อยสวิทช์ 2
เคร่ืองมอื ดนตรี (Music Tab)
เป็นบล็อกคําสัง่ ใหล้ าํ โพงสร้างเสียงดนตรีตามตัวโนต้ ทต่ี ้องการ
÷คําส่ังสรา้ งเสยี งโน๊ตทกี่ ําหนด ดังตามความ
ยาวทีก่ าํ หนด
คําสงั่ หยุดเสียงโนต๊ ตามความยาวทก่ี ำหนด
"
a คาํ สัง่ ตัง้ ค่าเสยี งโน๊ตตามที่กาํ หนด
คาํ ส่งั ต้งั คา่ ความดังของเสยี ง
คาํ ส่ังอา่ นค่าความดังของเสยี งทเี่ คยกําหนด
หฺ
เคร่ืองมือตรวจจับ (Sensor Tab)
เปน็ บลอ็ กคาํ สง่ั อ่านคา่ จากอปุ กรณ์ตรวจจบั (Sensor) ตา่งๆ เช่น
อณุ หภมู ิ ,แสง และสวทิ ช์
> คําส่ังอา่ นคา่ ความเข้มแสง
> คําส่ังอ่านคา่ อุณหภมู ิ
> คําสัง่ อา่ นคา่ การกดสวทิ ช์ 1 ถา้ กด คา่ ท่ีดเ้ ปน็ 1
ถา้ ไมก่ ด ค่าทไี่ ด้เปน็ 0
+ คําสั่งอา่ นค่าการกดสวทิ ช์ 2 ถา้ กด ค่าทีไ่ ด้
เป็น 1 ถ้าไม่กด ค่าทไ่ี ดเ้ ปน็ 0
เครอื่ งมือเวลา (Clock Tab)
เป็นบล็อกคําสั่งทเ่ี ก่ยี วกับ วนั และเวลา
× คําสั่งอา่ นคา่ วนั เดอื น ปแี ละ เวลา จาก Realtime Clock
> คาํ ส่งั อ่านคา่ วนั เดอื น ปจี าก Realtime Clock
> คําสั่งอ่านค่า เวลา จาก Realtime Clock
= คาํ สง่ั อา่ นค่า วนั จาก Realtime Clock
= คําส่งั อ่านค่า เดือน จาก Realtime Clock
> คาํ สั่งอา่ นค่า ปีจาก Realtime Clock
= คาํ สง่ั อ่านคา่ ชัว่ โมง จาก Realtime Clock
> คําสง่ั อ่านคา่ นาที จาก Realtime Clock
7.
คําสงั่ อา่ นค่า วินาที จาก Realtime Clock
เครื่องมอื รบั ส่งขอ้ มูล (I/O Tab)
เป็นบลอ็ กคาํ ส่งั ทีเ่ ก่ียวกบั การรับและสง่ ขอ้ มูลผ่านชอ่ งทาง
(Port) ท่มี ีอยู่ ส่งคา่ สถานะ ปิด/เปดิ ไปยังช่อง
เอาท์พุตทกี่ าํ หนด
wa
rerra สลับสถานะ ของชอ่ งเอาท์พตุ ที่กําหนด
nerb อ่านค่าสถานะในช่องเอาทพ์ ตุ ที่กําหนด
วรร กรรม สง่ ค่าสถานะ ปดิ /เปดิ ไปยงั ช่อง USB
• สลบั สถานะ ของช่อง USB
nrna อ่านคา่ สถานะ ช่องusb
d. อ่านคา่ สถานะ ในช่องอนิ พตุ ทกี่ าํ หนด
ณ
กลุม่ เครือ่ งมืออนิ เตอร์เน็ตสรรพสง่ิ
(Internet of Thing : IoT Tab)
เปน็ กลุม่ บล็อกคาํ สัง่ ท่ีเกย่ี วกบั การส่ังงานผา่ นเครือข่ายอินเตอร์เน็ต
- เครอ่ื งมือแถบแสดงคา่ (Gauge)
nrens ส่งข้อมูลไปแสดงผลท่แี ถบแสดงค่าทกี่ ําหนด
nres กาํ หนดชื่อให้แถบแสดงคา่ ทกี่ าํ หนด
rnreres กาํ หนดหน่วยวดั ให้แถบแสดงค่าทกี่ ําหนด
nnn> กําหนดสที ่จี ะแสดงผลให้แถบแสดงคา่ ทก่ี ําหนด
า
กาํ หนดค่าสงู สดุ ในการแสดงผลท่ีแถบแสดงคา่ ท่กี ําหนด
กลุ่มเครอ่ื งมืออินเตอร์เน็ตสรรพสิง่
(Internet of Thing : IoT Tab)
- เครื่องมอื แสดงผลในรปู แบบกราฟ
nrens สง่ ข้อมูลไปแสดงผลทีก่ ราฟท่ีกาํ หนด
rens กาํ หนดชอื่ กราฟ
nn> กําหนดสีของเส้นกราฟท่ะี ให้แสดงผล
รวบรวมขอ้ มลู โดย
นางสาวจุฑามาศ วิชาทน
ครแู ผนกวชิ าช่างไฟฟา้ กำลงั
วิทยาลัยเทคนิคสระแกว้
แหล่งอา้ งองิ
KidBright.com
https://grade.rmutr.ac.th/wp-content/uploads/2019/08/
reg_rmutr_pic_Kidbright_001_01.pdf
ตดิ ตอ่ สอบถาม
โทร : 089-6067736
G-mail : [email protected]