SlideShare a Scribd company logo
1 of 66
RESCUE ROBOT
หุ่นยนต์รุ่น Robo-11 Interactive C
เป็นหุ่นยนต์ที่ใช้ชิป Motorola และติดตั้งตัวแปลภาษา C ไว้ที่
หน่วยความจา บนตัวบอร์ด เป็นระบบคอนโทรลเลอร์ขนาดใหญ่
ประยุกต์ใช้งานได้ค่อนข้างหลากหลาย
ไมโครคอนโทรลเลอร์
MOTOROLA
68HC11
วงจรขับมอเตอร์
4 ช่อง
แกนล็อก
กะบะถ่าน 6 ก้อน
ติดตั้งโปรแกรมกันก่อน
เลือกชื่อบอร์ดควบคุมเป็น AX-11 R6
เลือก COMPORT
หน้าตาของโปรแกรมเมื่อเปิดครั้งแรก
พิมพ์คาสั่งทดสอบ motor(0,100);
ฟังก์ชันมาตรฐานของ Interactive C
รูปแบบการเขียนโปรแกรม Interactive C
• โปรแกรมเริ่มต้นที่ฟังก์ชัน Main
• ลงท้ายชุดคาสั่งด้วย “;”
• ปีกกา { } บอกขอบเขตของฟังก์ชัน
ต้องการแสดงค่าตัวเลขจานวนเต็ม
แสดงตัวเลขทศนิยม (Floating)
void main(){
beep();
}
void main()
{
tone(800.0,1.0);
}
ความถี่ ระยะเวลา
1. if-else
2. while
3. for
ตัวดาเนินการ ความหมาย
== เท่ากับ
!= ไม่ท่ากับ
> มากกว่า
< น้อยกว่า
>= มากกว่าหรือเท่ากับ
<= น้อยกว่าหรือเท่ากับ
! (NOT) กลับค่าตรรกะ
&& (AND) และ
|| (OR) หรือ
การทางาน ผลลัพธ์
!(TRUE) FALSE
!(FALSE) TRUE
การทางาน ผลลัพธ์
FALSE && FALSE FALSE
TRUE && FALSE FALSE
TRUE && TRUE TRUE
FALSE && TRUE FALSE
การทางาน ผลลัพธ์
FALSE || FALSE FALSE
TRUE || FALSE TRUE
TRUE || TRUE TRUE
FALSE || TRUE TRUE
if (เงื่อนไข) {
คาสั่งที่ 1;
………..;
คาสั่งที่ n;
}
เงื่อนไขเป็น จริง โปรแกรมจะทา
คาสั่งภายในบล็อก IF { }
เงื่อนไขเป็น เท็จ โปรแกรม
จะกระโดดข้ามบล็อก IF
if (เงื่อนไข) {
คาสั่งที่ 1;
………..;
คาสั่งที่ n;
}
else {
คาสั่งที่ 1;
………..;
คาสั่งที่ n;
}
เงื่อนไขเป็น จริง โปรแกรมจะทา
คาสั่งภายในบล็อก IF { }
เงื่อนไขเป็น เท็จ โปรแกรมจะทา
คาสั่งภายในบล็อก else { }
if (เงื่อนไข) {
คาสั่งที่ 1;
คาสั่งที่ n;
}
else if (เงื่อนไข) {
คาสั่งที่ 1;
คาสั่งที่ n;
}
else
เงื่อนไขเป็น จริง โปรแกรมจะทา
คาสั่งภายในบล็อก IF { }
แล้วออกจากเงื่อนไข IF
เงื่อนไขแรกเป็น เท็จ จึงทาการ
ตรวจสอบเงื่อนไขต่อไป
ไม่อยู่ในเงื่อนไขทั้งหมดจึงทาคาสั่ง
ในบล็อก else
while (เงื่อนไข){
คาสั่งที่ 1;
คาสั่งที่ 2;
คาสั่งที่ n;
}
เงื่อนไขเป็น จริง โปรแกรมจะ
วนลูปทาซ้าภายใน
บล็อกของ While
เงื่อนไขเป็น เท็จ โปรแกรมจะ
กระโดดข้ามออกนอกบล็อก while
for (ค่าเริ่มต้น;เงื่อนไข;การปรับเปลี่ยนตัวแปร;){
คาสั่งที่ 1;
คาสั่งที่ 2;
คาสั่งที่ n;
}
จะวนลูปทาคาสั่งในบล็อก for
จนเงื่อนไขเป็นเท็จ
ทดสอบการขับเคลื่อนหุ่นยนต์
1. ต่อมอเตอร์ล้อด้านซ้ายเข้ากับช่องขับ M-0
2. ต่อมอเตอร์ล้อด้านขวาเข้ากับช่องขับ M-1
เขียนโปรแกรมทดสอบ
เดินหน้าตรง
AX-11
HELLOAX-11
โปรแกรมย่อย run_fd()
ถอยหลังตรง
AX-11
HELLOAX-11
โปรแกรมย่อย run_bk()
เลี้ยวแบบหมุนตัวทางซ้าย
AX-11
HELLOAX-11
โปรแกรมย่อย turn_left()
จุดหมุนอยู่กึ่งกลางหุ่น
เลี้ยวแบบหมุนตัวทางขวา
AX-11
HELLOAX-11
โปรแกรมย่อย turn_right()
จุดหมุนอยู่กึ่งกลางหุ่น
เซนเซอร์ตรวจจับการสะท้อนแสงด้วย Infrared
10k
TCRT5000
510
+V
GND
OUT
255 0128
ผลการอ่านค่า การสะท้อนแสงอินฟราเรด
ฟังก์ชั่น analog
ทาหน้าที่อ่านค่าจากเซนเซอร์ชนิดอะนาลอก
รูปแบบฟังก์ชั่น: int analog(int p)
พารามิเตอร์: p คือช่องสัญญาณดิจิตอลที่ต้องการ
อ่านค่า ได้แก่ช่อง 2-6 และ 16-31
คืนค่า: คืนค่าเป็น ตั้งแต่ 0 ถึง 255
ทดสอบอ่านค่าแสงแสดงผลที่หน้าจอ LCD
หาค่าอ้างอิงในการเปรียบเทียบ
255 0128
ปกติใช้ค่ากึ่งกลาง
มากกว่าค่ากึ่งกลางเป็นขาว น้อยกว่าค่ากึ่งกลางเป็นดา
> <128
ติดตั้ง SENSOR
1
ชิ้นต่อมุมฉาก
ติดตั้ง SENSOR
2
รองเสารอง 3 มม.
ชิ้นต่อมุมฉาก
ชิ้นต่อตรง
แผงวงจรตรวจจับ
การสะท้อน
ติดตั้ง SENSOR
3
ติดตั้ง SENSOR
4
สูงจากพิ้น 5 มม.
ติดตั้ง SENSOR
5
ซ้าย = AI17
กลาง = AI25
ขวา = AI31
เขียนโปรแกรมทดสอบ
หาค่าอ้างอิงในการเปรียบเทียบ
255 0128
ปกติใช้ค่ากึ่งกลาง
มากกว่าค่ากึ่งกลางเป็นขาว น้อยกว่าค่ากึ่งกลางเป็นดา
> <128
1
AX-11
HELLOAX-11
เซนเซอร์ซ้ายและขวา
อ่านค่าได้เป็นสีขวา
เดินตรงไป
2
AX-11
HELLOAX-11
เฉพาะด้านซ้าย
เจอสีดา
หมุนตัวทางซ้าย
3
AX-11
HELLOAX-11
เฉพาะด้านขวา
เจอสีดา
หมุนตัวทางขวา
เพื่อคร่อมเส้น
4
ทั้งด้านซ้ายและขวา
เจอสีดาทั้งคู่
ตัดสินใจเลือกทางเดินเอง
พระนครเหนือ ลาดกระบัง
บางมด
เทคโนโลยี ไทย-ญีปุ่น
AX-11
HELLOAX-11
1
เฉพาะตรงกลางเจอดา
เดินตรงไป
AX-11
HELLOAX-11
2
เฉพาะซ้ายเจอดา
หมุนตัวทางซ้าย
AX-11
HELLO
AX-11
3
เฉพาะขวาเจอดา
หมุนตัวทางซ้าย
AX-11
HELLO
AX-11
4
ซ้ายและกลางเจอดา
ตรงไปหรือเลี้ยวซ้าย
90 องศา
AX-11
HELLOAX-11
5
ขวาและกลางเจอดา
ตรงไปหรือเลี้ยวขวา
90 องศา
AX-11
HELLOAX-11
5
ทั้ง 3 ตัวเจอสีดา
แล้วแต่จะตัดสินใจ
AX-11
HELLOAX-11
พระนครเหนือ ลาดกระบัง
บางมด
เทคโนโลยี ไทย-ญีปุ่น
ฟังก์ชั่น digital
ทาหน้าที่อ่านค่าลอจิกจากสวิตช์
รูปแบบฟังก์ชั่น: int digital(int p)
พารามิเตอร์: p คือช่อง 7 ถึง 15
คืนค่า: คืนค่าเป็น “1” หรือ “0”
เซอร์โวมอเตอร์ เป็นมอเตอร์ไฟตรงที่สามารถควบคุมตาแหน่งตามที่
กาหนดได้ ภายในมีชุดวงจรอิเล็กทรอนิกส์เป็นตัวตรวจสอบตาแหน่ง
ของเซอร์โวมอเตอร์อยู่ตลอดเวลา โดยช่วงระยะการหมุนปกติจะอยู่
ระหว่าง 90-270 องศา
AX-11 ต่อเซอร์โวมอเตอร์ 6 ช่อง (ช่อง 0 ถึง 5)
โดยใช้ 2 ฟังก์ชั่นในการควบคุมคือ init_expbd_servos และ servox
ฟังก์ชั่น init_expbd_servos สาหรับทาหน้าที่ปิ ด/เปิ ดวงจรขับเซอร์โวมอเตอร์
init_expbd_servos(1); // เปิ ดวงจรขับ
init_expbd_servos(0); // ปิ ดวงจรขับ
คาสั่งกาหนดตาแหน่ง servox สาหรับกาหนดตาแหน่งของเซอร์โวมอเตอร์
โดยที่ x คือช่องขับ 0 ถึง 5 โดยค่าตาแหน่งอยู่ระหว่าง 600-4200
servo2 = 1200; // กาหนดตาแหน่งเซอร์โวช่อง 2 ที่ 1200
servo5 = 3600; // กาหนดตาแหน่งเซอร์โวช่อง 5 ที่ 3600
void main(){
init_expbd_servos(1);
servo1 = 2700;
}
void main() {
init_expbd_servos(1);
while(1) {
servo1 = 1000;
sleep(3.0);
servo1 = 4000;
sleep(3.0);
}
}
กฤษดา ใจเย็น
บริษัท อินโนเวตีฟ เอ็กเพอริเมนต์ จากัด
108 ซอยสุขุมวิท 101/2 ถ.สุขุมวิท
แขวงบางนา เขตบางนา กรุงเทพฯ 10260
โทรศัพท์ 027477001-4 โทรสาร 02-7477005
Email : kritsada@inex.co.th facebook.com/innovativeexperiment
www.inex.co.th

