ipst-microbox [se] activity sheet
DESCRIPTION
Created by Aj. Prapakorn Chiangtong. Teacher of Samsenwittayalai school Bangkok THAILANDTRANSCRIPT
โรงเรยนสามเสนวทยาลย
หลกสตรหองเรยนพเศษวทยาศาสตรฯ
กลองสมองกล IPST-MicroBOX SE
กจกรรมพฒนาทกษะคอมพวเตอร ปการศกษา 2556
ผสอน : ครประภากร เชยงทอง
ชน............ กลมท ............... ชอทม...........................................................................................
1 ...................................................เลขท...... 2 ...................................................เลขท......
3 ...................................................เลขท...... 4 ...................................................เลขท......
5 ...................................................เลขท...... 6 ...................................................เลขท......
7 ...................................................เลขท...... 8 ...................................................เลขท......
ชอโครงงาน.....................................................................................................
หองเรยนพเศษวทยาศาสตร โรงเรยนสามเสนวทยาลย
กลองสมองกล IPST-MicroBOX SE
หนวยการเรยนรท 1 การเตรยมความพรอมเบองตน
ใบงานท 1.1 พนฐานภาษาซ
คาชแจง ใหนกเรยนศกษาการเขยนโปรแกรมดวยภาษาซ แลวตอบคาตอบตอไปน
1. จงบอกวาขอมลตอไปนจดเปนขอมลชนดใดในภาษาซ
ขอ ขอมล ชนดขอมล
1. 46
2. Football club
3. -36.754
4. -112
5. @
6. ox485
7. samsenwittayalai
8. O337
9. 37.65
10. -1.5e-02
2. จงพจารณาชอของตวแปรตอไปน ตามหลกการของภาษาซตงไดถกตองหรอไม (ใหเหตผลประกอบ)
ขอ ชอตวแปร หรอ เหตผล
1. Samsenwit
2. num 3
3. _last
4. birth#day
5. ex_14
6. case
7. 47bits
8. dog_age
9. t11.30
10. Year_2013
- 2 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
การคอมไพลและรนโปรแกรม
ใหนกเรยนเขยนโปรแกรม ทาการคอมไพล รนโปรแกรม บนทกและตอบคาถาม
1. โปรแกรม แสดงการใชฟงกชน main( ) ในโปรแกรม First.c
// Program : First.c
void main ( ) {
}
2. โปรแกรม พมพขอความออกทางจอภาพ Output1.c
// Program : Output1.c
# include <stdio.h>
void main ( )
{
printf ( “The first output from C.\n” ) ;
}
3. โปรแกรม พมพหวรายงาน Output2.cpp
// Program : Output2.c
# include <stdio.h>
void main ( )
{
printf ( “\n - - < Payroll Report > - -” ) ;
printf ( “\n 31/12/2010\n” ) ;
}
Output
…………...………………………………...
…………...…………………………………
…..
Output
…………...………………………..………….
…………...……………………………………
…………...…………….…….………………..
Output
…………...……………………………………
…………...…………………….…………...…
…………...………………………….…...……
…………...…………………….….…..……….
- 3 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
4. โปรแกรม พมพจานวนเตม Output3.c
// Program : Output3.c
# include <stdio.h>
void main ( )
{
printf ( “\nFirst value is % d.”, 5 ) ;
printf ( “\nSecond value is % d.”, 7 ) ;
}
5. โปรแกรมพมพจานวนเตมหลายคาในบรรทดเดยวกน Output4.c
# include <std io.h>
void main ( ) {
pr in tf ( “ \nSum of %d and %d i s %d.”, 9, 4, 9+4) ;
pr in tf ( “ \nDifference of %d and %d is %d.”, 9, 4, 9-4) ;
pr in tf ( “ \nMult ipl ication of %d by %d is %d.”, 9 , 4, 9*4) ;
pr in tf ( “ \nDivis ion of %d by %d i s %d.”, 9, 4, 9/4) ;
}
---------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------
6. อธบายและบอกถงผลลพธของโปรแกรม Output5.c
# include <stdio.h>
void main ( )
{
printf ( “Interest = %f”, 0.75*1000) ;
}
Output
…………...……………………….……..……….
…………...……………………….……..……….
…………...……………………….……..……….
…………...……………………….……..……….
Output
…………...……………………….……..……….
…………...……………………….………………
…………...……………………….……..……….
- 4 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
หนวยการเรยนรท 1 การเตรยมความพรอมเบองตน
ใบงานท 1.2 การตดตงโปรแกรมสนบสนน
1. ใหนกเรยนศกษาเอกสาร ใบความร แลวปฏบตการตดตงโปรแกรมซอฟตแวรและไดรเวอร
แลวทาการตรวจสอบพอรต USB และตงคาเรมตนโปรแกรม
2. สรปผลปฏบตการ ปญหาทพบและ วธการแกปญหา
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
ขอคดเหน/ขอเสนอแนะเพมเตม
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
ลงชอ...............................................ครผสอน
( นางประภากร เชยงทอง )
- 5 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
หนวยการเรยนรท 1 การเตรยมความพรอมเบองตน
ใบงานท 1.3 อปกรณกลองสมองกล IPST-MicroBOX SE
คาชแจง ใหนกเรยนศกษาแผงวงจรหลก IPST –MicroBOX SE แลวบอกชอหรอหนาทของอปกรณ
ในตาแหนงตาง ๆ ใหถกตอง
- 6 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
อปกรณสวนประกอบของชดกลองสมองกล IPST-MicroBOX SE
ใหนกเรยนศกษาอปกรณสวนประกอบ แผงวงจร แลวตอบคาถาม
อปกรณ ชอ / หนาท / พอรตเชอมตอ
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
........................................................................................
- 7 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
แบบทดสอบหนวยการเรยนรท 1 การเตรยมความพรอมเบองตน
ใหนกเรยนพจารณาคาถามตอไปน แลวเลอกคาตอบทถกตองทสดเพยงขอเดยว
1. โปรแกรมภาษาซจะเรมทางานจากฟงกชนใด
ก. ฟงกชน main ข. ฟงกชน include
ค. ฟงกชน library ง. ฟงกชน define
2. การเขยนคาอธบายหรอหมายเหตในโปรแกรมภาษาซ ตองเขยนภายใตเครองหมายใด
ก. ระหวางเครองหมาย / และ / ข. ระหวางเครองหมาย * และ *
ค. ระหวางเครองหมาย /* และ */ ง. ระหวางเครองหมาย # และ #
3. ประโยคคาสงตางๆ ในภาษาซ ตองปดทายแตละคาสงดวยเครองหมายใด
ก. . ข. ,
ค. ; ง. :
4. ไฟลผลลพธจากการคอมไพลทนาไปใชในการโปรแกรมลงในไมโครคอนโทรลเลอรเพอแสดงผล มสวน
ขยาย(นามสกล) เปนชนดใด
ก. .CPP ข. .pde
ค. .EXE ง. .HEX
5. ขอใดไมใชประเภทของขอมลในภาษาซ
ก. int ข. char
ค. float ง. string
6. รหสรปแบบใดใชสาหรบรบขอมลทเปนคาจานวนเตม
ก. %d ข. %c
ค. %f ง. %s
7. ขอใดเปนคาสงทใชในการตรวจสอบเงอนไขวาเปนจรงหรอเทจ
ก. if ข. for
ค. while ง. switch
8. ขอใดเปนคาสงควบคมใหทางานในลกษณะวนซาเปนวงรอบ
ก. if ข. for
ค. switch ง. while
- 8 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
9. 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) ข. แผงวงจรตรวจจบแสง (ZX-LDR)
ค. ไอซวดอณหภม (IC-MCP9701) ง. แผงวงจรไฟแสดงผล (ZX-LED)
...........................................................
- 9 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
หนวยการเรยนรท 2 การใชงานอปกรณแสดงผล LCD (ศกษาเพมเตม-หนงสอ หนา 97)
ปฏบตการ 2.1 เขยนโปรแกรมแสดงผลทาง LCD เบองตน “Hello World”
ขนตอน
1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชอ Hello พมพโปรแกรม แลวบนทกไฟล
#include <ipst.h> // include file for IPST-SE
void setup()
{
glcd(1,0,"Hello World");
}
void loop()
{
}
//ผนวกไฟลไลบรารหลก “ipst.h”
//โปรแกรมหลก
//แสดงขอความบนจอแสดงผล
2. คอมไพล โดยการคลกท หรอเลอกทเมน Sketch > Verify/Compile
(หากมความผดพลาด เกดขนจากการคอมไพล จะปรากฏขอความแจงความผดพลาดในชองสถานะและ
พนทแสดงขอความ ตองทาการแกไขโปรแกรม แตหากการคอมไพลถกตอง ทชองแสดงสถานะจะแสดง
ขอความ Done compiling )
3. เชอมตอสาย USB ระหวางแผงวงจร IPST-MicroBOX SE เขากบเครองคอมพวเตอร จากนน
เปดสวตซจายไฟเลยง แลวรอใหการเชอมตอกบคอมพวเตอรเสรจสมบรณ (ดจากไฟแสดงผลสนาเงน
ทตาแหนง USB ตดสวาง)
- 10 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
4. อปโหลดโปรแกรมไปยงแผงวงจร IPST-MicroBOX SE โดยคลกทปม หรอเลอกทเมน
File > Upload to Wiring Hardware
ถาปกต จะมขอความแจงทชองแสดงสถานะวา Done uploading.RESET to start the new program
และทพนทแสดงขอความจะแจงกระบวนการและผลคอมไพล รวมถงขนาดของไฟลผลลพธทเกดขน
5. สงเกตผลการทางานทหนาจอภาพกราฟก LCD บนทกและอธบายผลทเกดขน
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
- 11 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
ปฏบตการ 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 บนทกและอธบายผลทเกดขน
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
- 12 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
ปฏบตการ 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);
}
}
}
- 13 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
2. เปดสวตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชอมตอสาย USB เขากบคอมพวเตอร
3. คอมไพลและอปโหลดโปรแกรมไปยงแผงวงจร IPST-MicroBOX SE โดยคลกทปม
หรอเลอกทเมน File > Upload to Wiring Hardware
4. สงเกตผลการทางานทหนาจอภาพกราฟก LCD บนทกผลทเกดขนและอธบายผล
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
- 14 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
บนทกการปฏบตการคดคนเพมเตม
ใหนกเรยนสรางไฟลชอ Test_LCD โดยทาการดดแปลงแกไขโปรแกรมหรอทาการเชอมตอ
อปกรณแผงวงจรเพมเตม บนทกการเชอมตอ เขยนโปรแกรม และบนทกผลการปฏบตการ
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
ขอคดเหน/ขอเสนอแนะเพมเตม
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
ลงชอ...............................................ครผสอน
( นางประภากร เชยงทอง )
- 15 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
หนวยการเรยนรท 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 บนทกและอธบายผลทเกดขน
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
- 16 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
ปฏบตการ 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 อยางไร
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
- 17 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
ปฏบตการ 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 บนทกและอธบายผลทเกดขน
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
- 18 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
ปฏบตการ 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
- 19 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
5. สงเกต LED บนทกและอธบายผลทเกดขน
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
บนทกการปฏบตการคดคนเพมเตม
ใหนกเรยนสรางไฟลชอ Test_LED โดยการเชอมตอแผงวงจร ZX-LED แลวทาการดดแปลง
แกไขโปรแกรมหรอทาการเชอมตออปกรณแผงวงจรเพมเตม บนทกการเชอมตอ เขยนโปรแกรม และ
บนทกผลปฏบตการ
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
ขอคดเหน/ขอเสนอแนะเพมเตม
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
ลงชอ...............................................ครผสอน
( นางประภากร เชยงทอง )
- 20 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
หนวยการเรยนรท 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 เขากบคอมพวเตอร
- 21 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
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 เขากบคอมพวเตอร
- 22 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
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); // ใชจดตอพอรต 20 ในการตอกบแผงวงจร ZX-LED8
}
void loop()
{
unsigned char i=0;
while(1)
{
LED8(i++); // แสดงคาเลขฐานสอง 8 บต (00000000 ถง 11111111)
delay(500); // หนวงเวลา 0.5 วนาท
}
}
2. เชอมตอแผงวงจร ZX-LED8 เขากบจดตอพอรต 20 ของแผงวงจรหลก (เหมอนปฏบตการ 4.1)
3. เปดสวตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชอมตอสาย USB เขากบคอมพวเตอร
- 23 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
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++); // เลอกจดตอพอรต 20 ในการเชอมตอกบแผงวงจร ZX-LED8
// แลวแสดงคาเลขฐานสอง 8 บต (00000000 ถง 11111111)
delay(500); // หนวงเวลา 0.5 วนาท
}
}
2. เชอมตอแผงวงจร ZX-LED8 เขากบจดตอพอรต 20 ของแผงวงจรหลก (เหมอนปฏบตการ 4.1)
3. เปดสวตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชอมตอสาย USB เขากบคอมพวเตอร
- 24 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
4. คอมไพลและอปโหลดโปรแกรมไปยงแผงวงจร IPST-MicroBOX SE โดยคลกทปม
หรอเลอกทเมน File > Upload to Wiring Hardware
5. สงเกตหลอดไฟบนแผงวงจร ZX-LED8 บนทกและอธบายผลทเกดขน ผลจาปฏบตการน
แตกตางจากปฏบตการ4.3 หรอไม อธบาย
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
ใหนกเรยนพจารณาโปรแกรมตอไปน นกเรยนคดวาผลลพธจะเปนอยางไร อธบาย
#include <ipst.h> // include file for IPST-SE
void setup()
{
}
void loop()
{
int i,d=1; //กาหนดตวแปร i และ d
for (i=0;i<8;i++)
{
LED8(20,d);
d=d<<1;
delay(500);
}
}
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
- 25 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
บนทกการปฏบตการคดคนเพมเตม
ใหนกเรยนสรางไฟลชอ Test_LED8 โดยการเชอมตอแผงวงจรไฟแสดงผล ZX-LED8
แลวทาการดดแปลงแกไขโปรแกรมหรอทาการเชอมตออปกรณแผงวงจรเพมเตม บนทกการเชอมตอ
เขยนโปรแกรม และบนทกผลปฏบตการ
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
ขอคดเหน/ขอเสนอแนะเพมเตม
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
ลงชอ...............................................ครผสอน
( นางประภากร เชยงทอง )
- 26 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
หนวยการเรยนรท 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); // เคลยรหนาจอแสดงผล กาหนดพนหลงเปนสดา
}
- 27 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
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
- 28 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
glcdClear(); // เคลยรหนาจอแสดงผล กาหนดพนหลงเปนสดา } void loop() { if (sw_OK()) // ตรวจสอบการกดสวตช OK { out(17,0); // ดบ LED ทจดตอพอรต 17 delay(2000); // นาน 2 วนาท } out(17,1); // ขบ LED ทจดตอพอรต 17 ใหตดสวาง }
2. เชอมตอแผงวงจร ZX-LED เขากบจดตอพอรต 17 ของแผงวงจรหลก
3. เปดสวตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชอมตอสาย USB เขากบคอมพวเตอร
4. คอมไพลและอปโหลดโปรแกรมไปยงแผงวงจร IPST-MicroBOX SE โดยคลกทปม
หรอเลอกทเมน File > Upload to Wiring Hardware
5. สงเกตการแสดงผลบนจอ LCD กอนและหลงการกดสวตซ OK บนทกและอธบายผลทเกดขน
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
- 29 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
ปฏบตการ 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
- 30 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
5. สงเกตการแสดงผลบนจอ LCD บนทกผลของ LED ทเกดขน อธบาย
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
6. เมอกดสวตซ OK 1 ครง แลวปลอย บนทกผลของ LED ทเกดขน อธบาย
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
7. เมอกดสวตซ SW1 แลวปลอย 3 ครง บนทกผลของ LED ทเกดขน อธบาย
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
8. เมอกดสวตซ SW1 คางไวครหนงแลวจงปลอย บนทกผลของ LED ทเกดขน อธบาย
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
- 31 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
ปฏบตการ 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
- 32 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
5. สงเกตการแสดงผลบนจอ LCD บนทกผลของ LED ทเกดขน อธบาย
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
6. เมอกดสวตซ OK 1 ครง แลวปลอย บนทกผลของ LED ทเกดขน อธบาย
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
7. เมอกดสวตซทแผงวงจร ZX-Switch1 แลวปลอย บนทกผลของ LED ทเกดขน และถามการกด
สวตซคางไว จะมการเปลยนแปลงหรอไม อธบายผล
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
- 33 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
แบบทดสอบทายบท - Switch_Test1
ใหนกเรยนเชอมตออปกรณ แลวเขยนโปรแกรมควบคม เพอใหไดผลลพธ คอ
เมอกดสวตซ OK แลว ไฟ LED 2 ดวง ตดสวางสลบกน พรอมทงแสดงขอความบนจอ LCD
(เขยนSource Code และวาดรปประกอบดวย)
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
ขอคดเหน/ขอเสนอแนะเพมเตม
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
ลงชอ...............................................ครผสอน
( นางประภากร เชยงทอง )
- 34 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
แบบทดสอบทายบท - Switch_Test2
ใหนกเรยนเชอมตออปกรณ แลวเขยนโปรแกรมควบคม เพอใหไดผลลพธ คอ
เมอมการกดสวตซ OK แลว ให ไฟวงจากขวาไปซาย จานวน 10 รอบ โดยการวงแตละรอบใหแสดง
หมายเลขรอบบนจอ LCD ดวย (เขยนSource Code และวาดรปประกอบ)
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
ขอคดเหน/ขอเสนอแนะเพมเตม
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
ลงชอ...............................................ครผสอน
( นางประภากร เชยงทอง )
- 35 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
หนวยการเรยนรท 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
- 36 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
5. รนโปรแกรม บนทกผลทเกดขน
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
ปฏบตการ 6.2 กาเนดเสยงขบออกลาโพงเปยโซ แบบท 2
ตออปกรณเหมอนปฏบตการ 6.1 เขยนโปรแกรม sound2
#include <ipst.h> // ผนวกไฟลไลบรารหลก
void setup()
{}
void loop()
{
sound(19,500,500); // ขบเสยงทมความถ 500Hz นาน 0.5 วนาท
sound(19,2500,500); // ขบเสยงทมความถ 2500Hz นาน 0.5 วนาท
}
รนโปรแกรม บนทกผลทเกดขน
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
- 37 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
แบบทดสอบทายบท - Sound_Test1
ใหนกเรยนเชอมตออปกรณ แลวเขยนโปรแกรมควบคม เพอใหไดผลลพธ คอ
เมอมการกด SWITCH1 จะเกดเสยง “ปบ” และเมอกด SWITCH2 จะสงเสยง “เพลง”
(เขยนSource Code และวาดรปประกอบ)
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
ขอคดเหน/ขอเสนอแนะเพมเตม
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
ลงชอ...............................................ครผสอน
( นางประภากร เชยงทอง )
- 38 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
แบบทดสอบทายบท - Sound_Test2
ใหนกเรยนเชอมตออปกรณ แลวเขยนโปรแกรมควบคม เพอใหไดผลลพธ คอ
เขยนโปรแกรมไฟวงจากซายไปขวา (LED8) เมอกดสวตซ OK ใหเปลยนทศทางการวงจากขวาไปซาย
พรอมสงเสยงปบหรอเปนเพลง (เขยนSource Code และวาดรปประกอบ)
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
ขอคดเหน/ขอเสนอแนะเพมเตม
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
ลงชอ...............................................ครผสอน
( นางประภากร เชยงทอง )
- 39 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
หนวยการเรยนรท 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); // เลอกขนาดตวอกษรใหญเปน 2 เทาจากขนาดปกต
}
void loop()
{
glcd(0,2,"Analog"); // แสดงขอความทจอแสดงผล
val = analog(1); // อานคาของสญญาณชอง A1 มาเกบไวทตวแปร val
setTextSize(3); // เลอกขนาดตวอกษรใหญเปน 3 เทาจากขนาดปกต
glcd(1,2,"%d ",val); // แสดงคาทอานไดจากจดตอ A1 ทหนาจอแสดงผล
setTextSize(2); // เลอกขนาดตวอกษรใหญเปน 2 เทาจากขนาดปกต
glcd(5,3,"Volts"); // แสดงขอความ Volts
volts = (float(val)*5)/1024; // แปลงขอมลเปนหนวยแรงดน
setTextSize(3); // เลอกขนาดตวอกษรใหญเปน 3 เทาจากขนาดปกต
glcd(4,1,"%f",volts); // แสดงคาแรงดนความละเอยดทศนยม 3 ตาแหนง
setTextSize(2); // เลอกขนาดตวอกษรใหญเปน 2 เทาจากขนาดปกต
}
- 40 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
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 ของแผงวงจร IPST-
SE จะถกแปลงเปนขอมลดจตอลและจดรปแบบเปนเลขฐานสบ ไดคาในชวง 0 ถง 1023 จากการทางานของ
ฟงกชน analog() จากนนขอมลนนไดรบการสงตอไปแสดงทจอแสดงผลกราฟก LCD ส ดวยฟงกชน glcd
อยางตอเนอง
นอกจากนน ในโปรแกรมยงนาขอมลทไดจากการแปลงสญญาณมาคานวณกลบ เพอใหไดเปนคา
แรงดนไฟตรง โดยใชสมการ volts = (val x 5) / 1024 แลวใชตวแปร volts ทเปนตวแปรแบบทศนยมมารบ
คาทไดจากการคานวณ เพอนาไปแสดงทจอกราฟก LCDส โดยแสดงเปนคาแรงดนในหนวยโวลต แบบ
ทศนยม 3 ตาแหนง
และ ในโปรแกรมมการกาหนดขนาดของตวอกษรทใชแสดงผลตางกนดวย
- 41 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
ปฏบตการ 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 เทาจากขนาดปกต
}
- 42 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
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 สงเกต บนทกผล
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
- 43 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
ปฏบตการ 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
- 44 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
5. รนโปรแกรม ทดลองใชมอจบทตวไอซวดอณหภมหรอนาหววดอณหภมไปแชในนาแขง
สงเกตจอแสดงผลบนแผงวงจร IPST-SE บนทกผล อธบายเหตผลจากคาสงโปรแกรม
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
- 45 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
ปฏบตการ 7.4 ไอซวดอณหภมแสดงคาเปนองศาเซลเซยส
ขนตอน
1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชอ Analog4 พมพโปรแกรม แลวบนทกไฟล
#include <ipst.h> // ผนวกไฟลไลบรารหลก
int val,i; // กาหนดตวแปร
float Temp; // ประกาศตวแปรคาอณหภมในแบบทศนยม
void setup()
{
glcdClear(); // เคลยรจอแสดงผล
setTextSize(2); // เลอกขนาดตวอกษร 2 เทา
}
void loop()
{
glcd(1,2,"Digital"); // แสดงขอความเรมตน
glcd(2,2,"THERMO");
glcd(3,3,"METER");
val=0; // กาหนดรอบการอานคาจาก MCP9701
for (i=0;i<20;i++) // อานคา 20 ครง
{
val = val+analog(3); // อานคาจากอนพต A3
}
val = val/20; // หาคาเฉลยจากการอานคา 20 ครง
Temp = (float(val)*0.25) - 20.51 ; // แปลงคาเปนอณหภมในหนวยองศาเซลเซยส
setTextSize(3); // เปลยนขนาดตวอกษรเปน 3 เทา
setTextColor(GLCD_YELLOW); // เปลยนสตวอกษรเปนสเหลอง
glcd(3,1,"%f",Temp); // แสดงคาอณหภมดวยความละเอยดทศนยม 3 ตาแหนง
setTextColor(GLCD_WHITE); // เปลยนสตวอกษรเปนสขาว
setTextSize(2); // เปลยนขนาดตวอกษรเปน 2 เทา
glcd(6,2,"Celsius"); // แสดงหนวยองศาเซลเซยส
delay(500); // หนวงเวลากอนเรมตนการอานคาในรอบใหม
}
- 46 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
2. เชอมตอ MCP9701 ไอซวดอณหภม เขากบจดพอรต A3 ของแผงวงจรหลก
3. เปดสวตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชอมตอสาย USB เขากบคอมพวเตอร
4. คอมไพลและอปโหลดโปรแกรมไปยงแผงวงจร IPST-MicroBOX SE โดยคลกทปม
หรอเลอกทเมน File > Upload to Wiring Hardware
5. รนโปรแกรม ทดลองใชมอจบทตวไอซวดอณหภมหรอนาหววดอณหภมไปแชในนาแขง
สงเกตจอแสดงผลบนแผงวงจร IPST-SE บนทกผล อธบายเหตผลจากคาสงโปรแกรม
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
- 47 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
บนทกการปฏบตการคดคนเพมเตม
ใหนกเรยนสรางไฟลชอ Test_analog โดยการเชอมตอแผงวงจร อยางนอยจานวน 3 อยาง ไดแก
LCD , ZX-LDR , Switch , ZX-LED , ZX-LED8 , ZX-SPEAKER , MCP9701 บนทกการเชอมตอ
เขยนโปรแกรม วาดรปประกอบและบนทกผลปฏบตการ
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
ขอคดเหน/ขอเสนอแนะเพมเตม
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
ลงชอ...............................................ครผสอน
( นางประภากร เชยงทอง )
- 48 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
หนวยการเรยนรท 8 มอเตอรไฟตรง
ปฏบตการ 8.1 ควบคมความเรวและทศทางการหมนของมอเตอร
ขนตอน
1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชอ Motor1 พมพโปรแกรม แลวบนทกไฟล
#include <ipst.h> // include file for IPST-SE
void setup()
{}
void loop()
{
motor(1,60); // ขบมอเตอรชองท 1 ดวยกาลง 60% ของกาลงสงสด
delay(500); // ขบนาน 0.5 วนาท
motor(1,-60); // ขบมอเตอรชองท 1 กลบทศทางดวยกาลง 60% ของกาลงสงสด
delay(500); // ขบนาน 0.5 วนาท
}
2. เชอมตอมอเตอรเขาทจดตอมอเตอร 1 ของแผงวงจรหลก
3. เปดสวตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชอมตอสาย USB เขากบคอมพวเตอร
4. คอมไพลและอปโหลดโปรแกรมไปยงแผงวงจร IPST-MicroBOX SE โดยคลกทปม
หรอเลอกทเมน File > Upload to Wiring Hardware
5. รนโปรแกรม บนทกผล อธบาย
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
- 49 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
ปฏบตการ 8.2 มอเตอรทางานโดยการกดสวตซ
ขนตอน
1. เปดซอฟแวร Wiring 1.0 SE สรางไฟลชอ Motor2 พมพโปรแกรม แลวบนทกไฟล
#include <ipst.h> // ผนวกไลบรารหลก
void setup() {
sw_OK_press(); // ตรวจสอบการกดสวตช OK
}
void loop()
{
motor(1,60); // มอเตอร 1 หมนดวยกาลงไฟฟา 60%
delay(500); // หนวงเวลา 0.5 วนาท
motor(1,-60); // มอเตอร 1 หมนกลบทศดวยกาลงไฟฟา 60%
delay(500); // หนวงเวลา 0.5 วนาท
if (sw1()) // ตรวจสอบการกดสวตช SW1
{
motor_stop(1); // ถาสวตช SW1 ถกกด มอเตอรชอง 1 หยดหมน
while (1);
} }
2. เชอมตอมอเตอรเขาทจดตอมอเตอร 1 ของแผงวงจรหลก
3. เปดสวตซจายไฟใหแผงวงจร IPST-MicroBOX SE แลวเชอมตอสาย USB เขากบคอมพวเตอร
4. คอมไพลและอปโหลดโปรแกรมไปยงแผงวงจร IPST-MicroBOX SE โดยคลกทปม
หรอเลอกทเมน File > Upload to Wiring Hardware
5. รนโปรแกรม บนทกผล อธบาย
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
- 50 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
ปฏบตการ 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. รนโปรแกรม บนทกผล อธบาย
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
- 51 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
บนทกการปฏบตการคดคนเพมเตม
ใหนกเรยนสรางไฟลชอ Test_Motor โดยการขบมอเตอรไฟตรง แลวเชอมตอแผงวงจรเพม
อยางนอยจานวน 2 อยาง ไดแก LCD , ZX-LDR , Switch , ZX-LED , ZX-LED8 , ZX-SPEAKER ,
MCP9701 บนทกการเชอมตอ เขยนโปรแกรม วาดรปประกอบและบนทกผลปฏบตการ
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
ขอคดเหน/ขอเสนอแนะเพมเตม
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
ลงชอ...............................................ครผสอน
( นางประภากร เชยงทอง )
- 52 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
ปฏบตการพเศษ โมดลตรวจจบระยะทางแบบอนฟราเรด 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);
}
- 53 -
กลองสมองกล IPST-MicroBOX (SE) หองเรยนพเศษวทยาศาสตรฯ
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 , ZX-
SPEAKER , MCP9701 บนทกการเชอมตอ เขยนโปรแกรม วาดรปประกอบและบนทกผลปฏบตการ
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
ขอคดเหน/ขอเสนอแนะเพมเตม
--------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------
ลงชอ...............................................ครผสอน
( นางประภากร เชยงทอง )