68
บบบบบ 3 บบบบบบบบบบบบบบบบบบบ C บบบบบบบบบบบบบบบบบบ IPST-BOT 60

บทที่ 3 การพัฒนาโปรแกรมภาษา C สำหรับชุดหุ่นยนต์ IPST-BOT

Embed Size (px)

DESCRIPTION

60. บทที่ 3 การพัฒนาโปรแกรมภาษา C สำหรับชุดหุ่นยนต์ IPST-BOT. 61. องค์ประกอบหลักทางฮาร์ดแวร์ ที่ใช้สร้างหุ่นยนต์ IPST-BOT. 62. 3) ชุดเฟืองขับมอเตอร์ไฟตรงอัตราทด 87 :1. 4) เซอร์โวมอเตอร์แบบมาตรฐาน. 1 ) แผงวงจรหลัก MicroBOX. - PowerPoint PPT Presentation

Citation preview

Page 1: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

บทท�� 3การพัฒนาโปรแกรมภาษา C

สำ�าหรบชุ�ดห��นยนต์� IPST-BOT

60

Page 2: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

องค์�ประกอบหลักทางฮาร�ดแวร�

ท��ใชุ%สำร%างห��นยนต์� IPST-BOT

61

Page 3: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

1 ) แผงวงจรหลัก MicroBOX

5 ) ต์วต์รวจจบชุน(ดต์�างๆ

2 ) แผงวงจรแสำดงผลัโมด*ลั LCD แลัะขับ

มอเต์อร� (Display-MOTOR)

3 ) ชุ�ดเฟื.องขับมอเต์อร�ไฟืต์รง

อต์ราทด 87:1

4) เซอร�โวมอเต์อร�แบบ

มาต์รฐาน

62

Page 4: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

1. ลั%อพัลัาสำต์(กกลัมสำ�าหรบชุ�ดเฟื.องขับ

มอเต์อร�ไฟืต์รงแลัะยาง

2 . ชุ�ดประกอบลั%อสำายพัาน

4. แผ�นกร(ดขันาด 80x60 ซ.ม . แลัะ

80x80 ซ.ม.

3. ชุ�ดประกอบแผ�นฐาน

5. ชุ(2นต์�อพัลัาสำต์(ก

6) ชุ�ดโค์รงสำร%างห��นยนต์�แลัะอ�ปกรณ์�ทางกลั (1 )

63

Page 5: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

10. เสำารองพัลัาสำต์(ก

9 . ชุ�ดฉาก/เสำารองโลัหะ

8. ชุ�ดนอต์แลัะสำกร* 11. กะบะถ่�าน

6 . แท�งต์�อพัลัาสำต์(ก

7. ฉากโลัหะ

6) ชุ�ดโค์รงสำร%างห��นยนต์�แลัะอ�ปกรณ์�ทางกลั 2( )

64

Page 6: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

องค์�ประกอบหลักทางซอฟืต์�แวร�

ท��ใชุ%ในการพัฒนาโปรแกรมค์วบค์�มห��นยนต์�

65

Page 7: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

1. AVR StudioAVR Studio ทำ��หน้��ทำ��เป็�น้เทำ�กซ์�เอดิ�เตอร์�สำ��หร์�บก�ร์สำร์��งไฟล์�โป็ร์เจ็�กต�แล์ะไฟล์�ซ์อร์�สำโค้�ดิภ�ษ� C

66

Page 8: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

2. WinAVRWinAVR เป็�น้ซ์อร์�ฟแวร์�ต�วแป็ล์โป็ร์แกร์ม

ภ�ษ� C (C Compiler) เพื่'�อให�ไดิ�ไฟล์�น้�มสำก)ล์ .hex น้��ไป็เขี�ยน้ ล์งใน้หน้,วยค้ว�มจ็��

โป็ร์แกร์มขีองไมโค้ร์ค้อน้โทำร์ล์เล์อร์� ใน้แผงวงจ็ร์ค้วบค้)มหล์�ก

67

Page 9: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

3. ไฟืลั�ไลับราร� .hไฟล์�ไฟล์�ไล์บร์�ร์� .h เป็�น้ไฟล์�เป็�น้ไฟล์�สำน้�บสำน้)น้ชุ)ดิค้��สำ��ง

หร์'อฟ/งก�ชุ� �น้ต,�งๆ เพื่'�ออ��น้วยค้ว�มสำะดิวกใน้ก�ร์สำร์��งโป็ร์แกร์ม ค้วบค้)มก�ร์ทำ��ง�น้ขีองแผงวงจ็ร์ MicroBOX ซ์1�งเป็�น้แผงวงจ็ร์หล์�กขีองห),น้ยน้ต�

IPST-BOT โดิยกล์),มขีอง ไฟล์�ไล์บร์�ร์�เหล์,�น้�2ถู4กจ็�ดิเก�บไว�ใน้โฟล์เดิอร์� /Tools/robot_include ซ์1�งบร์ร์จ็)อย4,ใน้ CD-ROM ทำ��ม�พื่ร์�อมก�บชุ)ดิห),น้ยน้ต�

หร์'อดิ�วน้�โหล์ดิไดิ�จ็�ก www.ipst-microbox.com

68

Page 10: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

ไลับราร�ขัองชุ�ดห��นยนต์� ไลับราร�ขัองชุ�ดห��นยนต์� MicroBOX (1)MicroBOX (1)1. sleep.h - ชุ)ดิค้��สำ��งเก��ยวก�บก�ร์หน้,วงเวล์� 2. in_out.h - ชุ)ดิค้��สำ��งเก��ยวก�บก�ร์อ,�น้แล์ะเขี�ยน้ค้,�

พื่อร์�ต อ�น้พื่)ตเอ�ทำ�พื่)ทำ

3. sound.h - ชุ)ดิค้��สำ��งเก��ยวก�บก�ร์ก��เน้�ดิเสำ�ยง 4. lcd.h - ชุ)ดิค้��สำ��งเก��ยวก�บก�ร์แสำดิงขี�อค้ว�มทำ��โมดิ4ล์

LCD5. analog.h - ชุ)ดิค้��สำ��งเก��ยวก�บก�ร์อ,�น้ค้,�อ�น้พื่)ต

สำ�ญญ�ณ อะน้�ล์อก

6. serial.h - ชุ)ดิค้��สำ��งเก��ยวก�บก�ร์ร์�บสำ,งขี�อม4ล์ผ,�น้โมดิ4ล์ สำ'�อสำ�ร์อน้)กร์ม

69

Page 11: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

ไลับราร�ขัองชุ�ดห��นยนต์� ไลับราร�ขัองชุ�ดห��นยนต์� MicroBOXMicroBOX 2( ) 2( ) 7. motor.h - ชุ)ดิค้��สำ��งเก��ยวก�บก�ร์ค้วบค้)มมอเตอร์�ไฟ

ตร์ง 8. servo.h - ชุ)ดิค้��สำ��งเก��ยวก�บก�ร์ค้วบค้)มเซ์อร์�โว

มอเตอร์� 9. systick_timer.h - ชุ)ดิค้��สำ��งเก��ยวก�บก�ร์จ็�บเวล์�10. gp2d120_lib.h - ชุ)ดิค้��สำ��งเก��ยวก�บก�ร์ใชุ�ง�น้โมดิ4ล์

ตร์วจ็จ็�บ ร์ะยะทำ�งแบบอ�น้ฟร์�เร์ดิ GP2D120

11. srf05_lib.h - ชุ)ดิค้��สำ��งเพื่'�อใชุ�ง�น้โมดิ4ล์ตร์วจ็จ็�บ ร์ะยะทำ�งดิ�วยค้ล์'�น้อ�ล์ตร์��โซ์น้�กร์) ,น้ SRF05

70

Page 12: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

ไลับราร�ขัองชุ�ดห��นยนต์� ไลับราร�ขัองชุ�ดห��นยนต์� MicroBOX (3)MicroBOX (3)12.cmps03_lib.h- ชุ)ดิค้��สำ��งเพื่'�อใชุ�ง�น้โมดิ4ล์เขี�มทำ�ศอ�เล์�กทำร์อน้�กสำ�

ร์) ,น้ CMPS03 เชุ'�อมต,อแบบบ�สำ 2 สำ�ย หร์'อ แบบ I2C (ค้,�ม)ม 0 - 359 องศ�)

13.cmps03_pwm_lib.h - ชุ)ดิค้��สำ��งเพื่'�อใชุ�ง�น้โมดิ4ล์เขี�มทำ�ศอ�เล์�กทำร์อน้�กสำ�

ร์) ,น้ CMPS03 เชุ'�อมต,อแบบ 1 สำ�ยผ,�น้ทำ�ง จ็)ดิต,อ PWM (ค้,�ม)ม 0, 10, 20, … ,350 องศ�)

14.sht11_lib.h - ชุ)ดิค้��สำ��งเพื่'�ออ,�น้ค้,�อ)ณหภ4ม�แล์ะค้ว�มชุ'2น้

สำ�มพื่�ทำธ์�ใน้อ�ก�ศจ็�กโมดิ4ล์ SHT1115.joystick.h - ชุ)ดิค้��สำ��งเพื่'�อต�ดิต,อก�บจ็อยสำต�:ก

71

Page 13: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

4. AVRProgAVRProg เป็�น้ซ์อฟต�แวร์�สำ��หร์�บ