More Related Content

What's hot

게임제작개론 9
게임제작개론 9게임제작개론 9
게임제작개론 9Seokmin No
 
레벨디자인 문서 Inter section
레벨디자인 문서   Inter section레벨디자인 문서   Inter section
레벨디자인 문서 Inter section준태 김
 
Component-Based Entity Systems (Demo)
Component-Based Entity Systems (Demo)Component-Based Entity Systems (Demo)
Component-Based Entity Systems (Demo)Nick Pruehs
 
Out-of-Core Construction of Sparse Voxel Octrees
Out-of-Core Construction of Sparse Voxel OctreesOut-of-Core Construction of Sparse Voxel Octrees
Out-of-Core Construction of Sparse Voxel OctreesJeroen Baert
 
애자일 게임 개발이란?
애자일 게임 개발이란?애자일 게임 개발이란?
애자일 게임 개발이란?Kay Kim
 
NDC 2014 Beyond Code: <야생의 땅:듀랑고>의 좌충우돌 개발 과정 - 프로그래머가 챙겨주는 또 다른 개발자 사용 설명서
NDC 2014 Beyond Code: <야생의 땅:듀랑고>의 좌충우돌 개발 과정 - 프로그래머가 챙겨주는 또 다른 개발자 사용 설명서NDC 2014 Beyond Code: <야생의 땅:듀랑고>의 좌충우돌 개발 과정 - 프로그래머가 챙겨주는 또 다른 개발자 사용 설명서
NDC 2014 Beyond Code: <야생의 땅:듀랑고>의 좌충우돌 개발 과정 - 프로그래머가 챙겨주는 또 다른 개발자 사용 설명서영준 박
 

