โรงเรียนสามเสนวิทยาลัย หลักสูตรหองเรียนพิเศษวิทยาศาสตรฯ
กลองสมองกล IPST-MicroBOX SE กิจกรรมพัฒนาทักษะคอมพิวเตอร ปการศึกษา 2556 ผูสอน : ครูประภากร เชียงทอง
ชั้น............ กลุมที่ ............... ชื่อทีม........................................................................................... 1 ...................................................เลขที่...... 2 ...................................................เลขที่...... 3 ...................................................เลขที่...... 4 ...................................................เลขที่...... 5 ...................................................เลขที่...... 6 ...................................................เลขที่...... 7 ...................................................เลขที่...... 8 ...................................................เลขที่......
ชื่อโครงงาน.....................................................................................................
หองเรียนพิเศษวิทยาศาสตร โรงเรียนสามเสนวิทยาลัย กลองสมองกล IPST-MicroBOX SE หนวยการเรียนรูท ี่ 1 การเตรียมความพรอมเบื้องตน ใบงานที่ 1.1 พืน้ ฐานภาษาซี คําชี้แจง ใหนักเรียนศึกษาการเขียนโปรแกรมดวยภาษาซี แลวตอบคําตอบตอไปนี้ 1. จงบอกวาขอมูลตอไปนี้จัดเปนขอมูลชนิดใดในภาษาซี ขอ 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
ขอมูล
ชนิดขอมูล
46 Football club -36.754 -112 @ ox485 samsenwittayalai O337 37.65 -1.5e-02
2. จงพิจารณาชื่อของตัวแปรตอไปนี้ ตามหลักการของภาษาซีตั้งไดถูกตองหรือไม (ใหเหตุผลประกอบ) ขอ 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
ชื่อตัวแปร Samsenwit num 3 _last birth#day ex_14 case 47bits dog_age t11.30 Year_2013
หรือ
เหตุผล
-2การคอมไพลและรันโปรแกรม ใหนักเรียนเขียนโปรแกรม ทําการคอมไพล รันโปรแกรม บันทึกและตอบคําถาม 1. โปรแกรม แสดงการใชฟงกชัน main( ) ในโปรแกรม First.c // Program : First.c void main ( ) { }
Output
…………...………………………………... …………...………………………………… ….. 2. โปรแกรม พิมพขอความออกทางจอภาพ Output1.c // Program : Output1.c # include <stdio.h> void main ( ) { printf ( “The first output from C.\n” ) ; }
Output …………...………………………..…………. …………...…………………………………… …………...…………….…….………………..
3. โปรแกรม พิมพหัวรายงาน Output2.cpp // Program : Output2.c # include <stdio.h> void main ( ) { printf ( “\n - - < Payroll Report > - -” ) ; printf ( “\n 31/12/2010\n” ) ; }
กลองสมองกล IPST-MicroBOX (SE)
Output …………...…………………………………… …………...…………………….…………...… …………...………………………….…...…… …………...…………………….….…..……….
หองเรียนพิเศษวิทยาศาสตรฯ
-34. โปรแกรม พิมพจํานวนเต็ม Output3.c // Program : Output3.c # include <stdio.h> void main ( ) { printf ( “\nFirst value is % d.”, 5 ) ; printf ( “\nSecond value is % d.”, 7 ) ; }
Output …………...……………………….……..………. …………...……………………….……..………. …………...……………………….……..………. …………...……………………….……..……….
5. โปรแกรมพิ ม พ จํา นวนเต็ ม หลายค า ในบรรทั ด เดี ย วกั น Output4.c # include <stdio.h> void main ( ) { printf ( “\nSum of %d and %d is %d.”, 9, 4, 9+4) ; printf ( “\nDifference of %d and %d is %d.”, 9, 4, 9-4) ; printf ( “\nMultiplication of %d by %d is %d.”, 9, 4, 9*4) ; printf ( “\nDivision of %d by %d is %d.”, 9, 4, 9/4) ; } --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------6. อธิบายและบอกถึงผลลัพธของโปรแกรม Output5.c # include <stdio.h> void main ( ) { printf ( “Interest = %f”, 0.75*1000) ; }
กลองสมองกล IPST-MicroBOX (SE)
Output …………...……………………….……..………. …………...……………………….……………… …………...……………………….……..……….
หองเรียนพิเศษวิทยาศาสตรฯ
-4-
หนวยการเรียนรูท ี่ 1 การเตรียมความพรอมเบื้องตน ใบงานที่ 1.2 การติดตัง้ โปรแกรมสนับสนุน 1. ใหนักเรียนศึกษาเอกสาร ใบความรู แลวปฏิบัติการติดตั้งโปรแกรมซอฟตแวรและไดรเวอร แลวทําการตรวจสอบพอรต USB และตั้งคาเริ่มตนโปรแกรม 2. สรุปผลปฏิบัติการ ปญหาที่พบและ วิธีการแกปญ หา --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ขอคิดเห็น/ขอเสนอแนะเพิ่มเติม ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ลงชื่อ...............................................ครูผูสอน ( นางประภากร เชียงทอง ) กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
-5-
หนวยการเรียนรูท ี่ 1 การเตรียมความพรอมเบื้องตน ใบงานที่ 1.3 อุปกรณกลองสมองกล IPST-MicroBOX SE คําชี้แจง ใหนักเรียนศึกษาแผงวงจรหลัก IPST –MicroBOX SE แลวบอกชื่อหรือหนาที่ของอุปกรณ ในตําแหนงตาง ๆ ใหถูกตอง
กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
-6อุปกรณสวนประกอบของชุดกลองสมองกล IPST-MicroBOX SE ใหนักเรียนศึกษาอุปกรณสวนประกอบ แผงวงจร แลวตอบคําถาม อุปกรณ
ชื่อ / หนาที่ / พอรตเชื่อมตอ ........................................................................................ ........................................................................................ ........................................................................................ ........................................................................................ ........................................................................................ ........................................................................................ ........................................................................................ ........................................................................................ ........................................................................................ ........................................................................................ ........................................................................................ ........................................................................................ ........................................................................................ ........................................................................................ ........................................................................................ ........................................................................................ ........................................................................................ ........................................................................................ ........................................................................................ ........................................................................................ ........................................................................................ ........................................................................................ ........................................................................................ ........................................................................................ ........................................................................................ ........................................................................................ ........................................................................................
กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
-7แบบทดสอบหนวยการเรียนรูที่ 1 การเตรียมความพรอมเบื้องตน ใหนกั เรียนพิจารณาคําถามตอไปนี้ แลวเลือกคําตอบทีถ่ ูกตองที่สดุ เพียงขอเดียว 1. โปรแกรมภาษาซีจะเริ่มทํางานจากฟงกชนั่ ใด ก. ฟงกชนั่ main ข. ฟงกชั่น include ค. ฟงกชั่น library ง. ฟงกชั่น define 2. การเขียนคําอธิบายหรือหมายเหตุในโปรแกรมภาษาซี ตองเขียนภายใตเครื่องหมายใด ก. ระหวางเครื่องหมาย / และ / ข. ระหวางเครื่องหมาย * และ * ค. ระหวางเครื่องหมาย /* และ */ ง. ระหวางเครื่องหมาย # และ # 3. ประโยคคําสั่งตางๆ ในภาษาซี ตองปดทายแตละคําสั่งดวยเครื่องหมายใด ก. . ข. , ค. ; ง. : 4. ไฟลผลลัพธจากการคอมไพลทนี่ ําไปใชในการโปรแกรมลงในไมโครคอนโทรลเลอรเพื่อแสดงผล มีสวน ขยาย(นามสกุล) เปนชนิดใด ก. .CPP ข. .pde ค. .EXE ง. .HEX 5. ขอใดไมใชประเภทของขอมูลในภาษาซี ก. int ค. float
ข. char ง. string
6. รหัสรูปแบบใดใชสําหรับรับขอมูลที่เปนคาจํานวนเต็ม ก. %d ข. %c ค. %f ง. %s 7. ขอใดเปนคําสัง่ ที่ใชในการตรวจสอบเงือ่ นไขวาเปนจริงหรือเท็จ ก. if ข. for ค. while ง. switch 8. ขอใดเปนคําสัง่ ควบคุมใหทํางานในลักษณะวนซ้ําเปนวงรอบ ก. if ข. for ค. switch ง. while กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
-89. IPST-MicroBOX SE ใชไมโครคอนโทรลเลอรรุนใด ก. ATmega 6 ข. ATmega 16 ค. ATmega 166 ง. ATmega 644 10. การสรางไฟล สําหรับ IPST-MicroBOX SE ใชโปรแกรมใด ก. Wiring 1.0SE ข. Win AVR ค. Pony Prog ง. AVR Studio 11. เมื่อติดตั้งโปรแกรมเรียบรอยแลว ควรทําขอใด ก. ติดตั้งไดรเวอร USB ข. กําหนด Board เปน IPST-SE, ATMega644P ค. กําหนด Serial Port ง. ถูกทุกขอ 12. LCD ของแผงวงจร เปน IPST-MicroBOX SE แสดงผลตัวอักษรกี่ตัว และกีบ่ รรทัด ก. 5 x 7 ข. 15 x 17 ค. 21 x 16 ง. 128 x 160 13. บอรดหลัก IPST-MicroBOX SE ใชไฟเลีย้ งสูงสุดไดไมเกินเทาใด ก. 6 V ข. 9 V ค. 12 V ง. 220 V 14. อุปกรณขอ ใดไมใชอุปกรณกลุมแผงวงจรขับ OUTPUT ก. แผงวงจรสวิตช ข. แผงวงจรขับ LED ค. แผงวงจรขับลําโพงเปยโซ ง. มอเตอร 15. อุปกรณขอ ใดทําหนาที่แตกตางจากกลุม ก. แผงวงจรสวิตช (ZX-SWITCH01) ค. ไอซีวัดอุณหภูมิ (IC-MCP9701)
ข. แผงวงจรตรวจจับแสง (ZX-LDR) ง. แผงวงจรไฟแสดงผล (ZX-LED)
...........................................................
กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
-9หนวยการเรียนรูที่ 2 การใชงานอุปกรณแสดงผล LCD (ศึกษาเพิ่มเติม-หนังสือ หนา 97)
ปฏิบัตกิ าร 2.1 เขียนโปรแกรมแสดงผลทาง LCD เบื้องตน “Hello World” ขั้นตอน 1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชื่อ Hello พิมพโปรแกรม แลวบันทึกไฟล //ผนวกไฟลไลบรารีหลัก “ipst.h” #include <ipst.h> // include file for IPST-SE //โปรแกรมหลัก void setup() { //แสดงขอความบนจอแสดงผล glcd(1,0,"Hello World"); } void loop() { }
2. คอมไพล โดยการคลิกที่ หรือเลือกที่เมนู Sketch > Verify/Compile (หากมีความผิดพลาด เกิดขึน้ จากการคอมไพล จะปรากฏขอความแจงความผิดพลาดในชองสถานะและ พื้นที่แสดงขอความ ตองทําการแกไขโปรแกรม แตหากการคอมไพลถูกตอง ที่ชองแสดงสถานะจะแสดง ขอความ Done compiling ) 3. เชื่อมตอสาย USB ระหวางแผงวงจร IPST-MicroBOX SE เขากับเครื่องคอมพิวเตอร จากนั้น เปดสวิตซจายไฟเลี้ยง แลวรอใหการเชื่อมตอกับคอมพิวเตอรเสร็จสมบูรณ (ดูจากไฟแสดงผลสีน้ําเงิน ที่ตําแหนง USB ติดสวาง) กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 10 -
หรือเลือกที่เมนู 4. อัปโหลดโปรแกรมไปยังแผงวงจร IPST-MicroBOX SE โดยคลิกที่ปุม File > Upload to Wiring Hardware ถาปกติ จะมีขอความแจงที่ชองแสดงสถานะวา Done uploading.RESET to start the new program และที่พื้นที่แสดงขอความจะแจงกระบวนการและผลคอมไพล รวมถึงขนาดของไฟลผลลัพธที่เกิดขึ้น 5. สังเกตผลการทํางานที่หนาจอภาพกราฟก LCD บันทึกและอธิบายผลที่เกิดขึ้น --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 11 ปฏิบัตกิ าร 2.2 การแสดงขอความหลายบรรทัด จอแสดงผลของแผงวงจร IPST-MicroBOX SE มีขนาด 128 x 160 พิกเซล แสดงตัวอักษร ความละเอียด 5 x7 จุด จํานวน 21 ตัวอักษร 16 บรรทัด ผูใ ชสามารถระบุตําแหนงบรรทัดและตําแหนง คอลัมนที่ตองการแสดงผลได โดยกําหนดผานคําสั่ง glcd ซึ่งมีอยูในไฟลไลบรารี ipst.h ขั้นตอน 1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชื่อ LCD1 พิมพโปรแกรม แลวบันทึกไฟล #include <ipst.h> // ผนวกไฟลไลบรารีหลัก int i,j; void setup() { glcdFillScreen(GLCD_WHITE); // กําหนดใหสีของพื้นหลังของจอแสดงผลเปนสีขาว setTextColor(GLCD_BLACK); // กําหนดสีตัวอักษรเปนสีดํา setTextBackgroundColor(GLCD_WHITE); // กําหนดสีพื้นหลังของตัวอักษรเปนสีขาว for (i=0;i<16;i++) // วนลูป 16 รอบเพื่อแสดงขอความ { glcd(i,i,"Row %d ",i); // แสดงขอความที่จอแสดงผล } } void loop() {} 2. เปดสวิตซจายไฟแกแผงวงจร เชื่อมตอสาย USB เขากับเครื่องคอมพิวเตอร 3. คอมไพลและอัปโหลดโปรแกรมไปยังแผงวงจร IPST-MicroBOX SE โดยคลิกที่ปุม หรือเลือกที่เมนู File > Upload to Wiring Hardware 4. สังเกตผลการทํางานที่หนาจอภาพกราฟก LCD บันทึกและอธิบายผลที่เกิดขึ้น ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 12 ปฏิบัตกิ าร 2.3 กําหนดขนาดตัวอักษรและทิศทางการแสดงผล ขนาดตัวอักษรปกติที่แสดงบนจอแสดงผล IPST-MicroBOX SE เมื่อเริ่มตนทํางานเปนขนาดเล็ก สุด ใชจํานวนจุดตอตัวอักษร คือ 6 x 10 จุด (ตัวอักษรจริงมีขนาด 5x7 จุด) ถาตองการปรับขนาดตัวอักษร ใหใหญขึ้น จะมีคําสั่ง setTextSize ไวสําหรับปรับขนาด โดยคาทีก่ ําหนดจะเปนจํานวนเทาของตัวอักษรปกติ ขั้นตอน 1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชื่อ LCD2 พิมพโปรแกรม แลวบันทึกไฟล #include <ipst.h> int x,m; void setup() { //glcdSetColorWordRGB(); // หากสีของการแสดงผลผิด ใหเปดใชฟงกชนั่ นี้ setTextColor(GLCD_RED); // กําหนดสีตัวอักษรเปนสีแดง } void loop() { for (x=1;x<6;x++) { setTextSize(x); // กําหนดขนาดตัวอักษร for(m=0;m<4;m++) { glcdClear(); // เคลียรหนาจอ glcdMode(m); // กําหนดทิศทาง glcd(0,0,"%dX",x); // แสดงขนาดตัวอักษร glcd(1,0,"M=%d",m); // แสดงโหมดทิศทาง sleep(500); } } }
กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 13 2. เปดสวิตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชื่อมตอสาย USB เขากับคอมพิวเตอร 3. คอมไพลและอัปโหลดโปรแกรมไปยังแผงวงจร IPST-MicroBOX SE โดยคลิกที่ปุม หรือเลือกที่เมนู File > Upload to Wiring Hardware 4. สังเกตผลการทํางานที่หนาจอภาพกราฟก LCD บันทึกผลที่เกิดขึ้นและอธิบายผล -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 14 บันทึกการปฏิบัติการคิดคนเพิ่มเติม ใหนักเรียนสรางไฟลชื่อ Test_LCD โดยทําการดัดแปลงแกไขโปรแกรมหรือทําการเชื่อมตอ อุปกรณแผงวงจรเพิ่มเติม บันทึกการเชื่อมตอ เขียนโปรแกรม และบันทึกผลการปฏิบัติการ --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ขอคิดเห็น/ขอเสนอแนะเพิ่มเติม ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ลงชื่อ...............................................ครูผูสอน ( นางประภากร เชียงทอง ) กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 15 หนวยการเรียนรูที่ 3 การใชงานอุปกรณแสดงผล LED (ศึกษาเพิ่มเติม-หนังสือ หนา 117)
ปฏิบัตกิ าร 3.1 เขียนโปรแกรมใหหลอด LED สวางหนึง่ หลอด ขั้นตอน 1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชื่อ LED1 พิมพโปรแกรม แลวบันทึกไฟล #include <ipst.h> // ผนวกไฟลไลบรารีหลัก void setup() {} void loop() { out(17,1); // สั่งให LED ที่จุดตอพอรต 17 ติดสวาง delay(500); // หนวงเวลา 0.5 วินาที out(17,0); // สั่งให LED ที่จุดตอพอรต 17 ดับ delay(500); // หนวงเวลา 0.5 วินาที } 2. เชื่อมตอแผงวงจร ZX-LED เขากับจุดตอพอรต 17 ของแผงวงจรหลัก 3. เปดสวิตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชื่อมตอสาย USB เขากับคอมพิวเตอร
4. คอมไพลและอัปโหลดโปรแกรมไปยังแผงวงจร IPST-MicroBOX SE โดยคลิกที่ปุม หรือเลือกที่เมนู File > Upload to Wiring Hardware 5. สังเกต LED บันทึกและอธิบายผลที่เกิดขึ้น ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 16 ปฏิบัตกิ าร 3.2 ควบคุม LED ดวยเวลา ขั้นตอน 1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชื่อ LED2 พิมพโปรแกรม แลวบันทึกไฟล #include <ipst.h> // ผนวกไฟลไลบรารีหลัก void setup() {} void loop() { out(17,1); // สั่งให LED ที่จุดตอพอรต 17 ติดสวาง delay(4000); // หนวงเวลา 4 วินาที out(17,0); // สั่งให LED ที่จุดตอพอรต 17 ดับ while(1); // วนทํางานทีค่ ําสั่งนี้ } 2. เชื่อมตอแผงวงจร ZX-LED เขากับจุดตอพอรต 17 ของแผงวงจรหลัก (เหมือนปฏิบัติการ 3.1) 3. เปดสวิตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชื่อมตอสาย USB เขากับคอมพิวเตอร
4. คอมไพลและอัปโหลดโปรแกรมไปยังแผงวงจร IPST-MicroBOX SE โดยคลิกที่ปุม หรือเลือกที่เมนู File > Upload to Wiring Hardware 5. สังเกต LED บันทึกและอธิบายผลที่เกิดขึ้น และคําสั่งนี้แตกตางจากปฏิบัตกิ าร 3.1 อยางไร ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 17 ปฏิบัตกิ าร 3.3 เขียนโปรแกรมใหหลอด LED สองหลอดสวางสลับกัน ขั้นตอน 1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชื่อ LED3 พิมพโปรแกรม แลวบันทึกไฟล #include <ipst.h> // ผนวกไฟลไลบรารีหลัก void setup() {} void loop() { out(17,1); // ทําให LED ที่ตออยูกับพอรต 17 ติดสวาง out(18,0); // ทําให LED ที่ตออยูกับพอรต 18 ดับ sleep(400); out(17,0); // ทําให LED ที่ตออยูกับพอรต 17 ดับ out(18,1); // ทําให LED ที่ตออยูกับพอรต 18 ติดสวาง sleep(400); } 2. เชื่อมตอแผงวงจร ZX-LED 2 ตัว เขากับจุดตอพอรต 17 และ พอรต18 ของแผงวงจรหลัก 3. เปดสวิตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชื่อมตอสาย USB เขากับคอมพิวเตอร
4. คอมไพลและอัปโหลดโปรแกรมไปยังแผงวงจร IPST-MicroBOX SE โดยคลิกที่ปุม หรือเลือกที่เมนู File > Upload to Wiring Hardware 5. สังเกต LED บันทึกและอธิบายผลที่เกิดขึ้น -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 18 ปฏิบัตกิ าร 3.4 เขียนโปรแกรมใหหลอด LED สองหลอดสวางสลับกัน จากการกดสวิตซ OK ขั้นตอน 1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชื่อ LED4 พิมพโปรแกรม แลวบันทึกไฟล #include <ipst.h> // ผนวกไฟลไลบรารีหลัก void setup() { setTextSize(2); // เลือกขนาดตัวอักษรใหญเปน 2 เทาจากขนาดปกติ glcd(1,1,"Press OK"); // แสดงขอความออกหนาจอ GLCD sw_OK_press(); // วนรอการกดสวิตช OK } void loop() { out(17,1); // ทําให LED ที่ตออยูกับพอรต 17 ติดสวาง out(18,0); // ทําให LED ที่ตออยูกับพอรต 18 ดับ sleep(400); out(17,0); // ทําให LED ที่ตออยูกับพอรต 17 ดับ out(18,1); // ทําให LED ที่ตออยูกับพอรต 18 ติดสวาง sleep(400); } 2. เชื่อมตอแผงวงจร ZX-LED 2 ตัว เขากับจุดตอพอรต 17 และ พอรต18 ของแผงวงจรหลัก 3. เปดสวิตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชื่อมตอสาย USB เขากับคอมพิวเตอร
4. คอมไพลและอัปโหลดโปรแกรมไปยังแผงวงจร IPST-MicroBOX SE โดยคลิกที่ปุม หรือเลือกที่เมนู File > Upload to Wiring Hardware กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 19 5. สังเกต LED บันทึกและอธิบายผลที่เกิดขึ้น -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------บันทึกการปฏิบัติการคิดคนเพิ่มเติม ใหนักเรียนสรางไฟลชื่อ Test_LED โดยการเชื่อมตอแผงวงจร ZX-LED แลวทําการดัดแปลง แกไขโปรแกรมหรือทําการเชื่อมตออุปกรณแผงวงจรเพิ่มเติม บันทึกการเชื่อมตอ เขียนโปรแกรม และ บันทึกผลปฏิบัติการ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ขอคิดเห็น/ขอเสนอแนะเพิ่มเติม ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ลงชื่อ...............................................ครูผูสอน ( นางประภากร เชียงทอง ) กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 20 หนวยการเรียนรูที่ 4 การเชื่อมตอกับแผงวงจรไฟแสดงผล LED 8 ดวง
แผงวงจรไฟแสดงผล LED 8 ดวง (ZX-LED8) เปนแผงวงจรที่มีขนาด 3 มิลลิเมตร สําหรับแสดงผล 8ดวง พรอมจุดตอพวงเอาตพุต เพื่อใชในการขับรีเลยไดดวย โดยแผงวงจร ZX-LED8 นี้ จะตอกับขาพอรต ใดของแผงวงจรหลักก็ได โดยใชขาพอรตเพียงขาเดียวในการควบคุมและขับ LED ใหติดดับตามที่ตองการ ไดพรอมกันทั้ง 8 ดวง ดวยการสื่อสารขอมูลแบบอนุกรม (ศึกษาเพิ่มเติม-หนังสือ หนา 130) ปฏิบัตกิ าร 4.1 ควบคุมหลอด LED 8 ดวง ดวยขอมูลเลขฐานสอง ขั้นตอน 1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชื่อ LED8-1 พิมพโปรแกรม แลวบันทึกไฟล #include <ipst.h> // ผนวกไลบรารีหลัก void setup() { pinLED8(20); // เชื่อมตอ ZX-LED8 ผานทางจุดตอพอรต 20 } void loop() { LED8(0b10000001); // LED บิต 7 และ 0 ติดสวาง ที่เหลือดับหมด } 2. เชื่อมตอแผงวงจร ZX-LED8 เขากับจุดตอพอรต 20 ของแผงวงจรหลัก 3. เปดสวิตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชื่อมตอสาย USB เขากับคอมพิวเตอร
กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 21 4. คอมไพลและอัปโหลดโปรแกรมไปยังแผงวงจร IPST-MicroBOX SE โดยคลิกที่ปุม หรือเลือกที่เมนู File > Upload to Wiring Hardware 5. สังเกตหลอดไฟบนแผงวงจร ZX-LED8 บันทึกและอธิบายผลที่เกิดขึ้น -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ปฏิบัตกิ าร 4.2 ไฟกระพริบ LED 8 ดวง แบบที่ 1 ขั้นตอน 1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชื่อ LED8-2 พิมพโปรแกรม แลวบันทึกไฟล #include <ipst.h> // ผนวกไลบรารีหลัก void setup() {} void loop() { LED8(20,0b11111111); // กําหนดให LED ทั้ง 8 ดวง ติดหมด sleep(500); // หนวงเวลา 0.5 วินาที LED8(20,0b00000000); // กําหนดให LED ทั้ง 8 ดวง ดับหมด sleep(500); // หนวงเวลา 0.5 วินาที } 2. เชื่อมตอแผงวงจร ZX-LED8 เขากับจุดตอพอรต 20 ของแผงวงจรหลัก (เหมือนปฏิบัตกิ าร 4.1) 3. เปดสวิตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชื่อมตอสาย USB เขากับคอมพิวเตอร
กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 22 4. คอมไพลและอัปโหลดโปรแกรมไปยังแผงวงจร IPST-MicroBOX SE โดยคลิกที่ปุม หรือเลือกที่เมนู File > Upload to Wiring Hardware 5. สังเกตหลอดไฟบนแผงวงจร ZX-LED8 บันทึกและอธิบายผลที่เกิดขึ้น -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ปฏิบัตกิ าร 4.3 ไฟกระพริบ LED 8 ดวง แบบที่ 2 ขั้นตอน 1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชื่อ LED8-3 พิมพโปรแกรม แลวบันทึกไฟล #include <ipst.h> void setup() { pinLED8(20); } void loop() { unsigned char i=0; while(1) { LED8(i++); delay(500); } }
// ผนวกไลบรารีหลัก
// ใชจุดตอพอรต 20 ในการตอกับแผงวงจร ZX-LED8
// แสดงคาเลขฐานสอง 8 บิต (00000000 ถึง 11111111) // หนวงเวลา 0.5 วินาที
2. เชื่อมตอแผงวงจร ZX-LED8 เขากับจุดตอพอรต 20 ของแผงวงจรหลัก (เหมือนปฏิบัตกิ าร 4.1) 3. เปดสวิตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชื่อมตอสาย USB เขากับคอมพิวเตอร
กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 23 4. คอมไพลและอัปโหลดโปรแกรมไปยังแผงวงจร IPST-MicroBOX SE โดยคลิกที่ปุม หรือเลือกที่เมนู File > Upload to Wiring Hardware 5. สังเกตหลอดไฟบนแผงวงจร ZX-LED8 บันทึกและอธิบายผลที่เกิดขึ้น ผลจากปฏิบัติการนี้ แตกตางจากปฏิบัตกิ าร4.2 หรือไม อธิบาย ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ปฏิบัตกิ าร 4.4 ไฟกระพริบ LED 8 ดวง แบบที่ 3 ขั้นตอน 1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชื่อ LED8-4 พิมพโปรแกรม แลวบันทึกไฟล #include <ipst.h> void setup() { } void loop() { unsigned char i=0; while(1) { LED8(20,i++); delay(500);
// ผนวกไลบรารีหลัก
// เลือกจุดตอพอรต 20 ในการเชื่อมตอกับแผงวงจร ZX-LED8 // แลวแสดงคาเลขฐานสอง 8 บิต (00000000 ถึง 11111111) // หนวงเวลา 0.5 วินาที
} } 2. เชื่อมตอแผงวงจร ZX-LED8 เขากับจุดตอพอรต 20 ของแผงวงจรหลัก (เหมือนปฏิบัตกิ าร 4.1) 3. เปดสวิตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชื่อมตอสาย USB เขากับคอมพิวเตอร กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 24 4. คอมไพลและอัปโหลดโปรแกรมไปยังแผงวงจร IPST-MicroBOX SE โดยคลิกที่ปุม หรือเลือกที่เมนู File > Upload to Wiring Hardware 5. สังเกตหลอดไฟบนแผงวงจร ZX-LED8 บันทึกและอธิบายผลที่เกิดขึ้น ผลจาปฏิบัตกิ ารนี้ แตกตางจากปฏิบัตกิ าร4.3 หรือไม อธิบาย ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ใหนักเรียนพิจารณาโปรแกรมตอไปนี้ นักเรียนคิดวาผลลัพธจะเปนอยางไร อธิบาย #include <ipst.h> void setup() { } void loop() { int i,d=1; for (i=0;i<8;i++) { LED8(20,d); d=d<<1; delay(500); } }
// include file for IPST-SE
//กําหนดตัวแปร i และ d
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 25 บันทึกการปฏิบัติการคิดคนเพิ่มเติม ใหนักเรียนสรางไฟลชื่อ Test_LED8 โดยการเชื่อมตอแผงวงจรไฟแสดงผล ZX-LED8 แลวทําการดัดแปลงแกไขโปรแกรมหรือทําการเชื่อมตออุปกรณแผงวงจรเพิ่มเติม บันทึกการเชื่อมตอ เขียนโปรแกรม และบันทึกผลปฏิบัตกิ าร -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ขอคิดเห็น/ขอเสนอแนะเพิ่มเติม ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ลงชื่อ...............................................ครูผูสอน ( นางประภากร เชียงทอง ) กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 26 -
หนวยการเรียนรูท ี่ 5 การเชื่อมตอกับแผงวงจรสวิตซ
ในหนวยการเรียนรูนี้ เปนการนําแผงวงจรสวิตชเขามาตอทํางานรวมกับไมโครคอนโทรลเลอรของ แผงวงจร IPST Micro Box-SE เปนการอานคาจากอินพุตมาประมวลผล เพื่อสงสัญญาณออกไปควบคุม อุปกรณทางเอาตพุต ทําใหสามารถนําความรูไปใชสรางระบบควบคุมที่มีการตรวจจับอินพุตจากการกด สวิ ต ช ระบบตอบสนองเอาต พุต เชน เปด /ป ด ไฟ, ควบคุ มมอเตอร หรื อสงข อ มูลอุณ หภู มิไ ปยั งเครื่ อ ง คอมพิวเตอรที่เชื่อมตออยู เปนตน (ศึกษาเพิ่มเติม-หนังสือ หนา 145) ปฏิบัตกิ าร 5.1 ตรวจสอบสถานะสวิตช OK sw_OK() เปนฟงกชั่นตรวจสอบสถานะสวิตซ OK บนแผงวงจร IPST โดยใหสถานะ “เปนจริง” เมือ่ มีการกดสวิตซ และ “เปนเท็จ” เมือ่ ไมมกี ารกดสวิตซ ขั้นตอน 1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชื่อ SWITCH1 พิมพโปรแกรม แลวบันทึกไฟล #include <ipst.h> // include file for IPST-SE void setup() { glcdClear(); } void loop() { if (sw_OK()) // ตรวจสอบการกดสวิตช OK { glcdFillScreen(GLCD_YELLOW); // เปลี่ยนสีพื้นหลังเปนสีเหลือง delay(3000); // แสดงสีพื้นใหม นาน 3 วินาที } glcdClear(); //glcdFillScreen(GLCD_BLACK); // เคลียรหนาจอแสดงผล กําหนดพื้นหลังเปนสีดํา }
กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 27 2. เปดสวิตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชื่อมตอสาย USB เขากับคอมพิวเตอร 3. คอมไพลและอัปโหลดโปรแกรมไปยังแผงวงจร IPST-MicroBOX SE โดยคลิกที่ปุม หรือเลือกที่เมนู File > Upload to Wiring Hardware
4. สังเกตการแสดงผลบนจอ LCD กอนและหลังการกดสวิตซ OK บันทึกและอธิบายผลที่เกิดขึ้น ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ปฏิบัตกิ าร 5.2 ควบคุม LED ดวยการกดสวิตช OK สวิตซกดติดปลอยดับ (Push-button switch/Tact switch) เปนอุปกรณตัวนําภายในสวิตซตอถึงกัน กระแสไฟฟาก็สามารถไหลผานไปไดตัดตอวงจรไฟฟาที่นิยมใชเปนอยางมาก โดยสวิตซแบบนี้ปกติเมื่อ ไมมีการกด หนาสัมผัสของสวิตซจะแยกออกจากกัน เรียกวา”เปดวงจร” เมื่อมีการกดลงบนปุมดานบน ทําให หนาสัมผัสตัวนําภายในสวิตซตอถึงกัน กระแสไฟฟาก็สามารถไหลผานไปได รูปรางของสวิตซกดติดปลอยดับมีหลายแบบ เชน แบบบัดกรีตอสาย แบบลงแผนวงจรพิมพ แบบติดหนาปด และบางแบบมีไฟแสดงในตัว สวนขาตอใชงาน มีตั้งแต 2 ขาขึ้นไป ขั้นตอน 1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชื่อ SWITCH2 พิมพโปรแกรม แลวบันทึกไฟล #include <ipst.h> // ผนวกไฟลไลบรารีหลัก void setup() { setTextSize(2); // กําหนดขนาดตัวอักษร 2 เทา glcd(1,1,"Press OK"); // แสดงขอความออกหนาจอแสดงผล sw_OK_press(); // วนรอจนกระทั่งกดสวิตช OK
กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 28 glcdClear(); } void loop() { if (sw_OK()) { out(17,0); delay(2000); } out(17,1); }
// เคลียรหนาจอแสดงผล กําหนดพื้นหลังเปนสีดํา
// ตรวจสอบการกดสวิตช OK // ดับ LED ที่จุดตอพอรต 17 // นาน 2 วินาที // ขับ LED ที่จุดตอพอรต 17 ใหติดสวาง
2. เชื่อมตอแผงวงจร ZX-LED เขากับจุดตอพอรต 17 ของแผงวงจรหลัก 3. เปดสวิตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชื่อมตอสาย USB เขากับคอมพิวเตอร 4. คอมไพลและอัปโหลดโปรแกรมไปยังแผงวงจร IPST-MicroBOX SE โดยคลิกที่ปุม หรือเลือกที่เมนู File > Upload to Wiring Hardware
5. สังเกตการแสดงผลบนจอ LCD กอนและหลังการกดสวิตซ OK บันทึกและอธิบายผลที่เกิดขึ้น ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 29 ปฏิบัตกิ าร 5.3 ควบคุม LED ดวยการกดสวิตช SW1 การทดลองนี้จะใชสวิตซ SW1 (ติดตั้งอยูบนแผงวงจร IPST-SE) มาควบคุมการเปด-ปด LED ใน แบบ toggle คือ กดสวิตซ 1 ครั้ง LED ติด และเมื่อกดซ้ํา LED จะดับ สลับกันไป ขั้นตอน 1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชื่อ SWITCH3 พิมพโปรแกรม แลวบันทึกไฟล #include <ipst.h> // ผนวกไฟลไลบรารีหลัก int i=0; void setup() { setTextSize(2); // กําหนดขนาดตัวอักษร 2 เทา glcd(1,1,"Press OK"); // แสดงขอความออกหนาจอแสดงผล sw_OK_press(); // วนรอจนกระทั่งกดสวิตช OK glcdClear(); // เคลียรหนาจอแสดงผล กําหนดพื้นหลังเปนสีดํา } void loop() { if (sw1()) // ตรวจสอบการกดสวิตช sw1 { out(17,i^=1); // ดับ LED ที่จุดตอพอรต 17 while(sw1()) delay(5); } } 2. เชื่อมตอแผงวงจร ZX-LED เขากับจุดตอพอรต 17 ของแผงวงจรหลัก (เหมือนปฏิบัตกิ าร 5.2) 3. เปดสวิตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชื่อมตอสาย USB เขากับคอมพิวเตอร 4. คอมไพลและอัปโหลดโปรแกรมไปยังแผงวงจร IPST-MicroBOX SE โดยคลิกที่ปุม หรือเลือกที่เมนู File > Upload to Wiring Hardware
กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 30 5. สังเกตการแสดงผลบนจอ LCD บันทึกผลของ LED ที่เกิดขึน้ อธิบาย ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------6. เมื่อกดสวิตซ OK 1 ครั้ง แลวปลอย บันทึกผลของ LED ที่เกิดขึน้ อธิบาย ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------7. เมื่อกดสวิตซ SW1 แลวปลอย 3 ครั้ง บันทึกผลของ LED ที่เกิดขึน้ อธิบาย ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------8. เมื่อกดสวิตซ SW1 คางไวครูหนึ่งแลวจึงปลอย บันทึกผลของ LED ที่เกิดขึ้น อธิบาย ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 31 ปฏิบัตกิ าร 5.4 สวิตชนบั จํานวน ขั้นตอน 1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชื่อ SWITCH4 พิมพโปรแกรม แลวบันทึกไฟล #include <ipst.h> // ผนวกไฟลไลบรารีหลัก int i=0; // ประกาศตัวแปรเก็บคาการนับ void setup() { setTextSize(2); // กําหนดขนาดตัวอักษร 2 เทา glcd(1,3,"Start"); // แสดงขอความ Start ออกหนาจอแสดงผล sw_OK_press(); // วนรอจนกระทั่งกดสวิตช OK glcdClear(); // เคลียรหนาจอแสดงผล กําหนดพื้นหลังเปนสีดํา glcd(1,2,"COUNTER"); // แสดงขอความ COUNTER เพื่อแจงชื่อการทดลอง setTextSize(3); // กําหนดขนาดตัวอักษร 3 เทา glcd(3,3,"0"); // กําหนดคาเริ่มตนเปน 0 } void loop() { if (in(16)==0) // ตรวจสอบการกดสวิตชที่พอรต 16 { i=i++; // เพิ่มคาตัวนับ glcd(3,3,"%d",i); // แสดงคาการนับ while(in(16)==0) // ตรวจสอบการปลอยสวิตช delay(5); } } 2. เชื่อมตอแผงวงจร ZX-Switch01 เขากับจุดตอพอรต 16 ของแผงวงจรหลัก 3. เปดสวิตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชื่อมตอสาย USB เขากับคอมพิวเตอร 4. คอมไพลและอัปโหลดโปรแกรมไปยังแผงวงจร IPST-MicroBOX SE โดยคลิกที่ปุม หรือเลือกที่เมนู File > Upload to Wiring Hardware
กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 32 -
5. สังเกตการแสดงผลบนจอ LCD บันทึกผลของ LED ที่เกิดขึน้ อธิบาย --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------6. เมื่อกดสวิตซ OK 1 ครั้ง แลวปลอย บันทึกผลของ LED ที่เกิดขึน้ อธิบาย --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------7. เมื่อกดสวิตซที่แผงวงจร ZX-Switch1 แลวปลอย บันทึกผลของ LED ที่เกิดขึ้น และถามีการกด สวิตซคางไว จะมีการเปลี่ยนแปลงหรือไม อธิบายผล ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 33 แบบทดสอบทายบท - Switch_Test1 ใหนักเรียนเชื่อมตออุปกรณ แลวเขียนโปรแกรมควบคุม เพื่อใหไดผลลัพธ คือ เมื่อกดสวิตซ OK แลว ไฟ LED 2 ดวง ติดสวางสลับกัน พรอมทั้งแสดงขอความบนจอ LCD (เขียนSource Code และวาดรูปประกอบดวย) ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ขอคิดเห็น/ขอเสนอแนะเพิ่มเติม ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ลงชื่อ...............................................ครูผูสอน ( นางประภากร เชียงทอง ) กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 34 แบบทดสอบทายบท - Switch_Test2 ใหนักเรียนเชื่อมตออุปกรณ แลวเขียนโปรแกรมควบคุม เพื่อใหไดผลลัพธ คือ เมื่อมีการกดสวิตซ OK แลว ให ไฟวิ่งจากขวาไปซาย จํานวน 10 รอบ โดยการวิ่งแตละรอบใหแสดง หมายเลขรอบบนจอ LCD ดวย (เขียนSource Code และวาดรูปประกอบ) ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ขอคิดเห็น/ขอเสนอแนะเพิ่มเติม ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ลงชื่อ...............................................ครูผูสอน ( นางประภากร เชียงทอง ) กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 35 -
หนวยการเรียนรูท ี่ 6 ลําโพงเปยโซ (ZX-SPEAKER)
ลําโพงเปยโซ (ZX-SPEAKER) ตอบสนองความถี่เสียงในชวงความถี่ประมาณ 300 ถึง 3,000 Hz ในการเขียนโปรแกรมเพื่อสั่งงานแผงวงจร IPST-SE ใหขบั เสียงออกทางแผงวงจร ZX-SPEAKER โดยใช คําสั่ง beep และ sound() ปฏิบัตกิ าร 6.1 กําเนิดเสียงขับออกลําโพงเปยโซ แบบที่ 1 ขั้นตอน 1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชื่อ sound1 พิมพโปรแกรม แลวบันทึกไฟล #include <ipst.h> void setup() {} void loop() { beep(19); sleep(1000); }
// ผนวกไฟลไลบรารีหลัก
2. เชื่อมตอแผงวงจร ZX-SPEAKER เขากับจุดตอพอรต 19 ของแผงวงจรหลัก 3. เปดสวิตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชื่อมตอสาย USB เขากับคอมพิวเตอร 4. คอมไพลและอัปโหลดโปรแกรมไปยังแผงวงจร IPST-MicroBOX SE โดยคลิกที่ปุม หรือเลือกที่เมนู File > Upload to Wiring Hardware
กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 36 5. รันโปรแกรม บันทึกผลที่เกิดขึน้ -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ปฏิบัตกิ าร 6.2 กําเนิดเสียงขับออกลําโพงเปยโซ แบบที่ 2 ตออุปกรณเหมือนปฏิบัติการ 6.1 เขียนโปรแกรม sound2 #include <ipst.h> void setup() {} void loop() { sound(19,500,500); sound(19,2500,500); }
// ผนวกไฟลไลบรารีหลัก
// ขับเสียงที่มีความถี่ 500Hz นาน 0.5 วินาที // ขับเสียงที่มีความถี่ 2500Hz นาน 0.5 วินาที
รันโปรแกรม บันทึกผลที่เกิดขึน้ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 37 แบบทดสอบทายบท - Sound_Test1 ใหนักเรียนเชื่อมตออุปกรณ แลวเขียนโปรแกรมควบคุม เพื่อใหไดผลลัพธ คือ เมื่อมีการกด SWITCH1 จะเกิดเสียง “ปบ” และเมื่อกด SWITCH2 จะสงเสียง “เพลง” (เขียนSource Code และวาดรูปประกอบ) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ขอคิดเห็น/ขอเสนอแนะเพิ่มเติม ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ลงชื่อ...............................................ครูผูสอน ( นางประภากร เชียงทอง ) กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 38 แบบทดสอบทายบท - Sound_Test2 ใหนักเรียนเชื่อมตออุปกรณ แลวเขียนโปรแกรมควบคุม เพื่อใหไดผลลัพธ คือ เขียนโปรแกรมไฟวิ่งจากซายไปขวา (LED8) เมื่อกดสวิตซ OK ใหเปลี่ยนทิศทางการวิ่งจากขวาไปซาย พรอมสงเสียงปบหรือเปนเพลง (เขียนSource Code และวาดรูปประกอบ) ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ขอคิดเห็น/ขอเสนอแนะเพิ่มเติม ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ลงชื่อ...............................................ครูผูสอน ( นางประภากร เชียงทอง ) กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 39 -
หนวยการเรียนรูท ี่ 7 อานคาตัวตรวจจับ Analog อยางงาย
สัญญาณทางไฟฟาแบงออกเปน 2 แบบ คือ สัญญาณอะนาลอก (Analog) และดิจิตอล(Digital) สัญญาณ Analog คือสัญญาณไฟฟาที่มีการเปลี่ยนแปลงสัมพันธกับค าเวลา โดยการเปลี่ยนแปลงนั้นจะ เพิ่มขึ้น หรือลดลงก็ได สวนสัญญาณ Digital เปนสัญญาณที่มีการเปลี่ยนแปลงเพียง 2 ระดับที่แตกตางกัน กลาวคือ มีระดับสัญญาณสูงและต่ํา (เกือบหรือเทากับ 0V) ปฏิบัตกิ าร 7.1 อานคาตัวตรวจจับมาแสดงผล (ตัวตานทานปรับคาได) ขั้นตอน 1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชื่อ Analog1 พิมพโปรแกรม แลวบันทึกไฟล #include <ipst.h> int val=0; float volts; void setup() { glcdClear(); setTextSize(2); } void loop() { glcd(0,2,"Analog"); val = analog(1); setTextSize(3); glcd(1,2,"%d ",val); setTextSize(2); glcd(5,3,"Volts"); volts = (float(val)*5)/1024; setTextSize(3); glcd(4,1,"%f",volts); setTextSize(2); } กลองสมองกล IPST-MicroBOX (SE)
// ผนวกไฟลไลบรารีหลัก // กําหนดตัวแปรสําหรับเก็บคาที่ไดจากการแปลงสัญญาณแลว // กําหนดตัวแปรเก็บคาแรงดันแบบทศนิยม
// เลือกขนาดตัวอักษรใหญเปน 2 เทาจากขนาดปกติ
// แสดงขอความที่จอแสดงผล // อานคาของสัญญาณชอง A1 มาเก็บไวที่ตัวแปร val // เลือกขนาดตัวอักษรใหญเปน 3 เทาจากขนาดปกติ // แสดงคาที่อานไดจากจุดตอ A1 ที่หนาจอแสดงผล // เลือกขนาดตัวอักษรใหญเปน 2 เทาจากขนาดปกติ // แสดงขอความ Volts // แปลงขอมูลเปนหนวยแรงดัน // เลือกขนาดตัวอักษรใหญเปน 3 เทาจากขนาดปกติ // แสดงคาแรงดันความละเอียดทศนิยม 3 ตําแหนง // เลือกขนาดตัวอักษรใหญเปน 2 เทาจากขนาดปกติ
หองเรียนพิเศษวิทยาศาสตรฯ
- 40 2. ตอเอาตพุต + หรือเอาตพุตปรับแรงดันเพิ่มเมื่อหมุนตามเข็มนาฬิกา ของแผงวงจร ZX-POTV หรือ ZX-POTH กับจุดตอ A1 ของแผงวงจรหลัก 3. เปดสวิตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชื่อมตอสาย USB เขากับคอมพิวเตอร 4. คอมไพลและอัปโหลดโปรแกรมไปยังแผงวงจร IPST-MicroBOX SE โดยคลิกที่ปุม หรือเลือกที่เมนู File > Upload to Wiring Hardware 5. รันโปรแกรม ทดลองหมุนแกนของตัวตานทานบนแผงวงจรตัวตานทานปรับคาได ZX-POTV หรือ ZX-POTH สังเกตการณทํางานผานทางจอแสดงผลของแผงวงจร IPST-SE บันทึกผล ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------คาต่ําสุดที่ได คือ……………………………………………………………………………………………… คาสูงดที่ได คือ…………………………………………………………………………..……………………
คําอธิบายโปรแกรม คาของแรงดันไฟฟาที่ไดจากตัวตรวจจับหรือตัวตานทานปรับคาได ที่จดุ ตอ A1 ของแผงวงจร IPSTSE จะถูกแปลงเปนขอมูลดิจิตอลและจัดรูปแบบเปนเลขฐานสิบ ไดคาในชวง 0 ถึง 1023 จากการทํางานของ ฟงกชั่น analog() จากนั้นขอมูลนั้นไดรับการสงตอไปแสดงที่จอแสดงผลกราฟก LCD สี ดวยฟงกชนั่ glcd อยางตอเนื่อง นอกจากนั้น ในโปรแกรมยังนําขอมูลที่ไดจากการแปลงสัญญาณมาคํานวณกลับ เพื่อใหไดเปนคา แรงดันไฟตรง โดยใชสมการ volts = (val x 5) / 1024 แลวใชตัวแปร volts ที่เปนตัวแปรแบบทศนิยมมารับ คาที่ไดจากการคํานวณ เพื่อนําไปแสดงทีจ่ อกราฟก LCDสี โดยแสดงเปนคาแรงดันในหนวยโวลต แบบ ทศนิยม 3 ตําแหนง และ ในโปรแกรมมีการกําหนดขนาดของตัวอักษรที่ใชแสดงผลตางกันดวย กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 41 ปฏิบัตกิ าร 7.2 ควบคุมการเปด-ปด LED ดวยแผงวงจรตรวจจับแสง ขั้นตอน 1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชื่อ Analog2 พิมพโปรแกรม แลวบันทึกไฟล #include <ipst.h> // ผนวกไฟลไลบรารีหลัก int val=0; // กําหนดตัวแปรสําหรับเก็บคาของอินพุตอะนาลอกที่ไดจาก การแปลงสัญญาณแลว void setup() { glcdClear(); setTextSize(2); // เลือกขนาดตัวอักษรใหญเปน 2 เทาจากขนาดปกติ setTextColor(GLCD_YELLOW); glcd(1,2,"Night"); // แสดงขอความที่จอแสดงผล glcd(2,2,"Switch"); } void loop() { val = analog(1); // อานคาของสัญญาณชอง A1 มาเก็บไวที่ตัวแปร val if(val<100) // ตรวจสอบวาคาที่อานไดมากกวา 512 หรือไม { setTextSize(4); // เลือกขนาดตัวอักษรใหญเปน 4 เทาจากขนาดปกติ setTextColor(GLCD_WHITE); // เปลียนเปนสีขาว glcd(3,1,"%d ",val); // แสดงคาที่อานไดจากจุดตอ A1 ที่หนาจอแสดงผล out(17,1); // ถาคา val นอยกวา 100 ทําการขับ LED ที่พอรต 17 } else { setTextSize(4); // เลือกขนาดตัวอักษรใหญเปน 4 เทาจากขนาดปกติ setTextColor(GLCD_BLUE); // แสดงตัวอักษรสีนา้ํ เงิน glcd(3,1,"%d ",val); // แสดงคาที่อานไดจากจุดตอ A1 ที่หนาจอแสดงผล out(17,0); // ถาคา val มากกวา 100 ทําการปด LED ที่พอรต 17 } setTextSize(2); // เลือกขนาดตัวอักษรใหญเปน 2 เทาจากขนาดปกติ } กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 42 2. เชื่อมตอแผงวงจร ZX-LED เขากับจุดตอพอรต 17 ของแผงวงจรหลัก 3. ตอเอาตพุต หรือเอาตพุตแรงดันแปรคาตามแสงของแผงวงจร ZX-LDR กับจุดพอรต A1 ของแผงวงจรหลัก 4. เปดสวิตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชื่อมตอสาย USB เขากับคอมพิวเตอร 5. คอมไพลและอัปโหลดโปรแกรมไปยังแผงวงจร IPST-MicroBOX SE โดยคลิกที่ปุม หรือเลือกที่เมนู File > Upload to Wiring Hardware 6. รันโปรแกรม ทดลองใชมือหรือแผนกระดาษบังแสงที่สองมายัง ZX-LDR สังเกต บันทึกผล ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 43 ปฏิบัตกิ าร 7.3 ไอซีวดั อุณหภูมอิ ยางงาย MCP9701 ไอซี วั ด อุ ณ หภู มิ เป น อุ ป กรณ ต รวจจั บ และวั ด อุ ณ หภู มิ ที่ ใ ห ผ ลการทํ า งานเป น แรงดันไฟฟาแบบเชิงเสน รับรูก ารเปลี่ยนแปลงของอุณหภู มิภ ายในเวลาไมถึง 2 วินาที เชื่อตอกับพอร ต อินพุตอะนาลอก A0 ถึง A6 ของแผงวงจรหลัก (ศึกษาเพิ่มเติม – หนังสือหนา 174) ขั้นตอน 1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชื่อ Analog3 พิมพโปรแกรม แลวบันทึกไฟล #include <ipst.h> // include file for IPST-SE float val=0; float Temp=0; void setup() { glcdClear(); setTextSize(2); } void loop() { glcd(1,0,"TempTest"); val = analog(3); Temp = (val-81.84)/3.88; setTextSize(2); glcd(2,2,"%f ",Temp); setTextSize(2); } 2. เชื่อมตอ MCP9701 ไอซีวัดอุณหภูมิ เขากับจุดพอรต A1 ของแผงวงจรหลัก 3. เปดสวิตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชื่อมตอสาย USB เขากับคอมพิวเตอร 4. คอมไพลและอัปโหลดโปรแกรมไปยังแผงวงจร IPST-MicroBOX SE โดยคลิกที่ปุม หรือเลือกที่เมนู File > Upload to Wiring Hardware
กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 44 5. รันโปรแกรม ทดลองใชมือจับที่ตวั ไอซีวัดอุณหภูมิหรือนําหัววัดอุณหภูมิไปแชในน้ําแข็ง สังเกตจอแสดงผลบนแผงวงจร IPST-SE บันทึกผล อธิบายเหตุผลจากคําสั่งโปรแกรม ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 45 ปฏิบัตกิ าร 7.4 ไอซีวดั อุณหภูมแิ สดงคาเปนองศาเซลเซียส ขั้นตอน 1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชื่อ Analog4 พิมพโปรแกรม แลวบันทึกไฟล #include <ipst.h> int val,i; float Temp; void setup() { glcdClear(); setTextSize(2); } void loop() { glcd(1,2,"Digital"); glcd(2,2,"THERMO"); glcd(3,3,"METER"); val=0; for (i=0;i<20;i++) { val = val+analog(3); } val = val/20; Temp = (float(val)*0.25) - 20.51 ; setTextSize(3); setTextColor(GLCD_YELLOW); glcd(3,1,"%f",Temp); setTextColor(GLCD_WHITE); setTextSize(2); glcd(6,2,"Celsius"); delay(500);
// ผนวกไฟลไลบรารีหลัก // กําหนดตัวแปร // ประกาศตัวแปรคาอุณหภูมใื นแบบทศนิยม
// เคลียรจอแสดงผล // เลือกขนาดตัวอักษร 2 เทา
// แสดงขอความเริ่มตน
// กําหนดรอบการอานคาจาก MCP9701 // อานคา 20 ครั้ง // อานคาจากอินพุต A3 // หาคาเฉลี่ยจากการอานคา 20 ครั้ง // แปลงคาเปนอุณหภูมิในหนวยองศาเซลเซียส // เปลี่ยนขนาดตัวอักษรเปน 3 เทา // เปลียนสีตัวอักษรเปนสีเหลือง // แสดงคาอุณหภูมดิ วยความละเอียดทศนิยม 3 ตําแหนง // เปลี่ยนสีตัวอักษรเปนสีขาว // เปลี่ยนขนาดตัวอักษรเปน 2 เทา // แสดงหนวยองศาเซลเซียส // หนวงเวลากอนเริม่ ตนการอานคาในรอบใหม
}
กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 46 2. เชื่อมตอ MCP9701 ไอซีวัดอุณหภูมิ เขากับจุดพอรต A3 ของแผงวงจรหลัก 3. เปดสวิตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชื่อมตอสาย USB เขากับคอมพิวเตอร 4. คอมไพลและอัปโหลดโปรแกรมไปยังแผงวงจร IPST-MicroBOX SE โดยคลิกที่ปุม หรือเลือกที่เมนู File > Upload to Wiring Hardware 5. รันโปรแกรม ทดลองใชมือจับที่ตวั ไอซีวัดอุณหภูมิหรือนําหัววัดอุณหภูมิไปแชในน้ําแข็ง สังเกตจอแสดงผลบนแผงวงจร IPST-SE บันทึกผล อธิบายเหตุผลจากคําสั่งโปรแกรม ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 47 บันทึกการปฏิบัติการคิดคนเพิ่มเติม ใหนักเรียนสรางไฟลชื่อ Test_analog โดยการเชื่อมตอแผงวงจร อยางนอยจํานวน 3 อยาง ไดแก LCD , ZX-LDR , Switch , ZX-LED , ZX-LED8 , ZX-SPEAKER , MCP9701 บันทึกการเชื่อมตอ เขียนโปรแกรม วาดรูปประกอบและบันทึกผลปฏิบัติการ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ขอคิดเห็น/ขอเสนอแนะเพิ่มเติม ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ลงชื่อ...............................................ครูผูสอน ( นางประภากร เชียงทอง ) กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 48 หนวยการเรียนรูที่ 8 มอเตอรไฟตรง
ปฏิบัตกิ าร 8.1 ควบคุมความเร็วและทิศทางการหมุนของมอเตอร ขั้นตอน 1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชื่อ Motor1 พิมพโปรแกรม แลวบันทึกไฟล #include <ipst.h> void setup() {} void loop() { motor(1,60); delay(500); motor(1,-60); delay(500); }
// include file for IPST-SE
// ขับมอเตอรชองที่ 1 ดวยกําลัง 60% ของกําลังสูงสุด // ขับนาน 0.5 วินาที // ขับมอเตอรชองที่ 1 กลับทิศทางดวยกําลัง 60% ของกําลังสูงสุด // ขับนาน 0.5 วินาที
2. เชื่อมตอมอเตอรเขาที่จุดตอมอเตอร 1 ของแผงวงจรหลัก 3. เปดสวิตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชื่อมตอสาย USB เขากับคอมพิวเตอร 4. คอมไพลและอัปโหลดโปรแกรมไปยังแผงวงจร IPST-MicroBOX SE โดยคลิกที่ปุม หรือเลือกที่เมนู File > Upload to Wiring Hardware 5. รันโปรแกรม บันทึกผล อธิบาย ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 49 ปฏิบัตกิ าร 8.2 มอเตอรทํางานโดยการกดสวิตซ ขั้นตอน 1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชื่อ Motor2 พิมพโปรแกรม แลวบันทึกไฟล #include <ipst.h> void setup() { sw_OK_press(); } void loop() { motor(1,60); delay(500); motor(1,-60); delay(500); if (sw1()) { motor_stop(1); while (1); } }
// ผนวกไลบรารีหลัก // ตรวจสอบการกดสวิตช OK
// มอเตอร 1 หมุนดวยกําลังไฟฟา 60% // หนวงเวลา 0.5 วินาที // มอเตอร 1 หมุนกลับทิศดวยกําลังไฟฟา 60% // หนวงเวลา 0.5 วินาที // ตรวจสอบการกดสวิตช SW1 // ถาสวิตช SW1 ถูกกด มอเตอรชอง 1 หยุดหมุน
2. เชื่อมตอมอเตอรเขาที่จุดตอมอเตอร 1 ของแผงวงจรหลัก 3. เปดสวิตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชื่อมตอสาย USB เขากับคอมพิวเตอร 4. คอมไพลและอัปโหลดโปรแกรมไปยังแผงวงจร IPST-MicroBOX SE โดยคลิกที่ปุม หรือเลือกที่เมนู File > Upload to Wiring Hardware 5. รันโปรแกรม บันทึกผล อธิบาย ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 50 ปฏิบัตกิ าร 8.3 มอเตอร 2 ตัว ทํางานพรอมกัน ตามเวลาทีก่ ําหนด ขั้นตอน 1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชื่อ Motor3 พิมพโปรแกรม แลวบันทึกไฟล #include <ipst.h> // ผนวกไฟลไลบรารีหลัก void setup() {} void loop() { motor(1,50); // ขับมอเตอรชอง 1 ดวยกําลัง 50% ของกําลังสูงสุด motor(2,50); // ขับมอเตอรชอง 2 ดวยกําลัง 50% ของกําลังสูงสุด sleep(3000); // หนวงเวลา 3 วินาที motor(1,-50); // ขับมอเตอรชอง 1 กลับทิศทางดวยกําลัง 50% ของกําลังสูงสุด motor(2,-50); // ขับมอเตอรชอง 2 กลับทิศทางดวยกําลัง 50% ของกําลังสูงสุด sleep(3000); // หนวงเวลา 3 วินาที motor_stop(ALL); // หยุดขับมอเตอรทั้งสองชอง sleep(3000); // หนวงเวลา 3 วินาที } 2. เชื่อมตอมอเตอรตัวที่ 1 เขาที่จุดตอมอเตอร 1 และมอเตอรตัวที่ 2 เขาที่จดุ ตอมอเตอร 2 ของ แผงวงจรหลัก 3. เปดสวิตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชื่อมตอสาย USB เขากับคอมพิวเตอร 4. คอมไพลและอัปโหลดโปรแกรมไปยังแผงวงจร IPST-MicroBOX SE โดยคลิกที่ปุม หรือเลือกที่เมนู File > Upload to Wiring Hardware 5. รันโปรแกรม บันทึกผล อธิบาย ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 51 บันทึกการปฏิบัติการคิดคนเพิ่มเติม ใหนักเรียนสรางไฟลชื่อ Test_Motor โดยการขับมอเตอรไฟตรง แลวเชื่อมตอแผงวงจรเพิ่ม อยางนอยจํานวน 2 อยาง ไดแก LCD , ZX-LDR , Switch , ZX-LED , ZX-LED8 , ZX-SPEAKER , MCP9701 บันทึกการเชื่อมตอ เขียนโปรแกรม วาดรูปประกอบและบันทึกผลปฏิบัติการ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ขอคิดเห็น/ขอเสนอแนะเพิ่มเติม ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ลงชื่อ...............................................ครูผูสอน ( นางประภากร เชียงทอง ) กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 52 -
ปฏิบัติการพิเศษ โมดูลตรวจจับระยะทางแบบอินฟราเรด GP2D120
GP2D120 เปนโมดูลตรวจจับระยะทางแบบอินหราเรดมีขาตอ 3 ขา คือ ขาตอไฟเลี้ยง(Vcc) , ขากราว(GND) และขาแรงดันเอาตพุต (Vout) การอานคาจากแรงดันจาก GP2D120 จะตองรอใหพน ชวงการ เตรียมความพรอมของโมดูลกอน ซึ่งใชเวลาประมาณ 32.7 – 52.9 มิลลิวินาที ดังนั้นในการอานคาแรงดัน จึงควรรอใหพนชวงเวลาดังกลาว คาแรงดันเอาตพุตของ GP2D120 ที่ระยะทาง 30 เซ็นติเมตร ที่ไฟเลี้ยง +5V อยูในชวง 0.25 ถึง 0.55V โดยคากลาง คือ 0.4 V ชวงของการเปลี่ยนแปลงแรงดันเอาตพุตที่ระยะทาง 4 เซนติเมตร คือ 2.25 V + 0.3, - 0.3 V (เอกสารเลมแรกที่คุณตองอาน หนา 59) ขั้นตอน 1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชื่อ GP2D120 พิมพโปรแกรม แลวบันทึกไฟล #include <ipst.h> // include file for IPST-SE int dist ; void setup() { } void loop() { dist = analog(1) ; glcd(1,1,"Distance: %d cm",dist); delay (500); } กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ
- 53 2. เชื่อมตอ GP2D120 เขาที่จุดตอ Analog1 ของแผงวงจรหลัก 3. เปดสวิตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชื่อมตอสาย USB เขากับคอมพิวเตอร 4. คอมไพลและอัปโหลดโปรแกรมไปยังแผงวงจร IPST-MicroBOX SE โดยคลิกที่ปุม หรือเลือกที่เมนู File > Upload to Wiring Hardware 5. รันโปรแกรม บันทึกผล อธิบาย --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------บันทึกการปฏิบัติการคิดคนเพิ่มเติม ใหนักเรียนสรางไฟลชื่อ Test_ GP2D120 โดยใชโมดูลวัดระยะทาง GP2D120 แลวเชื่อมตอ แผงวงจรเพิ่มอยางนอยจํานวน 2 อยาง ไดแก LCD , ZX-LDR , Switch , ZX-LED , ZX-LED8 , ZXSPEAKER , MCP9701 บันทึกการเชื่อมตอ เขียนโปรแกรม วาดรูปประกอบและบันทึกผลปฏิบัติการ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ขอคิดเห็น/ขอเสนอแนะเพิ่มเติม --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ลงชื่อ...............................................ครูผูสอน ( นางประภากร เชียงทอง ) กลองสมองกล IPST-MicroBOX (SE)
หองเรียนพิเศษวิทยาศาสตรฯ