กล่องสมองกล IPST MicroBox SEรายวิชา :...

Post on 22-Jul-2020

14 views 0 download

Transcript of กล่องสมองกล IPST MicroBox SEรายวิชา :...

รายวชา : กลองสมองกล 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 วนาท