What's hot (8)

게임제작개론 9
게임제작개론 9게임제작개론 9
게임제작개론 9
 
레벨디자인 문서 Inter section
레벨디자인 문서   Inter section레벨디자인 문서   Inter section
레벨디자인 문서 Inter section
 
Component-Based Entity Systems (Demo)
Component-Based Entity Systems (Demo)Component-Based Entity Systems (Demo)
Component-Based Entity Systems (Demo)
 
Out-of-Core Construction of Sparse Voxel Octrees
Out-of-Core Construction of Sparse Voxel OctreesOut-of-Core Construction of Sparse Voxel Octrees
Out-of-Core Construction of Sparse Voxel Octrees
 
BSS COMPANY
BSS COMPANYBSS COMPANY
BSS COMPANY
 
애자일 게임 개발이란?
애자일 게임 개발이란?애자일 게임 개발이란?
애자일 게임 개발이란?
 
NDC 2014 Beyond Code: <야생의 땅:듀랑고>의 좌충우돌 개발 과정 - 프로그래머가 챙겨주는 또 다른 개발자 사용 설명서
NDC 2014 Beyond Code: <야생의 땅:듀랑고>의 좌충우돌 개발 과정 - 프로그래머가 챙겨주는 또 다른 개발자 사용 설명서NDC 2014 Beyond Code: <야생의 땅:듀랑고>의 좌충우돌 개발 과정 - 프로그래머가 챙겨주는 또 다른 개발자 사용 설명서
NDC 2014 Beyond Code: <야생의 땅:듀랑고>의 좌충우돌 개발 과정 - 프로그래머가 챙겨주는 또 다른 개발자 사용 설명서
 
