หมายเลขพอร์ต - WordPress.com · เชื่อมต่อพอร์ต...

5
ทดลอง ทดลอง ใช งานสวตช บนแผงวงจรแสดงผล ใช งานสวตช บนแผงวงจรแสดงผล ทดลอง ทดลอง ใชงานสวตชบนแผงวงจรแสดงผล ใชงานสวตชบนแผงวงจรแสดงผล #include <ipst.h> void main() { lcd("Test switch"); while(1) { { if(sw1()==0) { while(sw1()==0); lcd("SW1 Active!"); sleep(1000); lcd_clear(); } else if(sw2()==0) else if(sw2()==0) { while(sw2()==0); lcd("SW2 Active!"); สว ตช์ sw1, sw2 และ sw3 sleep(1000); lcd_clear(); } else if(sw3()==0) { { while(sw3()==0); lcd("SW3 Active!"); sleep(1000); lcd_clear(); } } } 1 ชดท 6 ดท 6 การทดลองอุปกรณ์กลุ 2 ฟังก์ชั ่น analog สําหรับการอ่านค่าอะนาลอกความละเอียดขนาด 10 บิต ทีขาสัญญาณใดๆของพอร์ต A รูปแบบฟังก์ชั ่น analog(หมายเลขพอร์ต) 3 ตรวจจ บแสงสว่าง เลอกเอาตพุต2 แบบคแรงดันเอาต์พตลดลง เมื่อแสงตกกระทบมากขึ ้น แรงดันเอาต์พุตเพ เมื่อแสงตกกระทบมากขึ ้น 4

Transcript of หมายเลขพอร์ต - WordPress.com · เชื่อมต่อพอร์ต...

Page 1: หมายเลขพอร์ต - WordPress.com · เชื่อมต่อพอร์ต DAT เขาก้บั SDA(บนLCD) 12. การทดลองที่3

ทดลอง ทดลอง ใชงานสวตชบนแผงวงจรแสดงผลใชงานสวตชบนแผงวงจรแสดงผลทดลอง ทดลอง ใชงานสวตชบนแผงวงจรแสดงผลใชงานสวตชบนแผงวงจรแสดงผล#include <ipst.h>void main()(){

lcd("Test switch");while(1){{

if(sw1()==0){

while(sw1()==0);lcd("SW1 Active!");sleep(1000); lcd_clear(); }

else if(sw2()==0)else if(sw2()==0){

while(sw2()==0);lcd("SW2 Active!");

สวตช sw1, sw2 และ sw3

sleep(1000); lcd_clear(); }

else if(sw3()==0){{while(sw3()==0);lcd("SW3 Active!");sleep(1000); lcd_clear(); }

}} 1

ชดท 6 ชดท 6

การทดลองอปกรณกลม

2

ฟงกชน analog สาหรบการอานคาอะนาลอกความละเอยดขนาด 10 บต ทขาสญญาณใดๆของพอรต A  

รปแบบฟงกชน analog(หมายเลขพอรต)

3

ใ ไ ใชตรวจจบแสงสวาง เลอกเอาตพตได 2 แบบคอ

แรงดนเอาตพตลดลง เมอแสงตกกระทบมากขน

แรงดนเอาตพตเพม เมอแสงตกกระทบมากขน

4

Page 2: หมายเลขพอร์ต - WordPress.com · เชื่อมต่อพอร์ต DAT เขาก้บั SDA(บนLCD) 12. การทดลองที่3

การทดลองท การทดลองท 1 1 อานคาจากแผงวงจรตรวจจบแสงอานคาจากแผงวงจรตรวจจบแสงการทดลองท การทดลองท 1 1 อานคาจากแผงวงจรตรวจจบแสงอานคาจากแผงวงจรตรวจจบแสงอานคาอะนาลอกจากการวดปรมาณแสงจากแผงวงจรตรวจจบแสง

จากพอรต PA5 และนาคาทอานไดไปแสดงผลทโมดล LCDจากพอรต PA5 และนาคาทอานไดไปแสดงผลทโมดล LCD

1. ตอแผงวงจร ZX-LDR เขากบบอรด IPST ทตาแหนง PA5

ght

exght

ex

1. ตอแผงวงจร ZX LDR เขากบบอรด IPST ทตาแหนง PA5

ZX-0

2 LD

R-L

ig

©in

e

ZX-0

2 LD

R-L

ig

©in

e

L i gh t : 699L i gh t : 699

5

การทดลองท การทดลองท 1 1 อานคาจากแผงวงจรตรวจจบแสงอานคาจากแผงวงจรตรวจจบแสงการทดลองท การทดลองท 1 1 อานคาจากแผงวงจรตรวจจบแสงอานคาจากแผงวงจรตรวจจบแสง2 เปดโปรแกรม AVR Studio เขยนโปรแกรมตามตวอยางตอไปน2.เปดโปรแกรม AVR Studio เขยนโปรแกรมตามตวอยางตอไปน

#include<ipst.h>pvoid main(){

while(1)while(1){

lcd("Light: %d " analog(5));",analog(5));

sleep(100);}

}

