ส่วนประกอบของโปรแกรม C/C++ robot simulator | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.Input-Output Simulate ส่วนการจำลองระบบอินพุต - เอาท์พุต หุ่นยนต์ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.Toolbar แถบเครื่องมือ เป็นแถบปุ่มคำสั่งต่าง ๆ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3.Code Text Editor พื้นที่เขียนโค๊ดโปรแกรมภาษาซีโครงสร้างภาษา arduino | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4.Information&log เป็นพื้นที่สำหรับแสดงสถานะการคอมไพล์ Compile แจ้งสถานะข้อผิดพลาดจากการเขียนโค๊ดโปรแกรม error ต่าง ๆ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5.Stage Simulate พื้นที่สำหรับการจำลองการทำงานของหุ่นยนต์ และภารกิจต่าง ๆ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.Input-Output Simulate ส่วนการจำลองระบบอินพุต - เอาท์พุต หุ่นยนต์ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.1 LCD Output Module เป็นหน้าจอสำหรับแสดงผลข้อความ ตัวเลข | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.2 Digital Switch Input Module เป็นปุ่มแบบดิจิตอล ประกอบไปด้วย sw1 , sw2 , sw3 และปุ่ม Reset สำหรับเริ่มต้นการทำงานใหม่ของหุ่นยนต์จำลองและรีเซ็ตสนาม , ตำแหน่งของวัตถุต่าง ๆ เมื่อมีการกดปุ่มสวิตซ์ใด ๆ จะมีไฟสถานะของปุ่มนั้น ๆ สว่างด้วย | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.3 Motor DC Output Module เป็นส่วนจำลองการทำงานวงจรจ่ายไฟกระแสตรงของมอเตอร์ มี 2 ช่อง คือ M1 , M2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
M1 ควบคุมมอเตอร์และล้อหุ่นยนต์ข้างซ้าย M2 ควบคุมมอเตอร์และล้อหุ่นยนต์ข้างขวา | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.4 Analog Input port เป็นส่วนจำลองการต่อพ่วงกับอุปกรณ์ตัวตรวจจับอื่น ๆ เช่น เซนเซอร์สำหรับอ่านสีของพื้นสนาม , สีของวัตถุ ฯลฯ การเปิดปิดหรือต่อเข้ากับอุปกรณ์ทำได้จากแถบเครื่องมือ zx setting ชื่อพอร์ต pa0 ,pa1 ,pa2 ,pa3 ,pa4 ,pa5 ,pa6 ,pa7 ใช้สำหรับอ่านค่าสีจากพื้นสนาม ชื่อพอร์ต pa8 ใช้สำหรับอ่านค่าสีจากวัตถุที่อยู่ด้านหน้าของหุ่นยนต์ การอ่านค่าใช้คำสั่ง analog(x); x คือช่องที่ต้องการจะอ่านค่า | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.Toolbar แถบเครื่องมือ เป็นแถบปุ่มคำสั่งต่าง ๆ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3.Code Text Editor พื้นที่เขียนโค๊ดโปรแกรมภาษาซีโครงสร้างภาษา arduino | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
เป็นพื้นที่สำหรับเขียนโปรแกรมภาษาซีโครงสร้างภาษา Arduino ออกแบบให้มีสีสรรตามรูปประโยคที่นิยมใช้ในโปรแกรมภาษาทั่วไป เพิ่มการแสดงเลขบรรทัดเพื่อง่ายต่อการหาข้อผิดพลาดจากการเขียนโปรแกรม ขณะที่ทำการคอมไพล์ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4.Information&log เป็นพื้นที่สำหรับแสดงสถานะการคอมไพล์ Compile แจ้งสถานะข้อผิดพลาดจากการเขียนโค๊ดโปรแกรม error ต่าง ๆ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
เป็นพื้นที่สำหรับแสดงสถานะการคอมไพล์ Compile แจ้งสถานะข้อผิดพลาดจากการเขียนโค๊ดโปรแกรม error ต่าง ๆ เช่นจากใจรูปมีการผิดพลาดในการคอมไพล์โปรแกรมจาก SourceCode ที่หน้า Code Text Editor บรรทัดที่ 3 คอมลัมน์ที่ 9 จากเครื่องหมายไม่ถูกต้องจาก คำสั่ง fd() ซึ่งต้องแก้ไขด้วยการเติมเครื่องหมาย ; ลงไปท้ายประโยคคำสั่งนั้น fd(); เป็นต้น | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5.Stage Simulate พื้นที่สำหรับการจำลองการทำงานของหุ่นยนต์ และภารกิจต่าง ๆ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
สามารถจับลากวัตถุต่าง ๆ ได้ตลอดเวลาขณะเขียนโค๊ดโปรแกรม หรือขณะ run simulator | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
introduction
|
Readme
#โปรแกรม c/c++ robot simulator จัดทำขึ้นเพื่อมุ่งหวังให้นักเรียนของผมเองได้เรียนรู้ การเขียนโปรแกรมภาษาซีเพื่อควบคุมหุ่นยนต์ ซึ่งสามารถพัฒนาทักษะด้านการเขียนโปรแกรมภาษาซีได้เป็นอย่างดี (เท่าที่ได้ทดลองใช้)
#นักเรียนได้มีส่วนช่วยในการออกแบบ,แนวคิดการทำงาน,ช่วยในการทดสอบโปรแกรม #RoboMind + Scratch + Logo = c/c++ robot simulator #การออกแบบเน้นโครงสร้างภาษาซีแบบ Arduino ซึ่งนิยมใช้กับไมโครคอนโทรลเลอร์ที่ใช้กับหุ่นยนต์ #Library&Function ต่าง ๆ อ้างอิงจากหุ่นยนต์ของบริษัท iNex (ไม่ได้มีส่วนได้ส่วนเสียกับเขานะครับ เพียงแต่มีหุ่นของเขาเลยต้องออกแบบให้เหมือนกัน เพื่อง่ายต่อการเขียนกับหุ่นยนต์จริงๆ ) ซึ่ง Source Code ที่เขียนจากโปรแกรมนี้ สามารถนำไปประยุกต์ใช้กับหุ่นยนต์ของ iNex (pop-bot,pop-xt) ได้ #โปรแกรมนี้เป็นเวอร์ชันแรก อาจจะมีข้อผิดพลาดหรือบกพร่องบางประการ ต้องขออภัยด้วยครับ ถ้าพอเจอข้อผิดพลาดสามารถแนะนำ เพิ่มเติม รายงานข้อผิดพลาดที่เกิดขึ้นดังกล่าวจากการทำงานของโปรแกรมจะขอขอบคุณเป็นอย่างสูง และจะนำเอาข้อบกพร่อง ข้อผิดพลาดต่าง ๆ ไปปรับปรุงแก้ไขพัฒนาให้สมบูรณ์ยิ่งขึ้นไปครับ #ส่วนบทเรียนจะทยอยอัพข้อมูลเพิ่มเติม ต่อไปครับ #สำหรับบทเรียนและตัวอย่าง การใช้งาน ยังไม่ได้จัดหมวด สามารถหาข้อมูลเพิ่มเติมจาก เมนูรายการบทความด้านซ้ายมือนะครับ #เหตุผลที่ออกเวอร์ชั่น DEMO เพราะต้องการทราบผลการทำงานของโปรแกรมในสภาพแวดล้อมอื่น ๆ (ทรัพยากรใน รร.มีจำกัด) และเก็บรวบรวมข้อมูลจากปัญหา Error ต่าง ๆ , ความต้องการของผู้ใช้งาน ฯลฯ เมื่อได้ข้อมูลจนเป็นที่หน้าพอใจแล้ว จึงจะปล่อยฉบับเต็ม Full version ต่อไปครับ #สำหรับข้อคอมเมนท์หรือการสอบถามต่าง ๆ อาจจะตอบช้าบ้างนะครับ เพราะอาชีพครูของผม สอนทั้งวัน ดูแลนักเรียนแต่เช้ายันเย็น งานนอกเหนือจากการสอน,คำสั่งนั่นนี่ อีกมากมาย อาจจะใช้เวลานานซักหน่อยต้องขออภัยด้วยนะครับ
บันทึกเพิ่มเติม -เป็นโปรแกรมที่จำลองการเขียนโปรแกรมควบคุมหุ่นยนต์ -เป็นโปรแกรมช่วยฝึกการเขียนโปรแกรมแบบง่าย - ยาก -เหมาะสำหรับเด็กที่เริ่มต้นฝึกเขียนโปรแกรม ในระดับชั้นประถมศึกษา,มัธยมศึกษาตอนต้น-ปลาย -โปรแกรมมีลักษณะคล้ายเกมที่ให้ผู้เรียนได้ลองเขียนคำสั่งควบคุมหุ่นยนต์ โดยใช้ภาษาซีในการสั่งงาน -สามารถสร้างสถานการณ์ต่างๆได้โดยการสร้างแผนที่และวางสิ่งกีดขวาง ต่างๆให้ผู้เรียนได้แก้ปัญหาต่างๆ โดยใช้ภาษาคอมพิวเตอร์ (ภาษาซี) ในการแก้ปัญหา -สามารถเขียนโค๊ดภาษาซีมาตรฐาน GCC และมาตรฐาน Arduino ได้ -เรียนรู้ภาษาซีได้อย่างสนุกและเข้าใจง่าย -ไม่จำเป็นต้องมีหุ่นยนต์จริง ๆ ก็สามารถเรียนรู้เรื่องหุ่นยนต์ได้ - |
||||||||
news
|
วันอาทิตย์ที่ 20 มกราคม พ.ศ. 2556
ส่วนประกอบของโปรแกรม
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ต้องการโหลดแต่โหลดไม่ได้ งงว่ะ
ตอบลบnot yet load ng???
ตอบลบวิธีการดาวน์โหลด เข้าไปอ่านในลิงค์นี้นะครับ หลักการคล้าย ๆ กัน http://krumonrobot.blogspot.com/2013/01/cc-robot-simulator-demo.html
ลบสำหรับวิธีการติดตั้งและลิงค์เวอร์ชันใหม่ล่าสุด http://krumonrobot.blogspot.com/2013/07/c-robot-sim-full-v10130715-no-key.html
เป็นความรู้ดีมากๆเลยครับ
ตอบลบ