UE4 Lightmass for Large Console Games (UE4 Lightmass Deep Dive)
UE4 Lightmass for Large Console Games  (UE4 Lightmass Deep Dive)UE4 Lightmass for Large Console Games  (UE4 Lightmass Deep Dive)
UE4 Lightmass for Large Console Games (UE4 Lightmass Deep Dive)
 

Similar to Interactive C Robot with AX-11 Board

โปรแกรมย่อยและฟังก์ชันมาตรฐาน
โปรแกรมย่อยและฟังก์ชันมาตรฐานโปรแกรมย่อยและฟังก์ชันมาตรฐาน
โปรแกรมย่อยและฟังก์ชันมาตรฐานchanamanee Tiya
 
โปรแกรมย่อยและฟังก์ชันมาตรฐาน
โปรแกรมย่อยและฟังก์ชันมาตรฐานโปรแกรมย่อยและฟังก์ชันมาตรฐาน
โปรแกรมย่อยและฟังก์ชันมาตรฐานchanamanee Tiya
 

Similar to Interactive C Robot with AX-11 Board (6)

โปรแกรมย่อยและฟังก์ชันมาตรฐาน 1
โปรแกรมย่อยและฟังก์ชันมาตรฐาน 1โปรแกรมย่อยและฟังก์ชันมาตรฐาน 1
โปรแกรมย่อยและฟังก์ชันมาตรฐาน 1
 