3 ดาวนโหลดโปรแกรมไปยงไมโครคอนโทรลเลอร 3. ดาวนโหลดโปรแกรมไปยงไมโครคอนโทรลเลอร 4. ดผลการเปลยนแปลงคาของ LDR เมอสภาวะแสงแตกตางกน

6

บททดสอบ บททดสอบ 11 สวตชเปดไฟกลางคนเขยนโปรแกรมควบคมการเปด/ปดไฟ (แทนดวย LED ทตาแหนง PD0 ) จากปรมาณแสงทไดจากแผงวงจรตรวจจบแสงตาแหนง PA5

ถาแสงนอย LED จะตองตดสวางเพอแทนการเปดไฟ ถาหากแสงสวางปกต LED จะตองดบซงแทนการปดไฟ นาคาอะนาลอกของปรมาณแสงทอานไดไปแสดงผลทโมดล LCD

tZX

-02

LDR

-Lig

ht

©in

ex

L i ght : 699

ZX-LED2C

Bi-color LED

S S-+ S -+ S

7

1023 05121023 0512

+V

OUT

LDRLED1

OUT

R24k7

R1220

GND

8

Page 3: หมายเลขพอร์ต - WordPress.com · เชื่อมต่อพอร์ต DAT เขาก้บั SDA(บนLCD) 12. การทดลองที่3

ใช LED แบบความสวางสงเปนตวกาเนดแสง แลวใช LDR เปนตวรบแสงสะทอนกลบมา แลวใช LDR เปนตวรบแสงสะทอนกลบมา คาทอานไดจาก LDR เปนความเขมแสงทส ทอนจากวตถตาง ๆทสะทอนจากวตถตาง ๆ

9

การทดลองท การทดลองท 22 อานคาจากแผงวงจรตรวจจบแสงสะทอนอานคาจากแผงวงจรตรวจจบแสงสะทอนการทดลองท การทดลองท 22 อานคาจากแผงวงจรตรวจจบแสงสะทอนอานคาจากแผงวงจรตรวจจบแสงสะทอนอานคาอะนาลอกจากแผงวงจรตรวจจบแสงสะทอน

จากพอรต PA5 และนาคาทอานไดไปแสดงผลทโมดล LCDจากพอรต PA5 และนาคาทอานไดไปแสดงผลทโมดล LCD

1. ตอแผงวงจร ZX-Reflect เขากบบอรด IPST ทตาแหนง PA11. ตอแผงวงจร ZX Reflect เขากบบอรด IPST ทตาแหนง PA1

ct

©in

ex

Zx-R

efle

c

L i gh t : 699

10

การทดลองท การทดลองท 22 อานคาจากแผงวงจรตรวจจบแสงสะทอนอานคาจากแผงวงจรตรวจจบแสงสะทอนการทดลองท การทดลองท 22 อานคาจากแผงวงจรตรวจจบแสงสะทอนอานคาจากแผงวงจรตรวจจบแสงสะทอน