ดิ�วน้�โหล์ดิไฟล์�น้�มสำก)ล์ .hex ซ์1�งเป็�น้ไฟล์�ผล์ล์�พื่ธ์�จ็�กก�ร์ค้อมไพื่ล์�โป็ร์แกร์มภ�ษ� C ไป็โป็ร์แกร์มล์งใน้หน้,วยค้ว�มจ็��โดิยใชุ�ร์,วมก�บชุ)ดิ

ดิ�วน้�โหล์ดิโป็ร์แกร์มผ,�น้พื่อร์�ต USB

72

Page 14: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

ขั2นต์อนการพัฒนาโปรแกรมภาษา C เพั6�อค์วบค์�มห��นยนต์�

IPST-BOX

73

Page 15: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

ผงงานขัองการพัฒนาโปรแกรมเพั6�อค์วบค์�มห��นยนต์� ผงงานขัองการพัฒนาโปรแกรมเพั6�อค์วบค์�มห��นยนต์� IPST-IPST-BOT BOT ด%วยภาษา ด%วยภาษา CC

74

Page 16: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

การต์(ดต์2งซอฟืต์�แวร�

75

Page 17: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

การต์(ดต์2งโปรแกรม AVR Studio

(เท7กซ�เอด(เต์อร�เขั�ยนโปรแกรมภาษา C)

76

Page 18: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

77

Page 19: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

78

Page 20: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

79

Page 21: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

80

Page 22: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

81

Page 23: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

82

Page 24: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

การต์(ดต์2งโปรแกรม WinAVR

(ค์อมไพัเลัอร�ภาษา C)

83

Page 25: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

WinAVR-20071221-install.exe

84

Page 26: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

85

Page 27: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

ต์กลัง

86

Page 28: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

87

Page 29: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

88

Page 30: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

89

Page 31: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

การพัฒนาโปรแกรมภาษา C

ขัองชุ�ดห��นยนต์� IPST-BOT

90

Page 32: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

91

Page 33: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

92

Page 34: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

93

Page 35: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

94

Page 36: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

95

Page 37: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

96

Page 38: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

97

Page 39: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

98

Page 40: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

(8)

(9)

99

Page 41: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

(10)

100

Page 42: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

(11)

101

Page 43: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

การดาวน�โหลัดโปรแกรมเพั6�อทดสำอบการท�างาน

102

Page 44: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

ขั%อม*ลัทางเทค์น(ค์ขัองขั%อม*ลัทางเทค์น(ค์ขัอง PX-PX-40004000- เชุ'�อมต,อก�บพื่อร์�ต USB ขีองค้อมพื่�วเตอร์�- โป็ร์แกร์มไมโค้ร์ค้อน้โทำร์ล์เล์อร์� AVR ผ,�น้ค้อน้

เน้�กเตอร์� ISP สำ�ม�ร์ถูอ,�น้ เขี�ยน้ ล์บ แล์ะป็;องก�น้ก�ร์อ,�น้ไดิ�

- ใชุ�ไฟเล์�2ยง +5V จ็�กบอร์�ดิไมโค้ร์ค้อน้โทำร์ล์เล์อร์� AVR

- ทำ��ง�น้ผ,�น้โป็ร์แกร์ม AVRProg ทำ��บร์ร์จ็)ม�ภ�ยใน้ชุ)ดิซ์อฟต�แวร์� AVR Studio

103

Page 45: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

ขั2นต์อนการเต์ร�ยมการเชุ6�อมต์�อชุ�ดโปรแกรมไมโค์รค์อนโทรลัเลัอร�

ผ�านพัอร�ต์ USB

104

Page 46: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

การต์(ดต์2งไดรเวอร�ขัอง PX-4000

105

Page 47: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

USBDriverInstallerV2.04.06.exe

106

Page 48: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

107

Page 49: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

108

Page 50: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

การเต์ร�ยมการใชุ%งาน PX-4000 กบซอฟืต์�แวร� AVRProg

109

Page 51: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

110

Page 52: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

111

Page 53: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

112

Page 54: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

113

Page 55: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

114

Page 56: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

115

Page 57: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

116

Page 58: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

ว(ธี�การใชุ%งานชุ�ดโปรแกรม PX-4000 ร�วมกบ

ซอฟืต์�แวร� AVRProg

117

Page 59: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

118

Page 60: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

119

Page 61: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

120

Page 62: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

121

Page 63: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

122

Page 64: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

123

Page 65: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

124

Page 66: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

125

Page 67: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

ขั%อค์วรปฏิ(บต์(ในการต์�อทดลัองทางฮาร�ดแวร�ขัองชุ�ดห��นยนต์� IPST-BOT

126

Page 68: บทที่ 3 การพัฒนาโปรแกรมภาษา  C สำหรับชุดหุ่นยนต์  IPST-BOT

127