โปรแกรมย่อยและฟังก์ชันมาตรฐาน
โปรแกรมย่อยและฟังก์ชันมาตรฐานโปรแกรมย่อยและฟังก์ชันมาตรฐาน
โปรแกรมย่อยและฟังก์ชันมาตรฐาน
 
โปรแกรมย่อยและฟังก์ชันมาตรฐาน
โปรแกรมย่อยและฟังก์ชันมาตรฐานโปรแกรมย่อยและฟังก์ชันมาตรฐาน
โปรแกรมย่อยและฟังก์ชันมาตรฐาน
 
I bot new
I bot newI bot new
I bot new
 
โปรแกรมย่อยและฟังก์ชันมาตรฐาน
โปรแกรมย่อยและฟังก์ชันมาตรฐานโปรแกรมย่อยและฟังก์ชันมาตรฐาน
โปรแกรมย่อยและฟังก์ชันมาตรฐาน
 
Chapter1
Chapter1Chapter1
Chapter1
 

More from Innovative Experiment Co.,Ltd.

Robot Arena Programable Line Junior WRG Thailand 2019 310x240cm
Robot Arena Programable Line Junior WRG Thailand 2019 310x240cmRobot Arena Programable Line Junior WRG Thailand 2019 310x240cm
Robot Arena Programable Line Junior WRG Thailand 2019 310x240cmInnovative Experiment Co.,Ltd.
 
Robot Arena - Programable Line Senior WRG Thailand 2019 360x240 CM
Robot Arena - Programable Line Senior WRG Thailand 2019 360x240 CMRobot Arena - Programable Line Senior WRG Thailand 2019 360x240 CM
Robot Arena - Programable Line Senior WRG Thailand 2019 360x240 CMInnovative Experiment Co.,Ltd.
 
PowerPoint for micro:bit makeCode (JavaScript Blocks editor ) Thai
PowerPoint for micro:bit makeCode (JavaScript Blocks editor ) ThaiPowerPoint for micro:bit makeCode (JavaScript Blocks editor ) Thai
PowerPoint for micro:bit makeCode (JavaScript Blocks editor ) ThaiInnovative Experiment Co.,Ltd.
 

More from Innovative Experiment Co.,Ltd. (20)

Beginning with IROVER Robot (IPST WiFi + IKB+1)
Beginning with IROVER Robot (IPST WiFi + IKB+1)Beginning with IROVER Robot (IPST WiFi + IKB+1)
Beginning with IROVER Robot (IPST WiFi + IKB+1)
 
Robot Arena Maze Runner Senior @ TMC 2019
Robot Arena Maze Runner Senior @ TMC 2019 Robot Arena Maze Runner Senior @ TMC 2019
Robot Arena Maze Runner Senior @ TMC 2019
 
Robot Arena TMC 2019 Line Tracing Junior and Mentor
Robot Arena TMC 2019 Line Tracing Junior and MentorRobot Arena TMC 2019 Line Tracing Junior and Mentor
Robot Arena TMC 2019 Line Tracing Junior and Mentor
 
Robot Arena TPA Junior Competition 2019 Bit Racer
Robot Arena TPA Junior Competition 2019 Bit Racer Robot Arena TPA Junior Competition 2019 Bit Racer
Robot Arena TPA Junior Competition 2019 Bit Racer
 