2.เปดโปรแกรม AVR Studio เขยนโปรแกรมตามตวอยางตอไปน

#include<ipst.h>void main(){{

while(1){

lcd("Light: %d ",analog(1));sleep(100);

}}

3. ดาวนโหลดโปรแกรมไปยงไมโครคอนโทรลเลอร ไ ใ 4. นาแผงวงจร ZX-Reflect ไปวางในตาแหนงตาง ๆ สงเกตผลทจอ LCD

11

โ โมดลวดความชนและอณหภม

รปแบบฟงกชน ตวแปร = read_HT_float(TEMP);ตวแปร = read_HT_float(HUMI);

การเชอมตอ1. ตอ LCD เขากบเมนบอรด2 เชอมตอพอรต CLK เขากบ SCL(บน LCD)2. เชอมตอพอรต CLK เขากบ SCL(บน LCD)3. เชอมตอพอรต DAT เขากบ SDA(บน LCD)

12

Page 4: หมายเลขพอร์ต - WordPress.com · เชื่อมต่อพอร์ต DAT เขาก้บั SDA(บนLCD) 12. การทดลองที่3

การทดลองท 3 แสดงอณหภมของอากาศขณะน การทดลองท 3 แสดงอณหภมของอากาศขณะน

#incl de <sht11 lib h>#include <sht11_lib.h>#include <ipst.h>void main()void main(){

float temp humi;float temp,humi;while(1){{

temp = read_HT_float(TEMP);humi = read HT float(HUMI);humi read_HT_float(HUMI);lcd("temp = %f ",temp);

}}}

13

บอรดขบมอเตอรอณมา รอ สยงลา อณมา รอตเสยงลา

ศนยคอมพวเตอร โรงเรยนหอวงศนยคอมพวเตอร โรงเรยนหอวง14

การการทดลอง ทดลอง :: มอเตอรชอง 1 หมนกลบทศทก 5 วนาท ดวยกาลงขบ 60%การการทดลอง ทดลอง :: มอเตอรชอง 1 หมนกลบทศทก 5 วนาท ดวยกาลงขบ 60%

15

การการทดลอง ทดลอง :: มอเตอรชอง 1 หมนกลบทศทก 5 วนาท ดวยกาลงขบ 60%การการทดลอง ทดลอง :: มอเตอรชอง 1 หมนกลบทศทก 5 วนาท ดวยกาลงขบ 60%

16

Page 5: หมายเลขพอร์ต - WordPress.com · เชื่อมต่อพอร์ต DAT เขาก้บั SDA(บนLCD) 12. การทดลองที่3

การการทดลอง ทดลอง :: มอเตอรชอง 1 หมนกลบทศทก 5 วนาท ดวยกาลงขบ 60%

• เชอมตอโมดลแผงวงจรแสดงผลโมดล LCD เขากบแผงวงจรหลก MicroBOX

การการทดลอง ทดลอง :: มอเตอรชอง 1 หมนกลบทศทก 5 วนาท ดวยกาลงขบ 60%

#include <ipst.h>void main(){{

while(1){

motor(1,60);sleep(5000);motor(1 -60);motor(1, 60);sleep(5000);motor_stop(1);sleep(2000);

}}}

17

การการทดลอง ทดลอง :: ใชงานมอเตอรรวมกบสวตซ (ตอสวตซทพอรต A1)( )

18

การการทดลอง ทดลอง :: ใชงานสวตซรวมกบมอเตอรใชงานสวตซรวมกบมอเตอร

#i l d i h

การการทดลอง ทดลอง :: ใชงานสวตซรวมกบมอเตอรใชงานสวตซรวมกบมอเตอร

#include <ipst.h>void main(){{

while(1){if(i b( ) 0)if(in_b(4)==0){

motor(1,60);motor(1,60);sleep(2000);motor_stop(1);}

}}}

19