Upload
others
View
14
Download
0
Embed Size (px)
Citation preview
รายวชา : กลองสมองกล IPST –MicroBox SEรหสวชา : ง22207ครผสอน : ครยอดชาย ขนสงวาลย
1. การประยกตใชปมสวทซ OK2. การแสดงผลทางหลอด LED3. การแสดงผลทางล าโพง Speaker
การประยกตใชปมสวทซ OK
รปแบบค าสงsw_OK_press() ;
sw_OK_press() เปนค าสงรอการกดสวตช OK บน IPST-MicroBOX ซงจะมสถานะดงน
1 (True) เมอกดสวตช 0 (False) เมอไมกดสวตช
//โปรแกรมกดสวทซ OK เพอแสดงขอความ#include <ipst.h> void setup (){
glcd(0,0,“Press Switch OK"); sw_OK_press(); // ค าสงการกดสวทซ OK
glcdClear();glcd(0,0,“IPST-MicroBOX");
}void loop (){} Test12.pde
โปรแกรม 12
ผลลพธ ???
//โปรแกรมกดสวทซ OK เพอแสดงขอความกระพรบ#include <ipst.h> void setup (){
glcd(0,0,“Press Switch OK"); sw_OK_press(); // ค าสงการกดสวทซ OK}void loop (){ glcdClear();glcd(0,0,“IPST-MicroBOX");
} Test13.pde
โปรแกรม 13
ผลลพธ ???
การแสดงผลทางหลอด LED
รปแบบค าสงout(ch,state);
Ch คอ ต าแหนงชองสญญาณทเชอมตอstate คอ สถานะของของหลอด
ม สถานะ ดงน
//โปรแกรมแสดงผลทางหลอด LED 1 หลอด (เปด)#include <ipst.h> void setup (){
glcd(0,0,“Press Switch OK"); sw_OK_press(); out(17,1); // เปดไฟหลอด LED ทชอง 17}void loop (){}
Test14.pde
โปรแกรม 14
ผลลพธ ???
//โปรแกรมแสดงผลทางหลอด LED 1 หลอด (เปด-ปด)#include <ipst.h> void setup (){
glcd(0,0,“Press Switch OK"); sw_OK_press(); out(17,1); // เปดไฟหลอด LED ทชอง 17 out(17,0); // ปดไฟหลอด LED ทชอง 17}void loop (){} Test15.pde
โปรแกรม 15
ผลลพธ ???
ใหนกเรยนเขยนโปรแกรมเพอท าการแสดงผลทางหลอด LED โดยมขอก าหนดดงน 1. ใหแสดงขอความ Press OK Open Light
(กดสวทซ OK เพอไปสขนตอนตอไป) 2. หลอด LED กระพรบ 2 ครง โดยกระพรบ ครงละ 1 วนาท 3. เมอท างานขอท 1 และ 2 เสรจแลวใหจบการท างาน
ผลลพธPress OK Open Light
//โปรแกรมแสดงผลทางหลอด LED 1 หลอด (กระพรบ 2 ครง)#include <ipst.h> void setup (){
glcd(0,0,“Press OK Open Light "); sw_OK_press();
glcdClear(); out(17,1); // เปดไฟหลอด LED ทชอง 17 sleep(1000); // หนวงเวลา 1 วนาท out(17,0); // ปดไฟหลอด LED ทชอง 17
sleep(1000); // หนวงเวลา 1 วนาท out(17,1); // เปดไฟหลอด LED ทชอง 17 sleep(1000); // หนวงเวลา 1 วนาท out(17,0); // ปดไฟหลอด LED ทชอง 17
sleep(1000); // หนวงเวลา 1 วนาท}void loop (){ } Test16.pde
โปรแกรม 16
ใหนกเรยนเขยนโปรแกรมเพอท าการแสดงผลทางหลอด LED โดยมขอก าหนดดงน 1. ใหแสดงขอความ Press OK Open Light
(กดสวทซ OK เพอไปสขนตอนตอไป) 2. หลอด LED กระพรบตลอดเวลา โดยกระพรบ ครงละ 1 วนาท
ผลลพธPress OK Open Light
//โปรแกรมแสดงผลทางหลอด LED 1 หลอด (กระพรบตลอดเวลา)#include <ipst.h> void setup (){
glcd(0,0,“Press OK Open Light "); sw_OK_press();
glcdClear(); }void loop (){
out(17,1); // เปดไฟหลอด LED ทชอง 17 sleep(1000); // หนวงเวลา 1 วนาท out(17,0); // ปดไฟหลอด LED ทชอง 17
sleep(1000); // หนวงเวลา 1 วนาท}
Test17.pde
โปรแกรม 17
//โปรแกรมแสดงผลทางหลอด LED 2 หลอด (เปดพรอมกน)#include <ipst.h> void setup (){
glcd(0,0,“Press Switch OK"); sw_OK_press(); out(17,1); // เปดไฟหลอด LED ทชอง 17 out(18,1); // เปดไฟหลอด LED ทชอง 18}void loop (){}
Test18.pde
โปรแกรม 18
ผลลพธ ???
ใหนกเรยนเขยนโปรแกรมเพอท าการแสดงผลทางหลอด LED โดยมขอก าหนดดงน 1. ใหแสดงขอความ Press OK Open Light
(กดสวทซ OK เพอไปสขนตอนตอไป) 2. หลอด LED จ านวน 2 หลอด กระพรบสลบกน ตลอดเวลา
ผลลพธPress OK Open Light
//โปรแกรมแสดงผลทางหลอด LED 2 หลอด (กระพรบสลบกนตลอดเวลา)#include <ipst.h> void setup (){
glcd(0,0,“Press OK Open Light "); sw_OK_press();
glcdClear();glcd(0,0, “Blink”);
}void loop (){
out(17,1); // เปดไฟหลอด LED ทชอง 17 out(18,0); // ปดไฟหลอด LED ทชอง 18 sleep(1000); // หนวงเวลา 1 วนาท out(17,0); // ปดไฟหลอด LED ทชอง 17 out(18,1); // เปดไฟหลอด LED ทชอง 18
sleep(1000); // หนวงเวลา 1 วนาท} Test19.pde
โปรแกรม 19
การแสดงผลทางล าโพง Speaker
การแสดงผลออกทางล าโพง หรอ การสรางเสยงใน IPST-MicroBox จะม 2 ฟงกชน ดงน
1. ฟงกชน beep2. ฟงกชน sound
ฟงกชน beepฟงกชนก าเนดเสยงอยางงาย beep : ท าหนาท
ก าเนดเสยงความถ 500 Hz นาน 100 มลลวนาท
รปแบบค าสง
beep(ch);Ch คอ ต าแหนงชองสญญาณทเชอมตอรปแบบการใชงาน เชน beep(20);
//โปรแกรมแสดงผลทางโพง beep (1 ครง)#include <ipst.h> void setup (){
glcd(0,0,“Press Switch OK"); sw_OK_press(); beep(20); // สงเสยง beep ทชอง 20}void loop (){}
Test20.pde
โปรแกรม 20
ผลลพธ ???
//โปรแกรมแสดงผลทางโพง beep (ทกๆ 1 วนาท)#include <ipst.h> void setup (){
glcd(0,0,“Press Switch OK"); sw_ok_press();}void loop (){
beep(20); // สงเสยง beep ทชอง 20 sleep(1000);} Test21.pde
โปรแกรม 21
ผลลพธ ???
ฟงกชน Soundฟงกชนก าเนดเสยงความถใดๆ sound : ท าหนาทก าเนด
เสยงความถ ตามชวงเวลาทก าหนดรปแบบค าสง
sound(ch,freq,time); Ch คอ ต าแหนงชองสญญาณทเชอมตอfreq คอ ความถของสญญาณเสยงtime คอ ระยะเวลาทก าเนดเสยงมหนวยเปนมลลวนาท รปแบบการใชงาน เชน sound(20,1500,500);
//โปรแกรมแสดงผลทางโพงทความถ 1500 Hz (1 ครง)#include <ipst.h> void setup (){
glcd(0,0,“Press Switch OK"); sw_OK_press(); sound(20,1500,1000); // สงเสยงความถ 1500 Hz นาน 1 วนาท ทชอง 20}void loop (){}
Test20.pde
โปรแกรม 22
ผลลพธ ???
//โปรแกรมแสดงผลทางโพงทความถ 1500 Hz นาน 0.5 วนาท โดยเวนหวงทกๆ 1 วนาท#include <ipst.h> void setup (){
glcd(0,0,“Press Switch OK"); sw_OK_press();}void loop (){
sound(20,1500,500); // สงเสยงความถ 1500 Hz นาน 1 วนาท ทชอง 20 sleep(1000);} Test21.pde
โปรแกรม 21
ผลลพธ ???
1. จงระบชดค าสงโปรแกรมพรอมทงอธบายรปแบบค าสง1.1 ค าสงแสดงผลทางหลอด LED
รปแบบค าสง ..................................................................... อธบายรปแบบค าสง ........................................................... .........................................................................................
1.2 ค าสงแสดงผลทางล าโพง Speaker (แบบ beep และ Sound) รปแบบค าสง.......................................................................
อธบายรปแบบค าสง ........................................................... .........................................................................................
2. จงอธบายหลกการท างานของชดค าสงโปรแกรมทก าหนดให
void loop (){
beep(20); sleep(1000);}
อธบายหลกการท างาน...............................................................................................................................................................
void loop (){
sound(20,2500,500);sleep(1000);
}
อธบายหลกการท างาน...............................................................................................................................................................
3. จงเขยนชดค าสงโปรแกรมเพอแสดงผลลพธออกทางจอภาพตามล าดบภาพทก าหนดให ?
Press OK Light And
SoundShow
LED 2 หลอดกระพรบสลบกน
สงเสยงนาน1 วนาท