Robot Arena Programable Line Master 2019 300x240cm
Robot Arena Programable Line Master 2019 300x240cmRobot Arena Programable Line Master 2019 300x240cm
Robot Arena Programable Line Master 2019 300x240cm
 
Robot Arena Programable Line Junior WRG Thailand 2019 310x240cm
Robot Arena Programable Line Junior WRG Thailand 2019 310x240cmRobot Arena Programable Line Junior WRG Thailand 2019 310x240cm
Robot Arena Programable Line Junior WRG Thailand 2019 310x240cm
 
Robot Arena-Beam Senior WRG Thailand2019 480x240cm
Robot Arena-Beam Senior WRG Thailand2019 480x240cmRobot Arena-Beam Senior WRG Thailand2019 480x240cm
Robot Arena-Beam Senior WRG Thailand2019 480x240cm
 
Robot Arena-Beam Master WRG Thailand 2019 360x240cm
Robot Arena-Beam Master WRG Thailand 2019 360x240cmRobot Arena-Beam Master WRG Thailand 2019 360x240cm
Robot Arena-Beam Master WRG Thailand 2019 360x240cm
 
Robot Arena - Beam Junior WRG Thailand 2019 360x240cm
Robot Arena - Beam Junior WRG Thailand 2019 360x240cmRobot Arena - Beam Junior WRG Thailand 2019 360x240cm
Robot Arena - Beam Junior WRG Thailand 2019 360x240cm
 
Robot Arena - Programable Line Senior WRG Thailand 2019 360x240 CM
Robot Arena - Programable Line Senior WRG Thailand 2019 360x240 CMRobot Arena - Programable Line Senior WRG Thailand 2019 360x240 CM
Robot Arena - Programable Line Senior WRG Thailand 2019 360x240 CM
 
Programmable Line Tracing Senior Arena
 Programmable Line Tracing Senior Arena Programmable Line Tracing Senior Arena
Programmable Line Tracing Senior Arena
 
Programmable Line Tracing Junior Arena
Programmable Line Tracing Junior ArenaProgrammable Line Tracing Junior Arena
Programmable Line Tracing Junior Arena
 
Battle Ball Z Robot with Robo Creator XT
Battle Ball Z Robot with Robo Creator XTBattle Ball Z Robot with Robo Creator XT
Battle Ball Z Robot with Robo Creator XT
 
POP-7 Robot with RQ-7 Platform (PDF)
POP-7 Robot with RQ-7 Platform  (PDF)POP-7 Robot with RQ-7 Platform  (PDF)
POP-7 Robot with RQ-7 Platform (PDF)
 
POP-X2 Education Kit Presentation
POP-X2 Education Kit PresentationPOP-X2 Education Kit Presentation
POP-X2 Education Kit Presentation
 
I-Beam Robot From inex.co.th
I-Beam Robot From inex.co.thI-Beam Robot From inex.co.th
I-Beam Robot From inex.co.th
 
Wireless x channel programming
Wireless x channel programmingWireless x channel programming
Wireless x channel programming
 
How To Use Robo-Circle
How To Use Robo-Circle How To Use Robo-Circle
How To Use Robo-Circle
 
iBIT CIRCLE Programming Robot with microbit
iBIT CIRCLE Programming Robot with microbitiBIT CIRCLE Programming Robot with microbit
iBIT CIRCLE Programming Robot with microbit
 
PowerPoint for micro:bit makeCode (JavaScript Blocks editor ) Thai
PowerPoint for micro:bit makeCode (JavaScript Blocks editor ) ThaiPowerPoint for micro:bit makeCode (JavaScript Blocks editor ) Thai
PowerPoint for micro:bit makeCode (JavaScript Blocks editor ) Thai
 

Interactive C Robot with AX-11 Board