tag:blogger.com,1999:blog-428732506691547772024-03-13T02:51:22.351-07:00c/c++ robot simulator เรียนรู้การเขียนโปรแกรมควบคุมหุ่นยนต์ด้วยโปรแกรมภาษาซีKrumon-robothttp://www.blogger.com/profile/10552518281534976505noreply@blogger.comBlogger30125tag:blogger.com,1999:blog-42873250669154777.post-73626758385956442702020-07-29T02:12:00.000-07:002021-04-03T02:01:00.598-07:00บทที่ 1 คำสั่ง lcd เพื่อแสดงผลออกทางหน้าจอ lcd ของหุ่นยนต์<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-62364392-1', 'auto');
ga('send', 'pageview');
</script><br />
<div style="text-align: center;"><div style="text-align: left;"> บทเรียนนี้จะอธิบายการเขียนคำสั่งเพื่อแสดงผลข้อความออกทางหน้าจอแอลซีดี</div><div style="text-align: left;">ของหุ่นยนต์ </div><div style="text-align: left;"><br />
</div></div>ฟังก์ชั่น<br />
lcd : แสดงข้อความที่โมดูล LCD แบบ 16 ตัวอักขระ 2 บรรทัด<br />
<br />
รูปแบบ <span class="Apple-tab-span" style="white-space: pre;"> </span><br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>void lcd(string text);<br />
พารามิเตอร์ <span class="Apple-tab-span" style="white-space: pre;"> </span>text ใช้กำหนดข้อความการแสดงผลที่โมดูล LCD โดยสามารถกำหนด<br />
รูปแบบการแทรกสัญลักษณ์พิเศษเพื่อร่วมแสดงผลค่าข้อมูลตัวเลขชนิดต่างๆได้<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>เช่น<br />
<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>Lcd (“ Hello Robot ”); จะแสดงข้อความว่า Hello Robot ที่หน้าจอแอลซีดี<br />
<div><br />
</div><div><br />
</div><div> วิดีโอตัวอย่างการใช้งาน</div><div><br />
</div><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='580' height='420' src='https://www.youtube.com/embed/GY-q-th6j-4?feature=player_embedded' frameborder='0'></iframe></div><div class="separator" style="clear: both; text-align: center;">
</div>Krumon-robothttp://www.blogger.com/profile/10552518281534976505noreply@blogger.com3tag:blogger.com,1999:blog-42873250669154777.post-12050274098316453432020-07-29T02:00:00.000-07:002021-04-03T01:59:51.509-07:00คู่มือการใช้โปรแกรม C/C++ Robot Simulatior<div class="separator" style="clear: both; text-align: center;">รูปส่วนประกอบของโปรแกรม C/C++ Robot Simulatior </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVyqEdhfUNRy_sBZ_FHj42DfrsdyWunqsEc622e4ioMxfwWvOXbhhFDapKcDb2v7ev4qAG8X-dq1P7BA113zXdX_jrGDwNrwY95GYktvRXRHGlV7YOYfWWq5cSmW-d_9Wph6_l00zlhQ/s1600/c_robot01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="270" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVyqEdhfUNRy_sBZ_FHj42DfrsdyWunqsEc622e4ioMxfwWvOXbhhFDapKcDb2v7ev4qAG8X-dq1P7BA113zXdX_jrGDwNrwY95GYktvRXRHGlV7YOYfWWq5cSmW-d_9Wph6_l00zlhQ/s400/c_robot01.jpg" width="400" /></a></div><br />
<div class="MsoNormal" style="margin-left: -49.65pt;"> 1.<span lang="TH">ส่วนการจำลองหุ่นยนต์</span></div><div class="MsoNormal" style="margin-left: -49.65pt;"><span lang="TH"> 2.เมนูต่าง ๆ</span></div><div class="MsoNormal" style="margin-left: -49.65pt;"><span lang="TH"> 3.หน้าต่างสำหรับเขียนโค๊ดคำสั่งภาษาซี</span></div><div class="MsoNormal" style="margin-left: -49.65pt;"><span lang="TH"> 4.หน้าต่างแสดงการคอมไพล์ </span>Compile <span lang="TH">และ เออเร่อ </span>Error</div><div class="MsoNormal" style="margin-left: -49.65pt;"> 5.<span lang="TH">ส่วนของสนาม และการทำภารกิจ</span></div><br />
<br />
<br />
<br />
1.ส่วนการจำลองหุ่นยนต์<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhexx9GI7z2-ifyLHXmY6eLnCDdht7Hnm4gAY1qHXy0nOVXen5TRIEoSVKTGsyG_C5O1tGioq95rFkTNyjaq_kXFPrcEiKsvnTKP1ZBOOSlpJTjVSDc6O0lUZVmQKVobZMZDWVJAW_N2g/s1600/c_robot02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="72" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhexx9GI7z2-ifyLHXmY6eLnCDdht7Hnm4gAY1qHXy0nOVXen5TRIEoSVKTGsyG_C5O1tGioq95rFkTNyjaq_kXFPrcEiKsvnTKP1ZBOOSlpJTjVSDc6O0lUZVmQKVobZMZDWVJAW_N2g/s400/c_robot02.jpg" width="400" /></a></div><br />
1.1 หน้าจอ LCD แสดงผล<br />
1.2 sw1-3 ปุ่มกดปุ่มที่ 1 , 2 , 3<br />
1.3 reset ปุ่มกดสำหรับรีเซ็ตโปรแกรมหุ่นยนต์ หรือเริ่มการทำงานใหม่อีกครั้ง<br />
1.4 M1-2 แสดงสถานะไฟที่สั่งไปยังมอเตอร์ที่ 1 – 2 <br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>M1 มอเตอร์ 1 คือมอเตอร์ที่อยู่ทางซ้ายของหุ่นยนต์<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span>M2 มอเตอร์ 2 คือมอเตอร์ที่อยู่ทางขวาของหุ่นยนต์<br />
<div><br />
</div><div><br />
</div><div><br />
</div><div><div>2. .เมนูต่าง ๆ</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe-TRzsEVcAD47iPqHF805Gfd1aPBOOl-MXh0cgbo8n_XyFMahQJ131ytVnFRQtnMcwYG58PbYD5BlUXiyvIEJu-qYIW7wL1hxTWVkQz2-t8QOFgJZkNEFVIKO5FJMxDXkxWckBaMT-w/s1600/c_robot03.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="23" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe-TRzsEVcAD47iPqHF805Gfd1aPBOOl-MXh0cgbo8n_XyFMahQJ131ytVnFRQtnMcwYG58PbYD5BlUXiyvIEJu-qYIW7wL1hxTWVkQz2-t8QOFgJZkNEFVIKO5FJMxDXkxWckBaMT-w/s400/c_robot03.jpg" width="400" /></a></div><div></div><div>2.1 สร้างเอกสารโค๊ดใหม่ เอกสารเปล่า</div><div>2.2 เปิดซอสโค๊ดที่บันทึกไว้</div><div>2.3 บันทึกซอสโค๊ด</div><div>2.4 Cut ตัดคำในเอกสารซอสโค๊ด</div><div>2.5 Copy คัดลอกคำในเอกสารซอสโค๊ด</div><div>2.4 Past วางคำในเอกสารซอสโค๊ด</div><div>2.5 Undo ย้อน/เลิกการกระทำ 1 ขั้น</div><div>2.6 Redo ทำซ้ำการกระทำ 1 ขั้น</div><div>2.7 ค้นหาคำต่าง ๆ ที่ต้องการในซอสโค๊ด</div><div>2.8 Compile คอมไพล์ซอสโค๊ดคำสั่ง</div><div>2.9 Run เริ่มเล่น / เริ่มการทำงานของหุ่นยนต์</div><div>2.10 Stop หยุดการทำงานของหุ่นยนต์</div><div>2.11 เลือกแบบหุ่นยนต์ แบบต่าง ๆ ที่โปรแกรมเตรียมไว้</div></div><div><br />
</div><div><br />
</div><div><a name='more'></a></div><div><br />
</div>Krumon-robothttp://www.blogger.com/profile/10552518281534976505noreply@blogger.com8tag:blogger.com,1999:blog-42873250669154777.post-22043862318259033022015-04-28T07:23:00.000-07:002018-07-01T03:56:10.642-07:00การติดตั้ง Microsoft .NET Framework 4ขั้นตอนการดาวน์โหลด .net framwork 4 <br />
1. ให้ทำการดาวน์โหลด Microsoft .NET Framework 4 จากลิงค์ด้านล่างนี้<br />
<a href="http://www.microsoft.com/en-us/download/details.aspx?id=17718">http://www.microsoft.com/en-us/download/details.aspx?id=17718</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhewJtpcVHqzUb7vLeARS7_5ttkL0MnhnqeFK1nBm9Frl3Kl-ac6-8jL1qSInaPPfCYmsUcIDiZvOqqyp3kKi2bRnBNUvDXfD8GSgsCx11oxiUtWSWlAMECNqhsJhnHGSsRE3m-aMqFRQ/s1600/a01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhewJtpcVHqzUb7vLeARS7_5ttkL0MnhnqeFK1nBm9Frl3Kl-ac6-8jL1qSInaPPfCYmsUcIDiZvOqqyp3kKi2bRnBNUvDXfD8GSgsCx11oxiUtWSWlAMECNqhsJhnHGSsRE3m-aMqFRQ/s1600/a01.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
คลิก DOWNLOAD</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYvNXRB8rhOzRCtH964FKXShHE5tGNq2trW-WLnY7SWIrweTL5NpuBUDXWeekE3Vt_1aE5Cv0UESQmRjJqd0SnaBCzB9G04jyNEexon91aXkMGneVKK5DBRaL76p503OEwAd0fovEVTQ/s1600/a02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYvNXRB8rhOzRCtH964FKXShHE5tGNq2trW-WLnY7SWIrweTL5NpuBUDXWeekE3Vt_1aE5Cv0UESQmRjJqd0SnaBCzB9G04jyNEexon91aXkMGneVKK5DBRaL76p503OEwAd0fovEVTQ/s1600/a02.png" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
คลิก No thanks and continue (ไม่ต้องคลิกเครื่องหมายถูก)</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNbbqzx_oWS3bQMrfeT9NcQtpnub6OclKNabeOAlm8mUu6RvCEbKz-Lbpcewf3HpQD8Rv3Qn6_TNeV4EphS-V2afeV-hMxyQgFCKbAWbZvu4n1feLrHzQ7oyLe8QghRtGvdYRGRQ1eWg/s1600/a03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNbbqzx_oWS3bQMrfeT9NcQtpnub6OclKNabeOAlm8mUu6RvCEbKz-Lbpcewf3HpQD8Rv3Qn6_TNeV4EphS-V2afeV-hMxyQgFCKbAWbZvu4n1feLrHzQ7oyLe8QghRtGvdYRGRQ1eWg/s1600/a03.png" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
คลิกปุ่ม "บันทึกแฟ้ม" </div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt3Lv7Su_NZ_4BWhqjKYtn1c_GT9RiLkjjdI_LuxJCP5aHjW9gfk6c2XwZlkO_5dLflNZI0NxEDPG4oQMUXgmVqmufrUcZAVh5ju2KxuajezqFclZCQyyjO8_gvYQDPSTO9NhLOXu2wQ/s1600/a04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt3Lv7Su_NZ_4BWhqjKYtn1c_GT9RiLkjjdI_LuxJCP5aHjW9gfk6c2XwZlkO_5dLflNZI0NxEDPG4oQMUXgmVqmufrUcZAVh5ju2KxuajezqFclZCQyyjO8_gvYQDPSTO9NhLOXu2wQ/s1600/a04.png" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
รอจนกว่าการดาวน์โหลดจะเสร็จสิ้น </div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggHgvx3cg5lTuGLgfg4F8QnrKNwNb9C1bpJKxCQ_gOyETXDx2IQXis5JvgFpiCiQ88BmwLxXwzQ7ejIL900bmAdXL0RS5mo-dhhk2dAweHnc9Z8jGwVcjGIeXuvkhPiMHCKms2JzX2Kg/s1600/a05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggHgvx3cg5lTuGLgfg4F8QnrKNwNb9C1bpJKxCQ_gOyETXDx2IQXis5JvgFpiCiQ88BmwLxXwzQ7ejIL900bmAdXL0RS5mo-dhhk2dAweHnc9Z8jGwVcjGIeXuvkhPiMHCKms2JzX2Kg/s1600/a05.png" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
เมื่อดาวน์โหลดเสร็จแล้ว จะได้ไฟล์ชื่อว่า "dotNetFx40_Full_x86_x64.exe" </div>
ขนาดประมาณ 48.1MB การติดตั้งสำหรับ Windows7 ให้คลิกขวาที่ไฟล์<br />
<div class="separator" style="clear: both; text-align: center;">
เลือกเมนูคำสั่ง Run as administor</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-FFWV-0CqZqMqfqrSTEfvwNOxNAZUc9KaaSdmFsgiPtmJnhR3l7Suq4_h-KCLgiZVBP8uI2m-kxgfWCIVCTS84MycE-PpqGu8lwqVWkYqys0m85pghnVbt4RZXGmn-csoWShZuCoG2A/s1600/a06.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-FFWV-0CqZqMqfqrSTEfvwNOxNAZUc9KaaSdmFsgiPtmJnhR3l7Suq4_h-KCLgiZVBP8uI2m-kxgfWCIVCTS84MycE-PpqGu8lwqVWkYqys0m85pghnVbt4RZXGmn-csoWShZuCoG2A/s1600/a06.png" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
คลิก Yes </div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnl-BXVuP4C1iR740FE40JRPy_SLE8sNE_VZFeM9W8d2wmwWb_cG_T_6iSQqU4dvENWmtbxHN-gRLa5d-zT4vKdUB7vmQRqvdBauWF-I-RvEDzE7v0up8q_yOvhO9Z-ZWRJ-cEnynL4w/s1600/a07.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnl-BXVuP4C1iR740FE40JRPy_SLE8sNE_VZFeM9W8d2wmwWb_cG_T_6iSQqU4dvENWmtbxHN-gRLa5d-zT4vKdUB7vmQRqvdBauWF-I-RvEDzE7v0up8q_yOvhO9Z-ZWRJ-cEnynL4w/s1600/a07.png" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
โปรแกรมตัวติดตั้งจะทำการแตกไฟล์ รอจนกว่าจะเสร็จ </div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZN8GoBAjIf4qpdGNCScr2extbOkfuzlsSD2k_o47S-Cb3ng8QneTA7IByUm3ineplQza4Cozatc137t5pm-PPG96kZneNJN9rVFjsNylq9znu4S1WLJ7sNTALwhShRGmdQWFmMCd48Q/s1600/a08.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZN8GoBAjIf4qpdGNCScr2extbOkfuzlsSD2k_o47S-Cb3ng8QneTA7IByUm3ineplQza4Cozatc137t5pm-PPG96kZneNJN9rVFjsNylq9znu4S1WLJ7sNTALwhShRGmdQWFmMCd48Q/s1600/a08.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
คลิกปุ่ม Install เพื่อเริ่มการติดตั้ง </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgey-mWP1isOat4a5IiFAoY2JP20RlJqwjNCWz2N-dFmTUQ_-ht4YXV7U_mDTMmlcPkZzpNJnePp6JsWgbzlNpHfa_WFO7GcIkSsClueGOOZKQIOd7OiPTMT3pz32ONSPeT84RnlVj9zw/s1600/a010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgey-mWP1isOat4a5IiFAoY2JP20RlJqwjNCWz2N-dFmTUQ_-ht4YXV7U_mDTMmlcPkZzpNJnePp6JsWgbzlNpHfa_WFO7GcIkSsClueGOOZKQIOd7OiPTMT3pz32ONSPeT84RnlVj9zw/s1600/a010.png" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
รอจนกว่าจะเสร็จ </div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9i4N67uP_sb8QLELS8uAZ1eFt0Iw_UrnvZoa1TwSy8LKcMOJ7PYs8CJQRbFBimOaaV2la2eFRHQU0FgVRfSo_H39ArKqcQ7uY9Q5twYwDXg2nPgy-HvrUmla3tTeM9v3c36nGmzdZJA/s1600/a012.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9i4N67uP_sb8QLELS8uAZ1eFt0Iw_UrnvZoa1TwSy8LKcMOJ7PYs8CJQRbFBimOaaV2la2eFRHQU0FgVRfSo_H39ArKqcQ7uY9Q5twYwDXg2nPgy-HvrUmla3tTeM9v3c36nGmzdZJA/s1600/a012.png" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
คลิกปุ่ม Finish เป็นการเสร็จสิ้นการติดตั้ง และเครื่องก็จะให้ทำการ Restart เครื่องใหม่ </div>
ให้คลิกปุ่ม Restart Now<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmXanuebEqR69XjuRT-dnDdt3vr0GNYIRadxOvUkhUFvFMscQfBJtAEUJPrg20rAjrmEuJgJaPP_ZRbNcc8E5Yk-_ImZJEuYFJk46hLDC7mxTvUf-2sjrXvYjwvBfaY9BMcQ5RsJv-Ww/s1600/a013.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmXanuebEqR69XjuRT-dnDdt3vr0GNYIRadxOvUkhUFvFMscQfBJtAEUJPrg20rAjrmEuJgJaPP_ZRbNcc8E5Yk-_ImZJEuYFJk46hLDC7mxTvUf-2sjrXvYjwvBfaY9BMcQ5RsJv-Ww/s1600/a013.png" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_DDf0NQ-ZS3U7aPRoimJF5v8y220L4qisxG1x3jmeWBrlFVbaTcjRH-UEQypHDcWbyi6AIZgH0yobKuRxYqZxPM4fAx9KR4YmpRlqp_UIFQYgUI-Bn5gcbduzAA6C5y1ijGNG26g-Rw/s1600/a014.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_DDf0NQ-ZS3U7aPRoimJF5v8y220L4qisxG1x3jmeWBrlFVbaTcjRH-UEQypHDcWbyi6AIZgH0yobKuRxYqZxPM4fAx9KR4YmpRlqp_UIFQYgUI-Bn5gcbduzAA6C5y1ijGNG26g-Rw/s1600/a014.png" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
ระหว่างที่กำลังรีสตาร์ทเครื่องอยู่นั้น Windows จะทำการ Updates Library .net รอจนกว่า</div>
<div class="separator" style="clear: both; text-align: center;">
เครื่องจะเปิดมาใหม่พร้อมใช้งาน การติดตั้งสมบูรณ์</div>
Krumon-robothttp://www.blogger.com/profile/10552518281534976505noreply@blogger.com0tag:blogger.com,1999:blog-42873250669154777.post-1723597471705826302013-09-16T10:32:00.001-07:002015-04-28T07:15:59.824-07:00การใช้งาน LCD 2 บรรทัดการใช้งาน LCD 2 บรรทัด<br />
การแสดงผลข้อมูลออกทางหน้าจอ lcd แบบ 2 บรรทัด เช่นการแสดงข้อความ ตัวเลข จะใช้ชุดคำสั่ง/ฟังก์ชัน lcd();<br />
รูปแบบประโยคคำสั่ง คือ<br />
void lcd(string str , arg[] list);<br />
<br />
- str คือตัวแปรประเภทข้อความ อยู่ในเครื่องหมาย " " ( double quote) หรือเครื่องหมายคำพูด รวมถึงสัญลักษณ์ต่างๆ เช่น %d สำหรับการแทรกการแสดงผลข้อมูลประเภทตัวเลขจำนวนเต็ม เป็นต้น<br />
- arg[] list คือ ตัวแปรประเภทต่าง ๆ (จะกล่าวต่อไป) <br />
<br />
1.รูปแบบการแสดงผลข้อมูลประเภทข้อความ จะใช้รูปแบบประโยคคำสั่ง<br />
lcd("xxx");<br />
<br />
- xxx คือข้อความที่ต้องการจะแสดงออกทางหน้าจอ lcd<br />
<br />
ตัวอย่างเช่น<br />
<iframe allowfullscreen="" frameborder="0" height="480" src="//www.youtube.com/embed/vvurNM6vvT0" width="640"></iframe><br />
<br />
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-62364392-1', 'auto');
ga('send', 'pageview');
</script><br />
<br />
2.รูปแบบการแสดงผลข้อมูลประเภทข้อความและตัวแปรต่าง ๆ จะใช้รูปแบบประโยคคำสั่ง<br />
<br />
lcd("xxx %d" , a );<br />
<br />
- xxx คือข้อความที่ต้องการจะแสดงออกทางหน้าจอ lcd<br />
- %d คือ สัญลักษณ์สำหรับแทรกการแสดงผลค่าของตัวแปรชินดตัวเลขเต็ม<br />
a คือ ตัวแปรใด ๆ ชนิดจำนวนเต็ม<br />
<br />
สัญลักษณ์ที่ใช้ในโปรแกรม c robot sim มีดังนี้<br />
%d หรือ %D แสดงค่าตัวเลขจำนวนเต็ม<br />
<br />
%f หรือ %F แสดงค่าตัวเลขทีมีจุดทศนิยม<br />
<br />
%.2f หรือ %.2F แสดงค่าตัวเลขทีมีจุดทศนิยม 2 ตำแหน่ง<br />
%.5f หรือ %.5F แสดงค่าตัวเลขทีมีจุดทศนิยม 5 ตำแหน่ง<br />
ยกตัวอย่างเช่น<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="480" src="//www.youtube.com/embed/gmw_hYF6P9M" width="640"></iframe><br />
<br />
อีกตัวอย่างเป็นการแสดงผลข้อมูลการอ่านค่าจาก Sensor แบบ Analog Port0 - 1<br />
<iframe allowfullscreen="" frameborder="0" height="480" src="//www.youtube.com/embed/LLm3bjlKE40" width="640"></iframe><br />
<br />
<br />
<br />
Krumon-robothttp://www.blogger.com/profile/10552518281534976505noreply@blogger.com1tag:blogger.com,1999:blog-42873250669154777.post-52028451897762866802013-09-10T10:04:00.001-07:002015-04-28T07:16:43.416-07:00โครงสร้างภาษาซีสำหรับ c robot simulator เนื่องจากโปรแกรม c robot sim เวอร์ชั่นล่าสุด ได้ทำการปรับปรุงโครงสร้างภาษาให้เหมือนและเข้ากันได้กับภาษาซี Arduino จึงไม่สามารถใช้โครงสร้างภาษาซีแบบเดิมได้ครับ แต่ไม่สามารถใช้การ #include <...> ได้ เพราะเป็นเพียงการจำลองสภาพแวดล้อมให้ใกล้เคียงกับหุ่นยนต์จริง ๆ โดยอ้างอิง Code และ Library ต่าง ๆ จาก หุ่นยนต์รุ่น <a href="http://www.inex.co.th/inexstore/index.php?page=shop.product_details&flypage=flypage.tpl&product_id=466&category_id=35&option=com_virtuemart&Itemid=11">POPbot-XT</a> ของค่าย <a href="http://www.inex.co.th/inexstore/">Inex</a> ต่างกันในส่วนของการแสดงผลหน้าจอเป็นแบบ LCD 2 บรรทัดเท่านั้น<br />
<br />
รูปตัวอย่างโครงสร้างภาษาเปรียบเทียบ มาตรฐานภาษา C และ C for Arduino<br />
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-62364392-1', 'auto');
ga('send', 'pageview');
</script><br />
<div class="separator" style="clear: both; text-align: center;"></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUHZc2EGFHJNdJnARPkOePY1ee_4EoiZl2o24X3f9CWAz80gsrRZD6INsM7P2Vr8MJwY9WK94jptYG02hAkLK1sYVwz0lNYnSmlpUtvofuFYn4Y8MmHm5SMXRBj0BlveeyeFkorIrXkg/s1600/StrucC.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUHZc2EGFHJNdJnARPkOePY1ee_4EoiZl2o24X3f9CWAz80gsrRZD6INsM7P2Vr8MJwY9WK94jptYG02hAkLK1sYVwz0lNYnSmlpUtvofuFYn4Y8MmHm5SMXRBj0BlveeyeFkorIrXkg/s1600/StrucC.jpg" /></a></div>ยกตัวอย่างถ้าเขียนแบบมาตรฐานซี ฝั่งซ้ายมือ จะมีความหมายเดียวกัน คือ ฟังก์ชัน setup(); จะทำงานเพียงครั้งเดียวเท่านั้น เมื่อจบคำสั่งจะทำงานในฟังก์ชัน loop(); ต่อไป ซึงฟังก์ชัน loop(); จะทำงานซ้ำไปเรื่อย ๆ ไม่สิ้นสุด<br />
<div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUfU4I2ueSsTczJ4WarP6uR-sZBN0hbjWOWhjaFkE_tCtmAjHyPkm1Oju4fzJeaSw8GGyhY-Flk_aa1Qh_ksGbZqvWrRIl-aAm-gh0Hy2f6C8IzJv980W4lurV5SWGPA73uL2SJWmhQQ/s1600/StrucC2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUfU4I2ueSsTczJ4WarP6uR-sZBN0hbjWOWhjaFkE_tCtmAjHyPkm1Oju4fzJeaSw8GGyhY-Flk_aa1Qh_ksGbZqvWrRIl-aAm-gh0Hy2f6C8IzJv980W4lurV5SWGPA73uL2SJWmhQQ/s1600/StrucC2.jpg" /></a></div><br />
ดังนั้นในตัวอย่างบางตัวอย่างซึ่งเป็นเวอร์ชั่นเก่า จะเห็นว่ามีฟังก์ชั่น main(); อยู่ เช่นตัวอย่างนี้ ดังรูปด้านล่างแล้วทำการปรับปรุงโค๊ดให้อยู่ในลักษณะทางด้านขวามือ<br />
คำสั่ง lcd(" string or text " + value ); ตอนนี้สามารถใช้สัญลักษณ์และแสดงผลตัวแปร เช่น<br />
int a ;<br />
a = 50;<br />
lcd(" A = %d " , a );<br />
ดูข้อมูลเพิ่มเติมคำสั่งต่าง ๆ ที่ได้เตรียมไว้ที่ <a href="http://krumonrobot.blogspot.com/2013/01/library-function.html">http://krumonrobot.blogspot.com/2013/01/library-function.html</a><br />
<div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhk_f6qdXoH5ZCKjf6wpScQmK3QfTgZ8dkk9TqNCDAw0VgzP_cbf5ge_UDWCnqJEhrSXsrkAoNXm7UrdOf22AQSiA6nCHkCJKIG8oCoPk0UxFStrx0sxnlr19BhZfmYiW0gGZzCp992w/s1600/StrucC3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhk_f6qdXoH5ZCKjf6wpScQmK3QfTgZ8dkk9TqNCDAw0VgzP_cbf5ge_UDWCnqJEhrSXsrkAoNXm7UrdOf22AQSiA6nCHkCJKIG8oCoPk0UxFStrx0sxnlr19BhZfmYiW0gGZzCp992w/s1600/StrucC3.jpg" /></a></div><br />
<br />
Krumon-robothttp://www.blogger.com/profile/10552518281534976505noreply@blogger.com0tag:blogger.com,1999:blog-42873250669154777.post-86396688864693676372013-07-16T11:12:00.003-07:002015-04-28T07:21:02.846-07:00การติดตั้งโปรแกรม c robot sim Full v.1.0.130715 (no key)<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-62364392-1', 'auto');
ga('send', 'pageview');
</script><br />
สำหรับเวอร์ชันนี้เป็นเวอร์ชันเต็มที่ไม่ต้องใช้ key ในการเข้าใช้งาน โดยได้รับการสนับสนุนจาก <a href="http://www.inex.co.th/inexstore/index.php?option=com_content&view=article&id=1:-inex&catid=4:2010-07-20-07-05-37&Itemid=5">INEX</a> บริษัท อินโนเวตีฟ เอ็กเพอริเมนต์ จำกัด ขอขอบคุณ คุณชัยวัฒน์ ลิ้มพรจิตรวิไล มา ณ ที่นี้ด้วย ที่ทำให้ซอฟต์แวร์เล็ก ๆ ได้เผยแพร่สู่โลกกว้างให้ผู้คนทั่วไปได้รู้จัก และได้เข้าถึงการใช้งานอย่างเต็มที่เปิดกว้างสู่โลกแห่งการเรียนรู้อย่างแท้จริง ขอขอบคุณครับ<br />
<br />
<u><b>ความต้องการของระบบ </b></u><br />
OS : Vista , windows7, windows8, 2008 , <span style="color: red;"><u><b></b></u></span>(<span style="background-color: yellow;"><span style="color: red;"><u><b>not supported windowsXP)</b></u></span></span><br />
System type : x86 , x64 (32 บิต และ 64 บิต)<br />
CPU : 1Ghz up<br />
Ram : 512MB up<br />
Disk space : 5 MB<br />
display : screen resolution > 1024x768 <br />
Microsoft .NET Framework 4 <br />
<span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: #333333; display: inline !important; float: none; font-family: 'Droid Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"></span><br />
<br />
<br />
<span style="font-size: small;"><span style="font-family: inherit;">ทำการดาวน์โหลดโปรแกรม c_robot simulator FULL v1.0.130715(no key) จากลิงค์ด้านล่างนี้</span></span><br />
<div style="text-align: center;"><a href="https://docs.google.com/file/d/0B9lFSMNXYl3wYjlJRXZaT3drR2c">https://docs.google.com/file/d/0B9lFSMNXYl3wYjlJRXZaT3drR2c</a></div><div style="text-align: left;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiChACBrSKnh-DgK34OL_IQS55Umya_K0C-VRKMmu4_0W6WDl_KcglmCviZfbW2MmqTmh2iLdn0MddP2ZU6v6hoxaWpbKICdWw2wyD2ZfZj1MT16EkWX4S2o7eMgTLjulCMYXy7NL5ABg/s1600/download02.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a></div><div class="separator" style="clear: both; text-align: left;"> เมื่อดาวน์โหลดสำเร็จแล้ว ให้ทำการแตกไฟล์ c_robot_setup_1.0.130715.rar เมื่อแตกไฟล์แล้วจะได้ไฟล์ setup_1.0.130715.exe เริ่มการติดตั้งด้วยการคลิกขวาที่ไฟล์ setup เลือกคำสั่ง Run as administrator ดังรูป </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkKa9mF4aYm_4u0mpS9bXphZQxhU2Xw9w9zUItcEB8uLHhMw7okkbpmKnSpjLBGoAbZUjBaiWtEkUYBLkLcY6ufUoDy9rWTS9ITkB1bKm4SBMJZoV2RRt2DYZUuKn9CM3lzZ_1ZSJl7w/s1600/a01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkKa9mF4aYm_4u0mpS9bXphZQxhU2Xw9w9zUItcEB8uLHhMw7okkbpmKnSpjLBGoAbZUjBaiWtEkUYBLkLcY6ufUoDy9rWTS9ITkB1bKm4SBMJZoV2RRt2DYZUuKn9CM3lzZ_1ZSJl7w/s1600/a01.jpg" /></a> </div><div class="separator" style="clear: both; text-align: left;"> จะได้หน้าต่าง Welcome คลิกปุ่ม Next เพื่อทำการติดตั้ง </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuuGhOZkNMU7383pWlvhKmwZKsLWknxnk0hdjEAhy5REeTqsudhOrAT8cHMzP0GBM55VJFU6FQy72VJxQYXy3bixGaU1_li2odz-hnte2NIQT5FTV6PXMIG2EiyAVaFwzPmoM5olhAnw/s1600/a02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuuGhOZkNMU7383pWlvhKmwZKsLWknxnk0hdjEAhy5REeTqsudhOrAT8cHMzP0GBM55VJFU6FQy72VJxQYXy3bixGaU1_li2odz-hnte2NIQT5FTV6PXMIG2EiyAVaFwzPmoM5olhAnw/s1600/a02.jpg" /></a></div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"> ทำการกรอกป้อนข้อมูล ชื่อ-สกุล บริษัท/โรงเรียน/หน่วยงาน เป็นต้น แล้วคลิกปุ่ม Next</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtS3NdNU9i86oI2zowzMzrBmWPbfog1K757uu93QnovF6KAQm4sQDsnuPK0jNG8I8-LlTv15dsjU_zTOP2fjyPo55ih53H-sln6Jo9PKXoSkshufe7x6tTpRiCPmkQg-Ii8D3Q1XJjAw/s1600/a03.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtS3NdNU9i86oI2zowzMzrBmWPbfog1K757uu93QnovF6KAQm4sQDsnuPK0jNG8I8-LlTv15dsjU_zTOP2fjyPo55ih53H-sln6Jo9PKXoSkshufe7x6tTpRiCPmkQg-Ii8D3Q1XJjAw/s1600/a03.jpg" /></a></div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;">ทำการเลือกตำแหน่งที่เก็บโปรแกรม (ไม่ต้องเลือก ระบุเป็นค่ามาตรฐาน) แล้วคลิกปุ่ม Next</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBYbO1CQSBFdVuq0dKKGhrNgTG9TU7bsTEDoCB86oEDZICYkat8ZJxqSrEzX2e5sQWaVoEsbHNRJ98R6R07JoRUq_QnW3eDHUcQER-f7gr89cgICiD-cgvlB6ZSoSotaqdsuIqHE3-EQ/s1600/a04.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBYbO1CQSBFdVuq0dKKGhrNgTG9TU7bsTEDoCB86oEDZICYkat8ZJxqSrEzX2e5sQWaVoEsbHNRJ98R6R07JoRUq_QnW3eDHUcQER-f7gr89cgICiD-cgvlB6ZSoSotaqdsuIqHE3-EQ/s1600/a04.jpg" /></a></div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"> ระบุเป็นค่ามาตรฐานในการสร้าง short cut ให้สามารถใช้งานได้ทุก user แล้วคลิกปุ่ม Next</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0fYza6CkKecKNV2H65poRi1kmXzAsp87OmUnxfvwAhQ4L9ytmJx1kE-tYyJ6xSFhbixQm_d4LjBh9qbAQVIDLaH2J7y70Kpd6UM6LKN2kGL33zOCrAsylm9w_jivacWkTohUJhQ_JBg/s1600/a05.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0fYza6CkKecKNV2H65poRi1kmXzAsp87OmUnxfvwAhQ4L9ytmJx1kE-tYyJ6xSFhbixQm_d4LjBh9qbAQVIDLaH2J7y70Kpd6UM6LKN2kGL33zOCrAsylm9w_jivacWkTohUJhQ_JBg/s1600/a05.jpg" /></a></div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"> ระบบทำการยืนยันพร้อมทำการติดตั้งโปรแกรม คลิกปุ่ม Next</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_ezgIj0kd_tXLanjXAVAReEF79aLciJ-NgMiKpFCpU4W52pP94-cIjAd6aen2NhtMa041zgS3UVmCc64B8Mw7fq75W5vFx9NZFyVXHZrcEUsb__f4C15kUWN2y6xs06kp83Pjb0Z6pA/s1600/a06.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_ezgIj0kd_tXLanjXAVAReEF79aLciJ-NgMiKpFCpU4W52pP94-cIjAd6aen2NhtMa041zgS3UVmCc64B8Mw7fq75W5vFx9NZFyVXHZrcEUsb__f4C15kUWN2y6xs06kp83Pjb0Z6pA/s1600/a06.jpg" /></a></div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"> รอจนกว่าการติดตั้งจะเสร็จสมบูรณ์ ดังรูปนี้ คลิกปุ่ม Finish เป็นการเสร็จสิ้นการติดตั้งโปรแกรม</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIO4E0TMdwiIaQQC3L8kxxWh0-ZfANQULpaSyfHihqzRjvDKV1FOyhUDesGzPk1RN0CiHlfWnagixZXZ1MccjEYQVvuNzubJK27d9EdvkkSGF9HYixBp59OszAjYDnLIzTEjW0WkDUiw/s1600/a07.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIO4E0TMdwiIaQQC3L8kxxWh0-ZfANQULpaSyfHihqzRjvDKV1FOyhUDesGzPk1RN0CiHlfWnagixZXZ1MccjEYQVvuNzubJK27d9EdvkkSGF9HYixBp59OszAjYDnLIzTEjW0WkDUiw/s1600/a07.jpg" /></a></div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;">ตัวติดตั้งจะสร้าง shortcut ไว้ที่หน้าจอ Desktop เมื่อต้องการเปิดโปรแกรมให้ดับเบิลคลิกที่ icon </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYrCEULXHRBgKk80xUI63pF5EukxsS-ifwAHBYLfts7I0ioPFKfWzzSNZLGxdokDzYV0NsEM6i8dBFTeTRb9OcTC_vNydr7Ycpp57AZp9xfaWeX1nNsqUZpxXHFHRV6WzkLmLW7S-nsA/s1600/a08.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYrCEULXHRBgKk80xUI63pF5EukxsS-ifwAHBYLfts7I0ioPFKfWzzSNZLGxdokDzYV0NsEM6i8dBFTeTRb9OcTC_vNydr7Ycpp57AZp9xfaWeX1nNsqUZpxXHFHRV6WzkLmLW7S-nsA/s1600/a08.jpg" /></a></div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"> จะได้หน้าต่างดังรูปนี้ รอสักครู่ ประมาณ 3-5 วินาที ขึ้นอยู่กับความเร็วเครื่อง ๆ นั้น</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCj7KD_8o1XVkts7PN4BQEP7q9XdwAi2CDjs2J0NsbEMcMHbfnVR92oDGH4dqiYnWoDHAkefloREWjILPPnpzPZj_OTiws28zlZp0zH4U2fl1vm4xAAEUO8b4IJSFBDzcgjyKYtjtomw/s1600/a09.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCj7KD_8o1XVkts7PN4BQEP7q9XdwAi2CDjs2J0NsbEMcMHbfnVR92oDGH4dqiYnWoDHAkefloREWjILPPnpzPZj_OTiws28zlZp0zH4U2fl1vm4xAAEUO8b4IJSFBDzcgjyKYtjtomw/s1600/a09.jpg" /></a></div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;">จะได้โปรแกรมพร้อมใช้งานดังรูป</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEissjc3CXjO6FeRwPRyJ4yAODIFdDIwMqqK5Lqx53eFytRE4yBrcyuvzVW9oyfmfeoGgHzJVib_iXf6i-tNeDzmqCKD9FUmjfSxYvy0M3mVydLAfRTDgz1Ixa0DGDDkJC8cRdV24Ls5nA/s1600/a10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEissjc3CXjO6FeRwPRyJ4yAODIFdDIwMqqK5Lqx53eFytRE4yBrcyuvzVW9oyfmfeoGgHzJVib_iXf6i-tNeDzmqCKD9FUmjfSxYvy0M3mVydLAfRTDgz1Ixa0DGDDkJC8cRdV24Ls5nA/s1600/a10.jpg" /></a></div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;">สำหรับเวอร์ชันนี้ได้ทำตัวอย่างการใช้งานเบื้องต้นอย่างง่าย ๆ 2 ตัวอย่าง คือ</div><div class="separator" style="clear: both; text-align: left;"> 1.ตัวอย่างการเขียนโปรแกรมให้หุ่นยนต์เคลื่อนที่ในเส้นวงกลม ชื่อไฟล์ exam001.c</div><div class="separator" style="clear: both; text-align: left;"> 2.ตัวอย่างการเขียนโปรแกรมให้หุ่นยนต์เดินตามเส้นโดยใช้เซนเซอร์ 2 ตัว ชื่อไฟล์ exam002.c</div><div class="separator" style="clear: both; text-align: left;"> วิธีการเปิดไฟล์ตัวอย่าง ให้คลิกที่ปุ่ม Open ( Control + O ) ดังรูปตัวอย่าง</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeNxvAb4x7M6ZZRWPg5oJnjTXLP_s9pJHUrvDdPTmYRbPSPy_XqbfVnt0Li3B8LDav-uSSjO5l4Zy3E8dRUyuVSJbcu1viwMUmT_PZBAwE5xmBCm-MjTg9Wf5-ZTXabDTSWXUBYBz3_Q/s1600/a11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeNxvAb4x7M6ZZRWPg5oJnjTXLP_s9pJHUrvDdPTmYRbPSPy_XqbfVnt0Li3B8LDav-uSSjO5l4Zy3E8dRUyuVSJbcu1viwMUmT_PZBAwE5xmBCm-MjTg9Wf5-ZTXabDTSWXUBYBz3_Q/s1600/a11.jpg" /></a></div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;">เลือกไปยังตำแหน่ง Path</div><div class="separator" style="clear: both; text-align: left;"> ถ้าเป็น Window 32bit C:\Program Files\c_robot_sim\Exam001\</div><div class="separator" style="clear: both; text-align: left;"> ถ้าเป็น Window 64bit C:\Program Files (x86)\c_robot_sim\Exam001\ </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtV0CP54wbYdl0ssGOtjSA59Qg9NETqEj7IkrzMzNBAnsjooQ7FmvDcFoV907JtYk3Lfm4rekvT_8p1Ess4F1a3onnEFeZiKl-4XC7KFMEkVUtc-2C549v3MuwXoHF1sZaT1a527LqYw/s1600/a12.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtV0CP54wbYdl0ssGOtjSA59Qg9NETqEj7IkrzMzNBAnsjooQ7FmvDcFoV907JtYk3Lfm4rekvT_8p1Ess4F1a3onnEFeZiKl-4XC7KFMEkVUtc-2C549v3MuwXoHF1sZaT1a527LqYw/s1600/a12.jpg" /></a></div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;">เปิดไฟล์ตัวอย่างที่ 1 exam001.c แล้วคลิกปุ่ม Open</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglhrEu1ZEapUKy-39CR98rRBCnZ6976LbyN3o0XLsn3bZuxRCiHIAKCfETMpXIcmrwR7EG0iGJg88zvDIoM21XRnwS8s0sSn3VrEKhhan2XdqAyvfcRayVjuCSZRkwN6JuOD3aS5zYQg/s1600/a13.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglhrEu1ZEapUKy-39CR98rRBCnZ6976LbyN3o0XLsn3bZuxRCiHIAKCfETMpXIcmrwR7EG0iGJg88zvDIoM21XRnwS8s0sSn3VrEKhhan2XdqAyvfcRayVjuCSZRkwN6JuOD3aS5zYQg/s1600/a13.jpg" /></a></div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;">โปรแกรมจะทำการโหลดตัวอย่าง source code และ map สนามภารกิจตัวอย่างดังรูป</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_2ILpUU_1iP5J1t6W4fCs8ES5T0NVeY_NeS2LMWOHQEgdsdjE5LFPeIHVg-CTvsC6mGI1lEbK8C3mDmV-JEyFbbdcsSBuDTnsZRBUhK7FVigaE5tjLlUV17GpLvfrrs_BHJo4JTZxwg/s1600/a14.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_2ILpUU_1iP5J1t6W4fCs8ES5T0NVeY_NeS2LMWOHQEgdsdjE5LFPeIHVg-CTvsC6mGI1lEbK8C3mDmV-JEyFbbdcsSBuDTnsZRBUhK7FVigaE5tjLlUV17GpLvfrrs_BHJo4JTZxwg/s1600/a14.jpg" /></a></div><div class="separator" style="clear: both; text-align: left;">สำหรับตัวอย่างนี้ในการทดสอบ คลิกที่ปุ่ม Run หรือ กดปุ่ม F6 หุ่นยนต์จะเริ่มทำงาน แต่หุ่นยนต์จะยังไม่วิ่งจนกว่าจะมีการกดปุ่ม sw1 เพราะจากตัวอย่างมีคำสั่ง sw1_press(); อยู่ คือรอจนกว่าจะมีการกดปุ่ม sw1 หุ่นยนต์จึงจะประมวลผลในบรรทัดต่อไป ...</div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;">จากรูปนี้เป็นตัวอย่างภารกิจที่ 2 ตัวอย่างการเขียนโปรแกรมให้หุ่นยนต์เดินตามเส้นโดยใช้เซนเซอร์ 2 ตัว </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPI2OQR5jUIX0UKQR_38LysL9oU6OsWe8Kfi_dJVxufQmKsg1wk0Rdtkxw7ILcAbLQ0qlYSL-DaDJDy3TQa9FsxrYGl2pBJhlInpbSv8nJ74SgOIiGWd_Q63fqEFQF2e93i98LuArOyw/s1600/a15.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPI2OQR5jUIX0UKQR_38LysL9oU6OsWe8Kfi_dJVxufQmKsg1wk0Rdtkxw7ILcAbLQ0qlYSL-DaDJDy3TQa9FsxrYGl2pBJhlInpbSv8nJ74SgOIiGWd_Q63fqEFQF2e93i98LuArOyw/s1600/a15.jpg" /></a></div><br />
<div class="separator" style="clear: both; text-align: left;"></div><br />
<div class="separator" style="clear: both; text-align: left;"></div><div class="separator" style="clear: both; text-align: left;">รูปสุดท้ายของบทความนี้ ผู้จัดทำครับ</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfj0Pa6SdKAUy23tb6ctXsYMnjF3Pfdj-DVYIsFvrk_EdycP9W-yno0lcSk8mwo6hzjRuA47lrXVJ14KE9Zacmsy6mzlT4cjfacFp7DdXPvj8yqnnizxUQftZHVRWc8kyPxtI96egn6A/s1600/a16.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfj0Pa6SdKAUy23tb6ctXsYMnjF3Pfdj-DVYIsFvrk_EdycP9W-yno0lcSk8mwo6hzjRuA47lrXVJ14KE9Zacmsy6mzlT4cjfacFp7DdXPvj8yqnnizxUQftZHVRWc8kyPxtI96egn6A/s1600/a16.jpg" /></a></div><br />
<div class="separator" style="clear: both; text-align: left;"></div><br />
<br />
<div class="separator" style="clear: both; text-align: left;"></div><div class="separator" style="clear: both; text-align: left;"><span style="color: red;">*****ทิ้งท้าย</span></div><div class="separator" style="clear: both; text-align: left;"><span style="color: red;"> ขอรบกวนทุกท่านที่ได้โหลดโปรแกรมไปใช้งาน กรุณาและได้โปรด กรอกข้อมูลส่วนตัวดังต่อไปนี้</span></div><div class="separator" style="clear: both; text-align: left;"><span style="color: red;">แล้วส่งมายังอีเมล <span style="color: black;">c2robot4sim@gmail.com</span> เพื่อท่านจะได้รับข้อมูลเพิ่มเติมต่าง ๆ ต่อไป เมื่อมีการอัพเดตโปรแกรม หรือข่าวสารอื่น ๆ</span></div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;">ชื่อ - สกุล : xxx</div><div class="separator" style="clear: both; text-align: left;">อีเมล : xxx@xxx.com </div><div class="separator" style="clear: both; text-align: left;">อายุ : xxx ปี </div><div class="separator" style="clear: both; text-align: left;">อาชีพของท่าน : xxx </div><div class="separator" style="clear: both; text-align: left;">โรงเรียน/สถานที่ทำงาน/หน่วยงาน : xxx</div><div class="separator" style="clear: both; text-align: left;">ที่อยู่............ตำบล ............. อำเภอ ..............จังหวัด..................รหัสไปรษณีย์.............</div><div class="separator" style="clear: both; text-align: left;">ข้อเสนอแนะ/คำแนะนำเพิ่มเติม........................................</div><br />
<div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: center;">ขอขอบคุณทุกท่านหวังว่าคงไม่เป็นการรบกวนจนเกินไปนะครับ</div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"><br />
</div>Krumon-robothttp://www.blogger.com/profile/10552518281534976505noreply@blogger.com5tag:blogger.com,1999:blog-42873250669154777.post-28027132281893166902013-07-10T08:03:00.000-07:002015-04-28T07:21:19.452-07:00ตัวอย่างการแก้โจทย์ปัญหาภารกิจระดับประถมศึกษา สพฐ.63<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-62364392-1', 'auto');
ga('send', 'pageview');
</script><br />
การจำลองการแก้โจทย์ปัญหา ภารกิจกติกาสนามหุ่นยนต์ สพฐ. ครั้งที่ 63 ระดับประถมศึกษาโดยใช้โปรแกรม c_robot_sim เพื่อแสดงเป็นตัวอย่างนะครับ ไม่ใช่วิธีที่ดีที่สุด สำหรับ map หรือสนามสำหรับโปรแกรม c robot sim มีให้โหลดไปเล่นกันแล้วครับ ที่หน้า HOME<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><object height="480" width="640"><param name="movie" value="//www.youtube.com/v/2cwfvqqBHTM?hl=th_TH&version=3"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="//www.youtube.com/v/2cwfvqqBHTM?hl=th_TH&version=3" type="application/x-shockwave-flash" width="640" height="480" allowscriptaccess="always" allowfullscreen="true"></embed></object></div> ตัวอย่างการสุ่มกระป๋องในสนามระดับ ม.ต้น - ปลาย หุ่นยนต์ สพฐ. ครั้งที่ 63 วิธีการสุ่มโดยการกดปุ่ม reset <br />
<div class="separator" style="clear: both; text-align: center;"><object height="480" width="640"><param name="movie" value="//www.youtube.com/v/1gKzgXRe3xM?version=3&hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="//www.youtube.com/v/1gKzgXRe3xM?version=3&hl=en_US" type="application/x-shockwave-flash" width="640" height="480" allowscriptaccess="always" allowfullscreen="true"></embed></object></div> <br />
ตัวอย่างความสามารถเพิ่มเติมในโปรแกรม c robot sim วันที่ 10 กค.56<br />
ฟังก์ชันเก็บ-วางของ <br />
keep_up(); เก็บของ<br />
keep_down(); วางของ<br />
<br />
ความสามารถในการสร้างเส้นทางจากการลากเส้น เพื่อสะดวกต่อการสร้างเส้นทางการเดิน<br />
เส้นที่เป็นตาราง<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><object height="480" width="640"><param name="movie" value="//www.youtube.com/v/gQ-ht2bWBp4?version=3&hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="//www.youtube.com/v/gQ-ht2bWBp4?version=3&hl=en_US" type="application/x-shockwave-flash" width="640" height="480" allowscriptaccess="always" allowfullscreen="true"></embed></object></div><br />
<br />
อีกคุณสมบัติ ในการเขียนโปรแกรมเดินตามเส้น ที่สะดวกและง่าย แทบไม่ต้องพิมพ์โค๊ด อันนี้ไม่ค่อยแนะนำนะครับ เพราะจะขาดทักษะในการพิมพ์และเขียนโปรแกรมอย่างมาก แต่เป็นแนวทาง แนวความคิดในการทำงานร่วมกับหุ่นยนต์จริง วิดีโอนี้เป็นการทดสอบนำโค๊ดไปใช้งานกับหุ่นยนต์ POP-XT ได้จริง<br />
<div class="separator" style="clear: both; text-align: center;"><object width="640" height="480"><param name="movie" value="//www.youtube.com/v/iANYPUQOUt8?version=3&hl=th_TH"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="//www.youtube.com/v/iANYPUQOUt8?version=3&hl=th_TH" type="application/x-shockwave-flash" width="640" height="480" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>Krumon-robothttp://www.blogger.com/profile/10552518281534976505noreply@blogger.com2tag:blogger.com,1999:blog-42873250669154777.post-70534539916157506332013-07-08T08:27:00.000-07:002015-04-28T07:22:09.703-07:00การติดตั้งโปรแกรม c_robot_sim_Full version<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-62364392-1', 'auto');
ga('send', 'pageview');
</script><br />
<br />
<u><b>ความต้องการของระบบ </b></u><br />
OS : Vista , windows7, windows8, 2008 , <span style="color: red;"><u><b></b></u></span>(<span style="background-color: yellow;"><span style="color: red;"><u><b>not supported windowsXP)</b></u></span></span><br />
System type : x86 , x64 (32 บิต และ 64 บิต)<br />
CPU : 1Ghz up<br />
Ram : 512MB up<br />
Disk space : 5 MB<br />
display : screen resolution > 1024x768 <br />
Microsoft .NET Framework 4 <br />
<span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: #333333; display: inline !important; float: none; font-family: 'Droid Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"></span><br />
<br />
<br />
<span style="font-size: small;"><span style="font-family: inherit;"> ทำการดาวน์โหลดโปรแกรม c_robot simulator FULL v1.0.130708 จากลิงค์ด้านล่างนี้</span></span><br />
<div style="text-align: center;"><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: #333333; display: inline !important; float: none; font-family: 'Droid Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><a href="https://docs.google.com/file/d/0B9lFSMNXYl3wdEdaSk9SUmVOSnc">https://docs.google.com/file/d/0B9lFSMNXYl3wdEdaSk9SUmVOSnc</a></span></div><div style="text-align: left;">จากรูปด้านล่างนี้ให้คลิกดาวน์โหลด</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbWyvaL3Evx8oBpKvpCKtLAKHqE8TQtTL9QthGIO9_jB8Edpq_8LdoV-TgMEK5PHeoNjyBazbXkHtI8JPg8Lfr38ORVvM5t4fWIjeMXrJqhrsbyMXrMfzqDJAQ_qDEKFXN-Mbf2CmFnw/s1600/download01.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbWyvaL3Evx8oBpKvpCKtLAKHqE8TQtTL9QthGIO9_jB8Edpq_8LdoV-TgMEK5PHeoNjyBazbXkHtI8JPg8Lfr38ORVvM5t4fWIjeMXrJqhrsbyMXrMfzqDJAQ_qDEKFXN-Mbf2CmFnw/s1600/download01.JPG" /></a></div><div class="separator" style="clear: both; text-align: left;">คลิกที่ "ดาวน์โหลดต่อไป"</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiChACBrSKnh-DgK34OL_IQS55Umya_K0C-VRKMmu4_0W6WDl_KcglmCviZfbW2MmqTmh2iLdn0MddP2ZU6v6hoxaWpbKICdWw2wyD2ZfZj1MT16EkWX4S2o7eMgTLjulCMYXy7NL5ABg/s1600/download02.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiChACBrSKnh-DgK34OL_IQS55Umya_K0C-VRKMmu4_0W6WDl_KcglmCviZfbW2MmqTmh2iLdn0MddP2ZU6v6hoxaWpbKICdWw2wyD2ZfZj1MT16EkWX4S2o7eMgTLjulCMYXy7NL5ABg/s1600/download02.JPG" /></a></div><div class="separator" style="clear: both; text-align: center;">เมื่อดาวน์โหลดสำเร็จแล้ว ไปยังที่เก็บไฟล์ดาวน์โหลด ทำการแตกไฟล์ตามปกติ </div><div class="separator" style="clear: both; text-align: center;">ในการสาธิตการติดตั้งใช้สภาพแวดล้อมระบบ Windows7 64 บิต</div><div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN9DNzG_MuBcPCi-iO2RBZZKsjm95YC9l49265bmQzUen9lnXte2KKr6c2W0pfGqUEhKrYOoeJ053qfyCTGJYbeawHQH_YpzlM3ScRS6pZ46OxmJrw1abmPf667OiKlavmNeeYI4dJdQ/s1600/s001.JPG" height="529" width="703" /></div><div class="separator" style="clear: both; text-align: center;">เริ่มการติดตั้งด้วยการคลิกขวาที่ไฟล์ setup เลือกคำสั่ง run as administrator ดังรูป</div><div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyRkIxLKt6ce8paSTsEVjTIom-iIa19nxOxQJMEc-u-wu__EcqVsldg3fNO0Qt9MlFdr2RfQgWtoebgNCuwhS4vgcMogufsDtPqJ2VuUqCQPh6Ii6MNKlai75PqHwgeywdJ1zCOsm02Q/s1600/s002.JPG" height="362" width="486" /></div><div class="separator" style="clear: both; text-align: center;">คลิกปุ่ม Next</div><div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipqKHZIeKQhhmaDBsB3h4-mdWJUvMk6H3uXJUE7GUueLEh8dxSNSza2oLFNh78FskN1g1Cd6TO0fzXOXwR_JIrcbm3Zs3GxbpIztnt_vP4U4gcrlgQLNMChOBjjEIz_KTRoU412S2BJA/s1600/s003.JPG" height="362" width="486" /></div><div class="separator" style="clear: both; text-align: center;">กรอกข้อมูล ชื่อ บริษัท <span class="separator" style="clear: both; text-align: center;">คลิกปุ่ม Next</span></div><div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUTNJ-ktBAwzhMrPL_LGEq1qXSiWp0OE1Z9oA01VF7DRy3A8gqrdgWgSt8np10ZVnr2LQxhYOPOjpf6Ra9ITHJrGAA2gVdMx_WItYxvct11BVBe-cQoJV8qPJmGog9peasgmAbKfO4Mg/s1600/s004.JPG" height="362" width="486" /></div><div class="separator" style="clear: both; text-align: center;">คลิกปุ่ม Next ไม่ต้องเปลี่ยนตำแหน่งที่เก็บโปรแกรม</div><div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhp8E11yhFpid3Ci19O3l6AFYgWsO7vdHHzds-R6jn-uChGUoP-3NOTgQlDHIQ181f6fZfHsUAjTPVR12PDkwHvBlbTK0kD1xjevzQUOj0-fjZ4Gs9682ZwXmogIvby74hOHxdv2UOrUw/s1600/s005.JPG" height="362" width="486" /></div><div class="separator" style="clear: both; text-align: center;">คลิกปุ่ม Next</div><div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizYVSc9Su8VuWQC7eFuVRdc_xkiUMorPZpat6nuDW_Wp2fuLj1_YLEd2VmfCigBvyW1oSpjhPzTn6JU0Nk0k-_IpL6pa4XAUhwr8rmHsGbTbncoMQBh8qSbPYemYEKmh50O3dRROlI3g/s1600/s006.JPG" height="362" width="486" /></div><div class="separator" style="clear: both; text-align: center;">คลิกปุ่ม Next เพื่อดำเนินการติดตั้งโปรแกรม</div><br />
<div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1MLGmN8_0gLR0AKLmFoILLo4HTKuZcw7zt0oj8fAwwlwZGakqoi0c-Xgcs8ez49J7mbF3ot4PsYMchPH-gSEs9mQ3EtVZQO_32SN_uMLmIhHAQ3xiAjHUQLzGEesEX6EBL6dzAfjGHg/s1600/s007.JPG" height="362" width="486" /></div><div class="separator" style="clear: both; text-align: center;">คลิกปุ่ม Finish เป็นอันเสร็จสิ้นการติดตั้งโปรแกรม</div><div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-kBMq-yCId-kN4eSh2eF8aKXLMAD3Ph7lirxS-nn4g5ax6O1TAAbqL2wP8e3liDxgJTfm3HwYVAAoEk2fDqJjavuAfaPdOlQK4IEJRdAUpUXnBcua0qCdlwzCj0cyJ-0W24YkHlzTyg/s1600/s008.JPG" height="362" width="486" /></div><br />
<div class="separator" style="clear: both; text-align: center;">**ขั้นตอนที่สำคัญในการรันโปรแกรมครั้งแรก ให้คลิกขวาที่ c_robot_sim ที่อยู่หน้า Desktop เลือกคำสั่ง Run as administrator</div><div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVI7m3e4cgAkdNmr5-Ti-LV2vI6zvtKPQE1r2Hmy8q_L7XW9hAYERxgk7t51PJKSakJAjb16z1zihZFcryepK1gC6BBG3Qcs5Jc1Q6jzJDT_2ZwvQzjcdcJMHw8tMkaE2bKiQFnHtj9Q/s1600/s009.JPG" height="362" width="486" /></div><div class="separator" style="clear: both; text-align: center;">จะได้หน้าต่างโปรแกรมดังรูป แล้วกดปุ่ม Exit เพื่อออกจากโปรแกรม </div><br />
<div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA4yahNOksY5c7QL_S1o9Lr_-Hyqwu6seFOtX_hBb4d6d3nxs8L2IXuU2ORTMBumVfT-6wLbmiE6bxqNfpPrEwRmrEcCVzwPMWuh4D7DFgF4y1jOf3TaU2a69Onu9ZSJKRIlhQFBCQwg/s1600/s010.JPG" height="320" width="668" /></div><div class="separator" style="clear: both; text-align: center;">ขั้นตอนต่อไปให้ทำการ คัดลอกไฟล์ c_robot_REG ที่อยู่ใน c:\Program Files\c_robot_sim\ </div><br />
ทำการลงทะเบียนผ่าน E-mail : c2robot4sim@gmail.com<br />
<br />
และแนบไฟล์ c_robot_REG เพื่อขอรับไฟล์กุญแจสำหรับเข้าใช้งาน c_robot_KEY ต่อไป<br />
<div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgY1kmqZjc-TWG1Xy9dTvJXNduTvzh1QxRPd71GbG1dDfWQUj32IBuOGOIY_Nj91IsiifU-Ji4oFVxRxgBocPNYGnivAORjXTj3FNlDc5XFsZUSh3UtjP-wn0OTRHGVTh3y6eHRVtbT0Q/s1600/s011.JPG" height="342" width="654" /></div><br />
<div class="separator" style="clear: both; text-align: center;">เมื่อได้รับไฟล์ c_robot_KEY จาก E-mail แล้วให้นำไปวางยังตำแหน่งที่ไฟล์โปรแกรมหลัก หรือไฟล์ c_robot_REG นั้น ๆ อยู่</div><br />
คือ c:\Program Files\c_robot_sim\ ดังตัวอย่างรูปด้านล่างนี้<br />
<div class="separator" style="clear: both; text-align: center;"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPsCOaPDj0NePEiZGojt3CENqiEk8lz6uBAMHAHjKOmYOYbL3WlV6JvBo_HHqmtnC1hJciQ9vXP8J35IggYAVu2sLy0MqG9BCSOulvXxx1p1voX6AcTZs8KP7qxt435RcyYCaWagOhNQ/s1600/s012.JPG" height="362" width="659" /></div><div class="separator" style="clear: both; text-align: center;">เป็นการเสร็จสิ้นการลงโปรแกรมและลงทะเบียนรับ KEY พร้อมใช้งาน โดยการดับเบิลคลิก Icon ที่หน้า Desktop ได้ตามปกติ</div>Krumon-robothttp://www.blogger.com/profile/10552518281534976505noreply@blogger.com2tag:blogger.com,1999:blog-42873250669154777.post-38669974458385350532013-01-20T03:48:00.000-08:002015-04-28T07:22:19.710-07:00การสร้าง map / สนาม / ภารกิจด้วยตัวเอง<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-62364392-1', 'auto');
ga('send', 'pageview');
</script><br />
<table align="center" border="0" cellpadding="0" cellspacing="2" style="width: 700px;"><tbody>
<tr> <td align="center" bgcolor="#33CCFF" colspan="4" width="680"><b>การสร้าง map / สนาม / ภารกิจด้วยตัวเอง</b></td> </tr>
<tr> <td align="left" colspan="4"> ในบทนี้จะกล่าวถึงวิธีการสร้าง map / สนาม / ภารกิจด้วยตัวเอง จากโปรแกรมวาดรูปทั่วไป ตัวอย่างนี้จะยกตัวอย่างการสร้างสนามจากโปรแกรม Microsoft Paint มาเริ่มกันเลยนะครับ</td> </tr>
<tr> <td align="left" colspan="4">1. เปิดโปรแกรม Microsoft Paint ขึ้นมาจากนั้นกำหนดความกว้างความสูงตามต้องการ โดยเลือกเมนู Paint -> Properties ดังรูปด้านล่างนี้</td> </tr>
<tr> <td align="center" colspan="4"><img height="509" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9HiqTPjbysVMyCp5PBbyoTdyXo0pg40RJNuE0eA2-8W5lNkY3mMOVD43ZxgB46qGjL2cT1O8YAsJs2jZb7LB_L2cX6a0nGwSc27xiOgutk58MvmR9ocfycbOKVsPXcEVmU7AXuRHc9Q/s1600/01.PNG" width="563" /></td> </tr>
<tr> <td align="left" colspan="4"><br />
ในตัวอย่างนี้จะขอกำหนดความกว้าง 800 pixels ความสูง 500 pixels</td> </tr>
<tr> <td align="center" colspan="4"><img alt="" height="374" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv8UH7EhN7vVs_7IoqrqcVopvCnZDVl6-rUxt4tKssGpLE1VfibGygu0JYbi1Z-IU6zjpn4gg0StIPMuhul3m8mzYxm1oHPj_KWbKX3lskBuQ2l-9TLv5BRbSveW44wDK_2KhfaNa8VA/s1600/02.PNG" width="394" /></td> </tr>
<tr> <td align="left" colspan="4"><br />
เลือกดินสอ Pencil -> Brushes แบบที่ 1 -> Size เลือกขนาดความหนาที่ต้องการ -> เลือกสีดำ (สำหรับสร้างเส้นสีดำ)</td> </tr>
<tr> <td align="center" colspan="4"><img alt="" height="355" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbHySXDKCyrDQlaPSqzLqnjTYWtHK8Vt9hs23tRZVp_TmeN0X_XQUlLCGyp7sEIQR36qkDDmIiXYCKMq7FDRh26h4PbFy-ACI6SaSxdHq5wIohMt6UbhCcbaDTC92fSKqSc6Sb_z_v4A/s1600/03.PNG" width="610" /></td> </tr>
<tr> <td align="left" colspan="4"><br />
ลงมือวาดสนามตามแต่จินตนาการ</td> </tr>
<tr> <td align="center" colspan="4"><img alt="" height="563" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrdDROo0v0y5GVPBoI1GgPFF1hX1UNnGJCse6FXLnjg_5IBm9XKlucrLHBpxPZIrmUs6zOyy8EEpz7nJG7XbXw1AuxTwcbtJuZIdzyZsG5OlT7UASFXrHnm00DJY63ufY2nGW_aeBteA/s1600/04.PNG" width="665" /></td> </tr>
<tr> <td align="left" colspan="4"><br />
ต่อไปเป็นขั้นตอนการบันทึก เลือกคำสั่ง Save as -> PNG picture</td> </tr>
<tr> <td align="center" colspan="4"><img alt="" height="308" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8_CpMR2T6nzAXyZg_B-MI_ugC8Zj79xQeAxwb3lPF69BTERlLgYub8ncGuF7ovcCPp3PrP0a5Pwb_9ikPblACzbtF0I8n7p-mhp6hMK1leRCkjk7WXI2yrn98WABpr0hXgcdgk6CGZg/s1600/05.PNG" width="652" /></td> </tr>
<tr> <td align="left" colspan="4"><br />
ตั้งชื่อสนามที่ต้องการแล้วคลิกที่ปุ่ม Save</td> </tr>
<tr> <td align="center" colspan="4"><img alt="" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJViqMniUBy41ZU0Z5ZNbnZvKS0nsJJlhaj8a5Zqdp_v2VhxlOmIYdZtuYZSI7UgZ_08izNrWEWphyYwnX1fY8n2pLnnBZLcy6ki8iiv7-9RfE0IoqS4APT7UmQelyrDCnpXq7DwSvXQ/s1600/06.png" width="657" /></td> </tr>
<tr> <td align="left" colspan="4"><br />
กลับมาที่โปรแกรม c/c++ robot simulator เลือกคำสั่ง Load map as...</td> </tr>
<tr> <td align="center" colspan="4"><img alt="" height="367" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2WTsXT1hSevmPSUNW-WHHk9Y8q08n7sMw1AgQdIAE9iXw0CW6q5080eTx8OEAeqCOEV7LoiWE_RyLzkWjOBPTYu4w8Igi9GfqWu-_tgENTzQv_2fxfbZtfsdC8ijJ96YAq03xUPy9xw/s1600/07.PNG" width="669" /></td> </tr>
<tr> <td align="left" colspan="4"><br />
เลือก map ที่สร้างแล้วคลิกปุ่ม Open</td> </tr>
<tr> <td align="center" colspan="4"><img alt="" height="354" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqW_mOUSnIEQ3G4N9nc9HnIkP5y_uj8i8ECQYIQ73ydZJW671-rfKjr0gLHzow2dKdBQj89zx1YhGNB2mJAMUX1S19R9gWGoGGR_8n6DMtEWuViXXwk8HpkgFXHOMy4Q9rx-Hw1QXdlw/s1600/08.PNG" width="659" /></td> </tr>
<tr> <td align="left" colspan="4"><br />
จากได้ดังรูปด้านล่าง แล้วทำการหยับ จับ วาง หุ่นยนต์ วัตถุ ได้ตามต้องการ</td> </tr>
<tr> <td align="center" colspan="4"><img alt="" height="482" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUY_SzFesEUoieX7AbdN8MdkUiAlAG0UBPrqR-SBjcvNDgoaOCCgkqGe6AHziDeh5_6gExu2BmUvuRiWxmM0Pf-EpZo9tKHnABwqmdwbZGm2xe1-ExMI773NWIxIBBm06RD61sPhjpDA/s1600/09.PNG" width="660" /></td> </tr>
<tr> <td align="left" colspan="4"><br />
ต่อไปทำการบันทึกการจัดวางตำแหน่งของหุ่นยนต์ จากเมนู Save Position in map ... </td> </tr>
<tr> <td align="center" colspan="4"><img alt="" height="218" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE1xSTBcoZUQc37pscZsadIp0BcZ6wo7sax1MZVMXMniUAuHDzhFxL8rBBVksaFOtR3r10GWIsWlseJrlBzW-ORiJyga1IPG45PrHLD_5p_hXqq0eSmzwN_NciQMbRR-jdequJGjX0Zw/s1600/10.PNG" width="622" /></td> </tr>
<tr> <td align="left" colspan="4"><br />
การตั้งชื่อให้ตั้งชื่อเดียวกันกับชื่อของสนามนั้น ๆ และเติม .pos ลงไปด้วย เช่น map01.pos คลิกปุ่ม Save</td> </tr>
<tr> <td align="center" colspan="4"><img alt="" height="413" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9Hgr8bevpzsBL5FFAnipyn90iiv_BiDEYnooVNjtW39oWcww6Gg9K03AG-BnxgefH95CM0tkDV2J7W2-OBLVU9zboIjnROZA5-uRlKvmu7Vdf-vpf7RCwAooR3HYRdP_pk7_Qo2i8jg/s1600/11.PNG" width="661" /></td> </tr>
<tr> <td align="left" colspan="4">การนำไปกับเครื่องอื่น ๆ ให้ทำการ copy ทั้งโฟล์เดอร์ไป ซึ่งในนั้นจะประกอบด้วย ไฟล์รูปภาพ .png และไฟล์เก็บตำแหน่งของวัตถุในสนาม .pos</td> </tr>
<tr> <td align="left" colspan="4"></td> </tr>
<tr> <td align="center" bgcolor="#006666" colspan="4" height="1" valign="top"></td></tr>
<tr> <td align="left" colspan="4"></td> </tr>
</tbody></table>Krumon-robothttp://www.blogger.com/profile/10552518281534976505noreply@blogger.com5tag:blogger.com,1999:blog-42873250669154777.post-79756274709829591352013-01-20T03:42:00.001-08:002015-04-28T07:22:30.316-07:00ส่วนประกอบของโปรแกรม<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-62364392-1', 'auto');
ga('send', 'pageview');
</script><br />
<br />
<table align="center" border="0" cellpadding="0" cellspacing="2" style="width: 700px;"><tbody>
<tr> <td align="center" width="680"><b>ส่วนประกอบของโปรแกรม C/C++ robot simulator</b></td> </tr>
<tr> <td align="center" height="420"><br />
<br />
<br />
<img height="413" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlt08REOsgHmqqL9wBMJGvq9-U95hZSR33pqrUr_51Lv7CJbL7NyIPFxW9feDHWGjZz8FFqTEfxgwCn39mZpQDkj9H8BuSJptg-E-rRVMoj4fUQJJ_1yhFr3HiDDG0hUYGVYjcC__oKQ/s1600/01.png" width="650" /></td> </tr>
<tr> <td align="left"><b>1.Input-Output Simulate</b> ส่วนการจำลองระบบอินพุต - เอาท์พุต หุ่นยนต์</td> </tr>
<tr> <td align="left"><b>2.Toolbar</b> แถบเครื่องมือ เป็นแถบปุ่มคำสั่งต่าง ๆ </td> </tr>
<tr> <td align="left"><b>3.Code Text Editor</b> พื้นที่เขียนโค๊ดโปรแกรมภาษาซีโครงสร้างภาษา arduino</td> </tr>
<tr> <td align="left"><b>4.Information&log</b> เป็นพื้นที่สำหรับแสดงสถานะการคอมไพล์ Compile แจ้งสถานะข้อผิดพลาดจากการเขียนโค๊ดโปรแกรม error ต่าง ๆ</td> </tr>
<tr> <td align="left"><b>5.Stage Simulate</b> พื้นที่สำหรับการจำลองการทำงานของหุ่นยนต์ และภารกิจต่าง ๆ</td> </tr>
<tr> <td align="left"></td> </tr>
<tr> <td align="left" bgcolor="#CCCCCC"><b>1.Input-Output Simulate</b> ส่วนการจำลองระบบอินพุต - เอาท์พุต หุ่นยนต์</td> </tr>
<tr> <td align="left"> 1.1 LCD Output Module เป็นหน้าจอสำหรับแสดงผลข้อความ ตัวเลข </td> </tr>
<tr> <td align="center"><img height="131" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgLhfieMsNnFTGBXYDDhCjwo9V7asGDMRCdcTnE3TNEOAZhqaAC0u9Vzq0993CqsGrz7-TF7UXxpSC-Jop0HmA_y5HCZmf-vTkNrXEfwP1KLbFDlocKP5ShQSp0eTpYiTA9amRvJjCxg/s1600/lcd.PNG" width="352" /></td> </tr>
<tr> <td align="left"> 1.2 Digital Switch Input Module เป็นปุ่มแบบดิจิตอล ประกอบไปด้วย sw1 , sw2 , sw3 และปุ่ม Reset สำหรับเริ่มต้นการทำงานใหม่ของหุ่นยนต์จำลองและรีเซ็ตสนาม , ตำแหน่งของวัตถุต่าง ๆ เมื่อมีการกดปุ่มสวิตซ์ใด ๆ จะมีไฟสถานะของปุ่มนั้น ๆ สว่างด้วย</td> </tr>
<tr align="center"> <td><img alt="" height="131" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFlGNFy6eIN7LKE3youAnCDN7WBaJ650c12K9AAaCqrvTUXcFjAWFmKYJAWlSSAcvwMeevnqhrPvQ6cJ6e-eyXoiZNWHXKo3Lpl9t84H9c6uiwULEP_Odfjy8NbrBpJSK_CB_sz5pezA/s1600/sw.PNG" width="186" /></td> </tr>
<tr> <td align="left"> 1.3 Motor DC Output Module เป็นส่วนจำลองการทำงานวงจรจ่ายไฟกระแสตรงของมอเตอร์ มี 2 ช่อง<br />
คือ M1 , M2</td> </tr>
<tr> <td align="left"> M1 ควบคุมมอเตอร์และล้อหุ่นยนต์ข้างซ้าย<br />
M2 ควบคุมมอเตอร์และล้อหุ่นยนต์ข้างขวา</td> </tr>
<tr> <td align="center"><table border="0" cellpadding="0" cellspacing="2" style="width: 360px;"><tbody>
<tr> <td align="center" valign="middle"><img alt="" height="131" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyuj4EggbdBpj9pciypv5_hn3V9nc_FVKfINepB0CViVPQZBD3S7dwJpYe4xU6XoF4E3XlOSc3G-DJISEA-4GutLgCa234XvzDkQlzrPvOMgMj1HYUMd752HjyR72UposRMLEIUyjX0A/s1600/motor.png" width="86" /></td> <td align="center" valign="middle"><img alt="" height="131" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivuGBhKTVvv4bcQO7MjCUGa3VUfIxLm4fJxB_xoDAzmWE_2Maq7AwvVPWSqkc-tG9kKD-JYhVL6KUR_v7tvPypAQWgVXxSibINV-yJF-NnoZiSssaRJ4mPYo-B8dcOUcDylcFztyDhaA/s1600/motor1.png" width="86" /></td> <td align="center" valign="middle"><img alt="" height="131" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYgSF5yc-rqxDcAqXNr0wyaIIC1ohRN5DdAJ0YAFkiSMuz35C_lPUK4kye1Xf-okXOdgL5Zayx5lkcFcy7Yk3cWH91JadbBl3-Uog0vARnJGS7pLhm2PIfLvB5bBLD7N2c5tY-8yOorg/s1600/motor2.png" width="86" /></td> </tr>
<tr> <td align="center" valign="middle">ไฟสถานะปกติ</td> <td align="center" valign="middle">ไฟสถานะเดินหน้า</td> <td align="center" valign="middle">ไฟสถานะถอยหลัง</td> </tr>
</tbody></table></td> </tr>
<tr> <td align="left"> 1.4 Analog Input port เป็นส่วนจำลองการต่อพ่วงกับอุปกรณ์ตัวตรวจจับอื่น ๆ เช่น เซนเซอร์สำหรับอ่านสีของพื้นสนาม , สีของวัตถุ ฯลฯ การเปิดปิดหรือต่อเข้ากับอุปกรณ์ทำได้จากแถบเครื่องมือ zx setting <br />
<br />
ชื่อพอร์ต pa0 ,pa1 ,pa2 ,pa3 ,pa4 ,pa5 ,pa6 ,pa7 ใช้สำหรับอ่านค่าสีจากพื้นสนาม<br />
ชื่อพอร์ต pa8 ใช้สำหรับอ่านค่าสีจากวัตถุที่อยู่ด้านหน้าของหุ่นยนต์<br />
การอ่านค่าใช้คำสั่ง analog(x); x คือช่องที่ต้องการจะอ่านค่า</td></tr>
<tr><td align="center"><br />
<img alt="" height="131" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIs8Sx6yn3YqK1CcPaynA-qJPwVH1P5HR-cR3-xMOyMfJLuEueKOJB6hNYwjKOwLerad0DEk0QtTv3pW44DfUp56tmvFgCy-AUoNJo_GMMB9DA7LkKK7Gn8NxLJlg7tm8f-T2VDs80OA/s1600/input.PNG" width="110" /><br />
<br />
<img alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEgMauZkEG1o5BKps78gqm9kuVbUFWUaj2DFgKD_fLHqJstNweHRJBQo_0_hyphenhyphenUd_iA9va0Fw-31nrxp17zWAI-pOwKZp9vhx9nVgdaI6H8IJ5KXW3Uj4i8yHGiqobjZQ3i7estXEeV7Q/s1600/zx_config.PNG" /></td> </tr>
<tr> <td align="left"></td> </tr>
<tr> <td align="left" bgcolor="#CCCCCC"><b>2.Toolbar</b> แถบเครื่องมือ เป็นแถบปุ่มคำสั่งต่าง ๆ </td> </tr>
<tr> <td align="left"><table border="0" cellpadding="0" cellspacing="2" style="width: 100%px;"><tbody>
<tr> <td align="center" valign="top" width="5%">2.1</td> <td width="95%"><img align="absmiddle" alt="" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNM6Fv_REozgLWKY9vMle1LPVPPPNVQr0YIrBwSSagAcezgcwGSGsfTUfcQZ64f6loIKoq0ES1qNdrVVjIZVkGqbSYbZw9dLw1kAK6pfBs6uTw5TYmQXmVa1-H7SYCXv6PKPEm5_d9hw/s1600/newfile.jpg" width="24" /> ใช้สร้างไฟล์เอกสารโปรเจ็ค .C ใหม่ เพื่อเริ่มเขียนโปรแกรมใหม่</td> </tr>
<tr> <td align="center" valign="top">2.2</td> <td><img align="absmiddle" alt="" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjo9M2yoafvuhjyYwBVc5AS2Vs9gOf7S_yx_sXcwLsvmNE3r8v_Y6F2L1FvmFJqTy2eBn0FSm4-crLRDK936Xp5qR3bkaDPFklqXka6UpYwZOzuluUJKojTT1Y0U0zGfUUGMjUFb6xOxg/s1600/open.jpg" width="24" /> ใช้เปิดไฟล์เอกสารโปรเจ็ค .C เดิมที่เคยบันทึกไว้ ขึ้นมาแก้ไขเขียนโปรแกรมเพิ่มเติม</td> </tr>
<tr> <td align="center" valign="top">2.3</td> <td><img align="absmiddle" alt="" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhj0ikUEIdAHhWNbyp2CsSnYTFxzza9I4TRlxaT_EU3-6hmSKZ58ju2o6cBZQylkeJT3p82vnBF-ISdXb3EMhXqK48gOIeve3i3pNZHSw_lJONHR99a_1Bpk9kUBdWtLGDvIChYIwgbTA/s1600/save.jpg" width="24" /> ใช้บันทึกไฟล์เอกสารโปรเจ็ค .C ปัจจุบัน บึนทึกการจัดวาง sensor , map ต่าง ๆ </td> </tr>
<tr> <td align="center" valign="top">2.4</td> <td><img align="absmiddle" alt="" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-jKjQb-MTYb0lLadBAmdubVroTGBRG6WBWsGB2HALCaowtUWGkJ-THdjfmShe2UqXETQbVfJkBwmwbFxMa8SpxApnLCKrYi2pWqXBgCwx8csIbRkuZDtDqHO1eDh48dR9oXeQqTJpbw/s1600/cut.jpg" width="24" /> ตัดข้อความที่ถูกเลือกจากหน้า Code Text Editor ไปเก็บไว้ในคลิปบอร์ดของโปรแกรม<br />
คีย์ลัด Shift+Delete</td> </tr>
<tr> <td align="center" valign="top">2.5</td> <td><img align="absmiddle" alt="" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZRBmabe-hJhuhbTH75oa2iiX3Sg1u0-7kpeD8F86ESVM4XZpHCrhCchBEBibHtFGdpS4BPmoO59aqTYh7a5AR_MPLRCCkohuMqn7brk4evJzFYiWu3c3S2s7fE6sUgXH4HwrWYDxcLw/s1600/copy.jpg" width="24" /> คัดลอกข้อความที่ถูกเลือกจากหน้า Code Text Editor ไปเก็บไว้ในคลิปบอร์ดของโปรแกรม<br />
คีย์ลัด Control+Insert</td> </tr>
<tr> <td align="center" valign="top">2.6</td> <td><img align="absmiddle" alt="" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuNjzWw35QxL-5DtbNMGhsSQr67h-n-kDVz5v76Zr9O75tssFkMv14JkMC6ELYvh1OEshpqYTh3rev2HxEa9DT1kMe23JceuUAa5GDS60u1gcdyy7-ANkLkqUqqR0evNzaUNsQbLanfg/s1600/past.jpg" width="24" /> นำข้อความในคลิปบอร์ดของโปรแกรมมาวาง/แปะลงในหน้า Code Text Editor ตำแหน่งที่<br />
เคอร์เซอร์ (Ibeam) อยู่ คีย์ลัด Shift+Insert</td> </tr>
<tr> <td align="center" valign="top">2.7</td> <td><img align="absmiddle" alt="" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiABFR8ESRx6tZ0k8VoQ7hqR0un7Vv5TAUNFriUv3-L9O-Ql7tElaCx41JOhy4io7iG7Wy6pf6Xu59vRK-HLyOQL8OY3HrbXUENwh-MLtiivj7-sOaTSrA-zT1MbafpkKgMspPLg7ensw/s1600/undo.jpg" width="24" /> ยกเลิกการพิมพ์ในหน้า Code Text Editor ครั้งล่าสุด/ครั้งสุดท้าย</td> </tr>
<tr> <td align="center" valign="top">2.8</td> <td><img align="absmiddle" alt="" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW8JsZfjqVz98_D0idLcugkYRJt6HvUayoplBXcrsqRn-AYG9upLf6czq3w21elLUL5JvPxyphvbtuTx1myE-WlZ929-EUnzVYk_NslOJDW-xYvO3DnFV350es2WZTzpC9-kXUErOntg/s1600/redo.jpg" width="24" /> ทำซ้ำการพิมพ์ในหน้า Code Text Editor ครั้งล่าสุด/ครั้งสุดท้าย</td> </tr>
<tr> <td align="center" valign="top">2.9</td> <td><img align="absmiddle" alt="" height="28" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-0wI6sf00t4wD6lpMrhmAvRbRM9kWr3FA2Q-KnWg5ezdVyuVkdqH_LDY4Hm961mZHokdeCM5V4b7IgfAFq2C9Xtzjne_QaADMksPBuWHNDf05ksqTTcSAVnt-ZYBQahj8f5xx_767dw/s1600/find.PNG" width="152" /> พิมพ์ข้อความที่ต้องการค้นหาลงในช่องข้อความ กดปุ่ม Enter จะทำการค้นหา<br />
ข้อความในหน้า Code Text Editor </td> </tr>
<tr> <td align="center" valign="top">2.10</td> <td><img align="absmiddle" alt="" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYMRa70nXRMfRAtip2tOdZQpHSXzlqP4_wSPsm9Fi-DUwCH_PjVDxYj5bv8vRqDkDNPQxRPTn_9gnNjQPMl09SJQ1muSO-zcaCg8WPBBkfNzt5HFKCl7pKYrV8fD2PmHg0tg5UKCNiNQ/s1600/compile.jpg" width="24" /> ใช้ในการคอมไพล์ Compile แปลภาษาซีจาก Code Text Editor เพื่อหาข้อผิดพลาดของ<br />
โปรแกรมและแปลงโค็ดให้เป็นภาษาเครื่องคอมฯ </td> </tr>
<tr> <td align="center" valign="top">2.11</td> <td><img align="absmiddle" alt="" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIXjiT6ijIMmy5u591SxyaUNB6Ach63OirKvBRi0FbCh_hPPIY5LCFDGJ2IV14jmCoK0bziB76Zzqix0aBcWLgHxSFfU73LN7vpj0G37IhUPa7SoEfXfPSGo6k3fqHwyF84UvBHX2vdA/s1600/play_f.jpg" width="24" /> ใช้ในการเริ่มจำลองการทำงานของหุ่นยนต์จาก SourceCode ที่ได้ทำการคอมไฟล์เสร็จแล้ว</td> </tr>
<tr> <td align="center" valign="top">2.12</td> <td><img align="absmiddle" alt="" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQ4D91QVr9JtW1Pofl01vp7DGbi3fWxE1kARbq3oVuDEj5Ur7KyYnJIwIadrGfRykZ7hgmR41d90cm-IGS7ZDxBD7jAyzVfLE4zT3RuobGksSZy4yucWMKi8ZdS10Hq_BRnk4HL-pBRw/s1600/stop.jpg" width="24" /> หยุดการจำลองการทำงานของหุ่นยนต์</td> </tr>
<tr> <td align="center" valign="top">2.13</td> <td><img align="absmiddle" alt="" height="26" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3DuL75TGVAHZwaL6Br0lKQd_1zPhGJM2EA7-AW8qfb59D7av2Fnx37FVCoFQSLsKJf6g45XuDLVr108yYCc_UalIo-oh-LmMIHy2qre-hXRFsANdDfwqDLVtcJOSjwvBY6YGwrgpnnA/s1600/robottype.PNG" width="82" /> ใช้เลือกแบบหุ่นยนต์จำลอง มีหลายแบบให้เลือกเพื่อความสนุกในการเขียนโปรแกรม<br />
มีให้เลือกดังนี้</td> </tr>
<tr> <td align="center" valign="top"></td> <td align="left"><img align="absmiddle" alt="" height="422" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6wjsVpfylGkKpUEejjohIiSG54QFltsbH2xDTKvAQolpvpJBXOfPvBsoXp-6jwejzBgZFU_hLbAH2dXhd4EUvMqOWakNIHOsbyvBnSqIlh9yYTbx1QAyjCzcAOGjFOVtXG1hip5USaw/s1600/robott.PNG" width="194" /></td> </tr>
<tr> <td align="center" valign="top">2.14</td> <td><img align="absmiddle" alt="" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6qeHok8TsaHVWsoMLM0MeUpLavHk9DujFdDKUCNs_G-jS-bRro_0_1mFsBtltreLutpH1M4fvkkI2CGXMJi6GZccfTYIgHXvFkopEwzXzVHH6v-wfEK06v9n2qVN6RWsw3cOd1uX8Ng/s1600/rotate_l.jpg" width="24" /> ใช้สำหรับหมุน/หันตัวหุ่นยนต์จำลองไปทางซ้าย</td> </tr>
<tr> <td align="center" valign="top">2.15</td> <td><img align="absmiddle" alt="" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgN-cNjXXt3ugN_ihlb1M8skHhCT1FMFORjHj1VZ9U9a36iUTUjoDSSqOBC3PP5nZ7ASvG2osiDoxC91oLXyfL28DKpT52bTt6CNmwdTldi3cpHDIBnZ2duum_tA3YFv5te-ZOFwfMdzQ/s1600/rotate_r.jpg" width="24" /> ใช้สำหรับหมุน/หันตัวหุ่นยนต์จำลองไปทางขวา</td> </tr>
<tr> <td align="center" valign="top">2.16</td> <td><img align="absmiddle" alt="" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgd654NIZqPk9NSVyWwHreiF_D2tEEmZ3u-sMqJ3tYXuQgoM1nWGCVTdhtXUpnFoffZAwPXuyN0lEoDPs3y53QKLAqGf5pT0Jd-OuZMbxMSx_5NERONus5tFIzKs7WuBG-cJgEoJywA9g/s1600/setting.jpg" width="24" /> ใช้ในการกำหนดค่าต่าง ๆ ของ Sensor เช่น การเปิด/ปิดการใช้งาน sensor , กำหนดตัวแหน่ง<br />
การจัดวาง , การแสดงสีของ sensor ฯลฯ</td> </tr>
<tr> <td align="center" valign="top">2.17</td> <td><img align="absmiddle" alt="" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5ehKdCqPSvHTAvdzz4DTAFPP4iKDxc64fS4Ix4QteOwXwKy9UxHk6l83Z6GpQhx97BG72qhf4iZ9DbeLHwE-ECA-7VVKaC6OT7Ctx2kQp_xGTKBEpLe98lWtm3otBLZmH-n4L21Vx3A/s1600/ground.jpg" width="24" /> เป็นเครื่องมือ Track Line Editor สำหรับเขียนโค๊ดอัตโนมัติสำหรับควบคุมการเดินตามเส้น<br />
โดยการกำหนดเงื่อนไขต่าง ๆ</td> </tr>
<tr> <td align="center" valign="top">2.18</td> <td><img align="absmiddle" alt="" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtnWalIMDrVpsur_BkuJY88b9to7plRr8xVCfObOgDxiTFBmRZCOWU0T6ZnPxx64k66dVVCrAbwxcOWgqDZMR_B0Ua0bUVieiUWM7s0pHFPURm19viPw70lvfGkkI1DzZdrpQEcvfvfQ/s1600/ground01.jpg" width="24" /> เมนูสำหรับเลือก map / สนาม ภารกิจต่าง ๆ ค่าเริ่มต้นของโปรแกรมมีให้เลือกดังนี้</td> </tr>
<tr> <td align="center" valign="top"></td> <td><table border="0" cellpadding="0" cellspacing="0" style="width: 100%px;"><tbody>
<tr> <td rowspan="4" width="38%"><img align="absmiddle" alt="" height="277" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjST4VGIOlJnMsOjPaWp_abrjak5iT4c94LCTJFzmnDnEkK0u9FDjnJNPObmyyDuAi_BBONvBX7GXCkfyuAM8Mn-wdqyWp5HZ8Q4CwT6bO2r0uhA62K8LcDh5Fw3GzJ_zLzqrLYAhZ2Q/s1600/map.PNG" width="241" /></td> <td height="35" width="62%">2.18.1 Reload map คือการรีเซ็ตสนามใหม่จากสนามล่าสุด<br />
2.18.2 Load map as.. คือการโหลดสนามจากที่อื่น/แหล่งเก็บข้อมูลอื่น ๆ หรือสนามที่สร้างขึ้นเอง <br />
2.18.3 Save Position in map.. คือการบันทึกสนาม ภารกิจที่กำหนดเอง รวมถึงบันทึกตำแหน่งของหุ่นยนต์ , วัตถุ </td> </tr>
<tr> <td height="35"><br />
</td> </tr>
<tr> <td height="35"><br />
</td> </tr>
<tr> <td></td> </tr>
</tbody></table></td> </tr>
<tr> <td align="center" valign="top">2.19</td> <td><img align="absmiddle" alt="" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY1sfbgm0SItTp5uqfUoCq1WUI-xAkOEzxkIR67o8qkYk0Ys48R0rTeBp2uLcmw8l17hWbegtf3OlGhyphenhyphenuErZ32ZA1X1Lk-bWhyphenhyphenUmhy167Wreh_HrZz1pVS4ve3mGA_J9N4xwRlt-_qWA/s1600/mode_tr.jpg" width="24" /> เป็นเครื่องมือการสร้างเส้นทางอัตโนมัติโดยการคลิกลากเส้นทางให้กับหุ่นยนต์ แล้วโปรแกรม<br />
จะ Generate เป็น SourceCode เส้นทางให้อัตโนมัติ</td> </tr>
<tr> <td align="center" valign="top"></td> <td><table border="0" cellpadding="0" cellspacing="0" style="width: 100%px;"><tbody>
<tr> <td align="right" rowspan="4" valign="top" width="38%"><img align="absmiddle" alt="" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivnzRFuV4HO_v5n3fXfTEmiuh4SXHoO9SSEMXcvI9hUGwyB7YbXQq6twlVJYp7nwMxAJvzEdfvBEpU2f353eCD8hRLiHpLhuxhfEFSQqUFjlPRfSKY5fsWGTtzEK5UbfXs1HqZA7QDsQ/s1600/road.PNG" width="189" /></td> <td height="35" width="62%">2.19.1 โหมดสร้างเส้นทาง เลือกเมนูนี้ก่อนแล้วจึงคลิกลากเส้นทางที่สนาม</td> </tr>
<tr> <td height="35">2.19.2 เริ่มการนับแยก ใช้กำหนดการนับแยกจะให้เริ่มต้นแยกที่เท่าไร</td> </tr>
<tr> <td height="35">2.19.3 คำนวณสร้างเส้นทาง ใช้เมื่อลากเส้นทางเสร็จแล้ว โปรแกรมจะทำการประมวลผลเส้นทางที่ได้ลากวางไว้ หรือกำหนดไว้แล้วในสนาม ออกมาเป็น sourcecode ภาษาซีสำหรับเป็นเส้นทางการเดินของหุ่นยนต์</td> </tr>
<tr> <td></td> </tr>
</tbody></table></td> </tr>
<tr> <td align="center" valign="top">2.20</td> <td><img align="absmiddle" alt="" height="24" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSdA_GBR4JeEYXe8QDc2GVED2GXjfy5MKyOI7p3fPB56auGFM_xNaIMBFwxYkq64N2Ji3KekDiBde2frYZvkY1ZAadWpSEAFWBXnFpvTk399ZsY9OQP3DDP6E14EF0IogGoEvQdASChw/s1600/show_me.jpg" width="24" /> แสดงหน้าจอผู้จัดทำ ซึ่งจากรูปจะปิดตานักเรียนไว้เผื่อใครอยากรู้จักหน้าก็หยิบวัตถุทรงกลม<br />
นั้นออกก็จะเห็นหน้าตาผู้ช่วยและคนทดสอบโปรแกรม</td> </tr>
</tbody></table></td> </tr>
<tr> <td align="left"></td> </tr>
<tr> <td align="left" bgcolor="#CCCCCC"><b>3.Code Text Editor</b> พื้นที่เขียนโค๊ดโปรแกรมภาษาซีโครงสร้างภาษา arduino</td> </tr>
<tr> <td align="center"><img align="absmiddle" alt="" height="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSZGq3aBlBVF0_aHgLcGoVCGB725dkvu7mwdJZGccaQvcG5z15pz1ohC5s5iCBDJn_aMw5sj6QH-GACFo0XNC30RC3ZAqMmr16ufn0YBz-NvTAXrBscAiNZU3PywZsuxMuGPWuGYapmw/s1600/texteditor.PNG" width="320" /></td> </tr>
<tr> <td align="left"> เป็นพื้นที่สำหรับเขียนโปรแกรมภาษาซีโครงสร้างภาษา Arduino ออกแบบให้มีสีสรรตามรูปประโยคที่นิยมใช้ในโปรแกรมภาษาทั่วไป เพิ่มการแสดงเลขบรรทัดเพื่อง่ายต่อการหาข้อผิดพลาดจากการเขียนโปรแกรม ขณะที่ทำการคอมไพล์</td> </tr>
<tr> <td align="left"></td> </tr>
<tr> <td align="left" bgcolor="#CCCCCC"><b>4.Information&log</b> เป็นพื้นที่สำหรับแสดงสถานะการคอมไพล์ Compile แจ้งสถานะข้อผิดพลาดจากการเขียนโค๊ดโปรแกรม error ต่าง ๆ</td> </tr>
<tr> <td align="center"><img align="absmiddle" alt="" height="113" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQXtf6CYxjxAM-KY6Da59xRSaHwNddCa7uuIiNMcrMtX2bJiFmvjjeA6MTvHQuJA_-R2U3-yvldIZRIW7iUX9FtNg2UtHm_mXan9-44t8D7oc9H3rvDHB1ckn0fHklWtTNrzBLwvcHYg/s1600/information.PNG" width="325" /></td> </tr>
<tr> <td align="left"> เป็นพื้นที่สำหรับแสดงสถานะการคอมไพล์ Compile แจ้งสถานะข้อผิดพลาดจากการเขียนโค๊ดโปรแกรม error ต่าง ๆ เช่นจากใจรูปมีการผิดพลาดในการคอมไพล์โปรแกรมจาก SourceCode ที่หน้า Code Text Editor บรรทัดที่ 3 คอมลัมน์ที่ 9 จากเครื่องหมายไม่ถูกต้องจาก คำสั่ง fd() ซึ่งต้องแก้ไขด้วยการเติมเครื่องหมาย ; ลงไปท้ายประโยคคำสั่งนั้น fd(); เป็นต้น</td> </tr>
<tr> <td align="left"></td> </tr>
<tr> <td align="left" bgcolor="#CCCCCC"><b>5.Stage Simulate</b> พื้นที่สำหรับการจำลองการทำงานของหุ่นยนต์ และภารกิจต่าง ๆ</td> </tr>
<tr> <td align="center"><img align="absmiddle" alt="" height="371" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJaRwGn2Hmr3UhHhTx-b7bNJJL3uaeSFMZBPPiTQfyr-cktRLApytft9gbvBoUUaj45UB8QzFijAqqo5I9qgcMjTgIKlRcEyqfJhDsgbw7oMS8QtJfOyPXIlfS2RUXyCP1rY3j1-Fwog/s1600/stage.PNG" width="548" /></td> </tr>
<tr> <td align="left"> สามารถจับลากวัตถุต่าง ๆ ได้ตลอดเวลาขณะเขียนโค๊ดโปรแกรม หรือขณะ run simulator </td> </tr>
<tr> <td align="left"></td> </tr>
</tbody></table>Krumon-robothttp://www.blogger.com/profile/10552518281534976505noreply@blogger.com4tag:blogger.com,1999:blog-42873250669154777.post-46272175998706629162013-01-19T07:59:00.000-08:002015-04-28T07:22:39.263-07:00ดาวน์โหลด c/c++ robot simulator (DEMO)<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-62364392-1', 'auto');
ga('send', 'pageview');
</script><br />
<u><b>ความต้องการของระบบ </b></u><br />
OS : windows7, Vista , 2008 , <span style="color: red;"><u><b></b></u></span>(<span style="background-color: yellow;"><span style="color: red;"><u><b>not supported windowsXP</b></u></span></span>)<br />
CPU : 1Ghz up<br />
Ram : 512MB up<br />
Disk space : 2.5 MB<br />
display : screen resolution > 1024x768 <br />
Microsoft .NET Framework 4 <br />
<span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: #333333; display: inline !important; float: none; font-family: 'Droid Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"></span><br />
<br />
<span style="font-size: small;"><span style="font-family: inherit;"> ก่อนที่จะทำการดาวน์โหลดโปรแกรม c/c++ robot simulator (DEMO) จะัต้องทำการติดตั้ง <span style="background-color: white; color: #333333; display: inline ! important; float: none; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">Microsoft .NET Framework 4 ก่อนนะครับ ถ้ายังไม่ได้ทำการติดตั้ง <a href="http://krumonrobot.blogspot.com/2013/01/microsoft-net-framework-4.html">คลิกตรงนี้</a> ถ้ามั่นใจแล้วว่าได้ทำการติดตั้ง .net4 แล้ว เริ่มดาวน์โหลดโปรแกรมจากลิงค์ด้านล่างนี้</span></span></span><br />
<div style="text-align: center;"><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: #333333; display: inline !important; float: none; font-family: 'Droid Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><a href="https://docs.google.com/file/d/0B9lFSMNXYl3wQW5NTUNNdi1GWkU/edit">https://docs.google.com/file/d/0B9lFSMNXYl3wQW5NTUNNdi1GWkU/edit</a></span></div><div style="text-align: left;"><span style="-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: white; color: #333333; display: inline !important; float: none; font-family: 'Droid Sans'; font-size: 15px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">จากรูปด้านล่างนี้ให้คลิกที่ไฟล์ -> ดาวน์โหลด</span></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5d0wh-bxhomS763WUHqYHQhIESBtoS5PnLLBd02CLOvBmWRK9J-BX6E9H__7EgkmafuOX4gdOx4fRdghPiCDlPWdnadY4dIQbL6EKLWjOEm_NcKXLSUnPCUmJj5au89zEI0F5jWrdkg/s1600/a1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5d0wh-bxhomS763WUHqYHQhIESBtoS5PnLLBd02CLOvBmWRK9J-BX6E9H__7EgkmafuOX4gdOx4fRdghPiCDlPWdnadY4dIQbL6EKLWjOEm_NcKXLSUnPCUmJj5au89zEI0F5jWrdkg/s1600/a1.PNG" /> </a></div><div class="separator" style="clear: both; text-align: center;">เลือก "บันทึกแฟ้ม" และคลิกปุ่ม ตกลง</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE0iL-pNSB0x8G2bFn7hizAb0uYkrEnN6YpVCRlT02IBq7rNb7n4aVUatS9ICfMMKrAk9jBteJ8rNWkvhjXrdN2KBBnVEQKnAlnH8RaqweXcoBcBZVPk82Y5e3EgZ3_q2qDzQB6G7YRQ/s1600/a2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE0iL-pNSB0x8G2bFn7hizAb0uYkrEnN6YpVCRlT02IBq7rNb7n4aVUatS9ICfMMKrAk9jBteJ8rNWkvhjXrdN2KBBnVEQKnAlnH8RaqweXcoBcBZVPk82Y5e3EgZ3_q2qDzQB6G7YRQ/s1600/a2.PNG" /></a></div><div class="separator" style="clear: both; text-align: center;">เมื่อดาวน์โหลดสำเร็จแล้ว ไปยังที่เก็บไฟล์ดาวน์โหลด คลิกขวาที่ไฟล์ c_robot_loader25560118.rar</div><div class="separator" style="clear: both; text-align: center;">เลือกเมนูคำสั่ง Extract Here เพื่อทำการแตกไฟล์</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlBBK2tuWSW-hjWukwT1HyGq0UA-1MtVJRCbJk-hqkliWsSZ7Wt8UMocJ_cXvKYzL3KjGn8_SpfACDuYgun-Cd1sS6WgYc79k_0RCV2x7pDTSOs0sSJibIw1rQ7hjfXm7WSNyNlrDbRQ/s1600/a3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlBBK2tuWSW-hjWukwT1HyGq0UA-1MtVJRCbJk-hqkliWsSZ7Wt8UMocJ_cXvKYzL3KjGn8_SpfACDuYgun-Cd1sS6WgYc79k_0RCV2x7pDTSOs0sSJibIw1rQ7hjfXm7WSNyNlrDbRQ/s1600/a3.PNG" /></a></div><div class="separator" style="clear: both; text-align: center;">เมื่อทำการแตกไฟล์เรียบร้อยแล้วจะได้ไฟล์ c_robot_loader.exe ซึ่งเป็นไฟล์โปรแกรมพร้อมใช้งานได้เลยไม่ต้องทำการติดตั้ง สามารถดับเบิลคลิกที่ไฟล์ c_robot_loader.exe เพื่อเปิดโปรแกรมได้เลย</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNNub50IkuRwUU-wRcPk8ZVc16gpeu5uGgCj3vNW6BT5Q_xiSd_PpSwdPkscg_3ED3OtSowCtFZ6WkDc8ZmALTap9eiZqDXutpvwLVnhy7nfgDgztardFegwiXOmdBfln7jbDHLo35Yg/s1600/a4.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNNub50IkuRwUU-wRcPk8ZVc16gpeu5uGgCj3vNW6BT5Q_xiSd_PpSwdPkscg_3ED3OtSowCtFZ6WkDc8ZmALTap9eiZqDXutpvwLVnhy7nfgDgztardFegwiXOmdBfln7jbDHLo35Yg/s1600/a4.PNG" /></a></div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;">เมื่อดับเบิลคลิกโปรแกรมจะแสดงหน้าต่างเริ่มต้น ให้คลิกบริเวณใดก็ได้เพื่อทำการเข้าสู่โปรแกรมหลัก</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB42XNXw4VTG8wfW4KXQ__EtxB2QzkohTWuuMQdPIZ9mc74wwn3JrVutl_BNBzrarc_KNRXxoBO00LAF8-LxLRCE20rgHA-bBYXw5L9-RCMr3vTK0VhCLMGuBupWAk8H-smrFMoGkiUA/s1600/a5.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB42XNXw4VTG8wfW4KXQ__EtxB2QzkohTWuuMQdPIZ9mc74wwn3JrVutl_BNBzrarc_KNRXxoBO00LAF8-LxLRCE20rgHA-bBYXw5L9-RCMr3vTK0VhCLMGuBupWAk8H-smrFMoGkiUA/s1600/a5.PNG" /></a></div><div class="separator" style="clear: both; text-align: center;">จะได้โปรแกรม c/c++ robot simulator พร้อมใช้งานและเรียนรู้การเขียนโปรแกรมภาษาซีสำหรับควบคุมหุ่นยนต์ได้แล้วครับ </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7PCUntzC1ZWOfDdPTF0VmGQG0Qc7kRZScKRKmbPbOjDpz7YHIUko5VwjaOv5lPTXSKJ5sOsKsoGZCbzUDgQ-CVIASDB8aLTH21cLcCPIm_TUGB3rWQNbDtqkNzk5D3Dz8RxPwtImyLQ/s1600/a6.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7PCUntzC1ZWOfDdPTF0VmGQG0Qc7kRZScKRKmbPbOjDpz7YHIUko5VwjaOv5lPTXSKJ5sOsKsoGZCbzUDgQ-CVIASDB8aLTH21cLcCPIm_TUGB3rWQNbDtqkNzk5D3Dz8RxPwtImyLQ/s1600/a6.PNG" /></a></div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><br />
</div>Krumon-robothttp://www.blogger.com/profile/10552518281534976505noreply@blogger.com11tag:blogger.com,1999:blog-42873250669154777.post-56628444640080079692013-01-19T07:02:00.001-08:002015-04-28T07:22:49.183-07:00การโหลดและใช้งาน map เสริม<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-62364392-1', 'auto');
ga('send', 'pageview');
</script><br />
<table align="center" border="0" cellpadding="0" cellspacing="2" style="width: 690px;"><tbody>
<tr> <td align="center" height="8" width="690"></td> </tr>
<tr> <td align="left" valign="top"> เมื่อดาวน์โหลด map/สนาม มาแล้ว ให้แตกไฟล์ในโฟล์เดอร์จะประกอบไฟล์ 2 ไฟล์ คือ <br />
<br />
1.ไฟล์ภาพสนาม ฟอร์แมต .PNG<br />
2.ไฟล์เก็บวัตถุและอุปสรรค ฟอร์แมต .pos</td> </tr>
<tr> <td align="center" valign="top"><img align="middle" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfU0qbJia52fnNI2H8awU2lC2GsnUfbq4hLLd4ptEte6xf7PsiwhyKbsP32eJ-qJQFrCO_am4lEpZTPpRAlrFZYzXUXZ4ml621Sg8XOhOzDxArXRX5LOJ2Z_oJx_tTo4QjTvEdZHh2Ug/s1600/load_miss_01.png" /></td> </tr>
<tr> <td align="left" valign="top"> การใช้งานไปที่เมนู Map / สนาม เลือกเมนู Load map as...</td> </tr>
<tr> <td align="center" valign="top"><img align="middle" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilSiekEVacpx3_R4JuQtpma5emq6l7xEuPOKznSlR2StD-Wj4eoywRilWq5Ta5Lr8oUSsTmq6TOAgppA_p7U_IPBRadTHSTEbn_Iv3Bwv-rq8GwQE2jcgP_2HFFLp5W-i_JS_24jxm8A/s1600/use01.png" /></td> </tr>
<tr> <td align="left" valign="top"> เปลี่ยนตำแหน่งที่เก็บข้อมูลไปยังที่เก็บ map / สนาม แล้วเลือกที่map / สนาม ต้องการคลิกปุ่ม Open</td> </tr>
<tr> <td align="center" valign="top"><img align="middle" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4oZ2HGEoZF_Ge6Tb7PBBptFuDPCydxZq5ERSRIis89v-TLTAyqkbLHTJWVE8KkdvTuMX54U98rlb6EmOcCE4-r76CaA5MsKfDOhrf3tcSfpaTl6TbemQvDyzbWo08G-Lj2GOsbOwwzg/s1600/use02.png" /></td> </tr>
<tr> <td align="left" valign="top"> ก็จะได้ map / สนามที่ต้องการ ต่อไปก็เริ่มทำภารกิจตามโจทย์นั้น ๆ ระหว่างที่ทดสอบโปรแกรมตำแหน่งหุ่นยนต์และวัตถุต่าง ๆ จะไม่อยู่ในตำแหน่งเดิมสามารถ รีเซ็ตสนามใหม่ได้จากปุ่ม sw_reset </td> </tr>
<tr> <td align="center" valign="top"><img align="middle" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVAvco8tfuXsNeEj3sxXEBpMWF9lW8y9Eoqd56fjQb6x5wk2G9_5jbcmBVfGk96gAwrvFbeKwu-RBQKJr0dVutmr4-WYbZAJymMjSY1I2y9wZySCzrWG2I50V1Icb-6y8U_JHxHRmd1A/s1600/use03.png" /></td> </tr>
<tr> <td align="left" valign="top"> map / สนาม บางภาระกิจอาจจะมีการซุ่มหรือไม่ซุ่มตำแหน่งของวัตถุ สามารถแก้ได้ดังนี้</td> </tr>
<tr> <td align="left" valign="top"> เปิดไฟล์ภารกิจที่มีนามสกุลฟอร์แมต .pos ด้วยโปรแกรม text editor จากรูปใช้โปรแกรม Notepad++</td> </tr>
<tr> <td align="center" valign="top"><img align="middle" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxhm_9kHNmuDAOo3UgsH09_rPltt49vuA6TlVYbPalvWaBhOZ7CdS_-0-NWCZhEw-ln9erbmZuw1oR6_461R_aLltZeroHpO4xx9ip7OnqHySIGEc_yTlt9YK8F-ia1Uf4bScVRQvdLQ/s1600/config01.png" /></td> </tr>
<tr> <td align="left" valign="top"> ที่บรรทัดที่ 5 @Random=1<br />
<br />
1 คือ ให้มีการซุ่มวัตถุทรงกลม<br />
0 คือ ไม่ให้มีการซุ่มวัตถุทรงกลม <br />
<br />
แล้วทำการบันทึก แล้วโหลด map/สนามใหม่อีกครั้ง</td> </tr>
<tr> <td align="center" valign="top"><img align="middle" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-ZqaT0UvoXG-coDMHbIneG764FoSmLmXKxO1dobJ8q0s9N9X4_KrfdUF3HIg3FhDy1l_tC71XfMXyvJNj3CjJMFwfPzhw6Aw_aDq0KbD0BhT2D_OijsJT1yQb-NRs_QTYkoXGQBqAGg/s1600/config02.png" /></td> </tr>
<tr> <td align="left" valign="top"></td> </tr>
</tbody></table>Krumon-robothttp://www.blogger.com/profile/10552518281534976505noreply@blogger.com0tag:blogger.com,1999:blog-42873250669154777.post-69006972782468378852013-01-19T05:14:00.002-08:002015-04-28T07:23:13.085-07:00ดาวน์โหลดโจทย์ปัญหา/ภารกิจ/สนาม/map<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-62364392-1', 'auto');
ga('send', 'pageview');
</script><br />
<table align="center" border="0" cellpadding="0" cellspacing="2" style="width: 690px;"><tbody>
<tr> <td align="center" colspan="3">โจทย์ปัญหา/ภารกิจ/สนาม/map</td> </tr>
<tr> <td align="left" colspan="3"> ตัวอย่างโจทย์ปัญหา ให้นักเรียนเขียนโปรแกรมภาษาซีควบคุมหุ่นยนต์เพื่อทำภาระกิจต่าง ๆ ตามที่สนามกำหนด</td> </tr>
<tr> <td align="center" colspan="3">หมวดดันวัตถุทรงกลม (คลิกที่รูปเพื่อดาวน์โหลด)</td> </tr>
<tr> <td align="center" height="130" valign="top" width="230"><a href="https://docs.google.com/file/d/0B9lFSMNXYl3wSmtidW5La3lfZ28/edit"><img border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD5N7fzPduppthPVkXfmS6ed9n2ASu1O2iKKx6oAD57dmcVMafZOcXt2rZvgJg1Dvo5bBMt61qr_ZYR4Tqgkb47GuyAjoXyzZJ2M2LwdOkydEK-ntIhZ8KiVTUSVCJiUFWybJM7Cp1Rw/s1600/ex01.png" width="160" /><br />
example01</a></td> <td align="center" height="130" valign="top" width="230"><a href="https://docs.google.com/file/d/0B9lFSMNXYl3wYi1HVmhYLTVHYUE/edit"><img alt="" border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIMpqWJZ5vXzSV32fGiB7zpRAfWr60H67nD9-MmoylMGFoKSl034jKE2YoHlqcbgPJVRh6GcvQg7dZE5Xd_fEOYaSlwJlb_fijQHA6_O6j1ipO9DPEVJWjGscQoLIEKN5L_ZM3OkEpdg/s1600/ex02.png" width="160" /> example02</a></td> <td align="center" height="130" valign="top" width="230"><a href="https://docs.google.com/file/d/0B9lFSMNXYl3wTWdHU0paWDNhMXM/edit"><img alt="" border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6NTsajjqUyQMnFZ6Lq2yv06rCzxFBNmYs8wiQdrP4fgp2V9BKFstqiKE24cM0_mnEZ43EeGgU0seWgZGnjAyBsT4yiY9pP6_hTA3FMJKCWmyPDqOw9q2Pux4-SFvAX12wbfEEFWyvvA/s1600/ex03.png" width="160" /><br />
example03</a><br />
</td> </tr>
<tr> <td align="center" height="130" valign="top" width="230"><a href="https://docs.google.com/file/d/0B9lFSMNXYl3wTVVyUFpMdEk1UmM/edit"><img alt="" border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz56tMjiFV3pZOHk-0E0y_EA4u3AFTbHAelTfIE_KsezbxIlsUweBznPar0By7ZAz5QfdkqSg6uglg0AJ8kMWHwf8d8RoAJmSICMYFsY4Joe7aNvyI9N88vS29xVy08WIL4YC39D7s1g/s1600/ex04.png" width="160" /> example04</a></td> <td align="center" height="130" valign="top" width="230"><a href="https://docs.google.com/file/d/0B9lFSMNXYl3wUmRBdEdBR2RtSms/edit"><img alt="" border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghbcbdfi3O7WSHb13oC55Jk3LE_CU1Dh4jyhA_UdKNUVY-_LrVYkm1P8sN40WZl7800K9AqAfzOPAw6m3kA-21sB1B9JBH8jP-Jul3D88a6Z8q4Rk8o7siGlf10Jmx9aMu51MIGQE6OA/s1600/m_1.png" width="160" /> mission01<br />
</a></td> <td align="center" height="130" valign="top" width="230"><a href="https://docs.google.com/file/d/0B9lFSMNXYl3wQld5WUxQZGdCQzA/edit"><img alt="" border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikvSS2h8CU9WOpUl-Y1LCycuRQFkEZcWmoz-cVb5Fxz3PbrQR7F69r4R77tjqyG-t91aPhotaPV7Mq8_1-xrIlJ5Ttr6Q_al8Xuh20bfiClpAi4FKjmmvHwNz4nevkAGd_-lK_TtILRA/s1600/m_2.png" width="160" /> mission02</a><br />
</td> </tr>
<tr> <td align="center" height="130" valign="top" width="230"><a href="https://docs.google.com/file/d/0B9lFSMNXYl3wVFhvWnQ0dzBtQmc/edit"><img alt="" border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPceMNe_yRisWvmtiF_CeTWOA7W80Nq7hmrrNWOZb9vnhu50ObRy0lWutLbDn5bSTdUw5_oVIUMla3YbuTP9soVjBf_gpwifZl3PpaNCOTLmxNMHYaP2hnNsL51UzXOnaGlnWivkTfaw/s1600/m_3.png" width="160" /> mission03</a></td> <td align="center" height="130" valign="top" width="230"><a href="https://docs.google.com/file/d/0B9lFSMNXYl3wYXc4UENLWnV2T0E/edit"><img alt="" border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu1TeetX2YByw4n1_qaEMgLHpPp_tCC8080XWqLbEcmPqDq9onp78jfcrrYGeyP2AlYzJ9HFru-R4bIZGIjA-T59AydsuWuNFHfnjDxryrCC-yNcNb3gmUswFhjxrDlYf2n4JBBDiAiw/s1600/m_4.png" width="160" /> mission04</a></td> <td align="center" height="130" valign="top" width="230"><a href="https://docs.google.com/file/d/0B9lFSMNXYl3wZnNlUFJjaXZLU3M/edit"><img alt="" border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAqlErkJMoepCTGSKtYPQu7VUUI40QIOVdW-iwIcFYoDXvrDT-7dICSG2lSauDvbdnA4HtLT6a-ChEBMpcmqIG49bk1FL7anGSxX09emoUrrVe3WpXSivJDnWl1aL608YKVAetpHEcMQ/s1600/m_5.png" width="160" /> mission05</a><br />
</td> </tr>
<tr> <td align="center" height="130" valign="top" width="230"><a href="https://docs.google.com/file/d/0B9lFSMNXYl3wUFJKS1NFOUk2eGc/edit"><img alt="" border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEge5Nr4pXHFG8Gaq9c28vm8wXVto65RkVasRhz6jiMR0LHmY1HYojO2uzeK5XQxASC5QJ81u7PIm1poXWds4YnW6aumPXHHjJgwGlGBmNk9xZhIT8w-tPYkKKxVroOpjyp9oIiqe32z2g/s1600/m_6.png" width="160" /> mission06</a></td> <td align="center" height="130" valign="top" width="230"><a href="https://docs.google.com/file/d/0B9lFSMNXYl3wVXJlRFYzaEJic1U/edit"><img alt="" border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzGRxJDxVuJpsCp7Ihr7vZLV6_erYOV6uOVY2R4dpBHCWThvLoU9UcoeFXwnQu_VvZlqcc_QFja4EqTWG4O-eIMr-coZoNOVaiPPPySEbtL7duYhOzaQgf65BThmfhSLoMVxO3_NzcRg/s1600/m_7.png" width="160" /> mission07</a></td> <td align="center" height="130" valign="top" width="230"><a href="https://docs.google.com/file/d/0B9lFSMNXYl3wdkZLR1FxVl94NU0/edit"><img alt="" border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEjh07Vdqav4HJCRBd1gioqvUgR06QIr6f49TGyIJhDAwEpke3zSrEz17tEQubrG464bHkre62Yg8une5wTBkGhmF1DuLXJZMurSKTEPhh08Adreg9ciZ-HRRbDm5JmuD_ql63D6VOiA/s1600/m_8.png" width="160" /> mission08</a><br />
</td> </tr>
<tr> <td align="center" height="130" valign="top" width="230"><a href="https://docs.google.com/file/d/0B9lFSMNXYl3wcmJLUjFsazM5VXc/edit"><img alt="" border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTEwsyjoBAlWllFknbUGxns8lEIsVY85l0Bea3rnVK8IjOo0ABHdU0Jx-ZTKM7wP_ctrRn4bIEN-KPWTS_3HH4jk-HIt8TbmzoqjA1tr5FYaqo8-0ONy13ILIZ54GPQ_KxPj6qepTdfA/s1600/m_9.png" width="160" /> mission09</a></td> <td align="center" height="130" valign="top" width="230"><a href="https://docs.google.com/file/d/0B9lFSMNXYl3wc2pCZUozNkJlYVE/edit"><img alt="" border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjURL4MhblXS3ZDR6hgdyfTvq-s4x7opcvXJ2cmhz_TfPD1DVjuhKI5JMXnrADvN19kUhVp44DjQOdBCe4L2Eb7aAaBXuAoA28iS2oixKxPPNugvADA8PJiBXfqya5Vnkk-6yulviAV-w/s1600/m_10.png" width="160" /> mission10</a></td> <td align="center" height="130" valign="top" width="230"><a href="https://docs.google.com/file/d/0B9lFSMNXYl3wTFRXWWx2LXRwZGM/edit"><img alt="" border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj85ZA9w-UvO7hUPZH8ml8UxA4vbSsuJRYv819ynWwk0QVyZIEmNVnB62h0HaE2UVvn907LDNOeCkOMxx5S0cftr6VOThNeJH8L38yowSu3HwVK20peQ01tajruVP9GugbYB0fiM5axGA/s1600/m_11.png" width="160" /> mission11</a><br />
</td> </tr>
<tr> <td align="center" height="130" valign="top" width="230"><a href="https://docs.google.com/file/d/0B9lFSMNXYl3wbUF2ZHNMN1NjcUk/edit"><img alt="" border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikDmQEkcFAwOBnXuKds1x6TV6xCGganzZzP-CPUoneFAlWg4jSxDYOzw2iQ5ABgGNnNZnt0HI-V9cwMMBluXHSikNGU3K3JdzNmYoFKyPO9PAjz5QnbXimyCZYOKpzOEpuQ-Q78DDo6Q/s1600/m_12.png" width="160" /> mission12</a></td> <td align="center" height="130" valign="top" width="230"><a href="https://docs.google.com/file/d/0B9lFSMNXYl3wdG9rZ1pNd18tNFk/edit"><img alt="" border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJ6D0GxkMtLGN95TJUbtJlKofJBaQGb4V6khU3MIqrLAP-LmryBLaFJWm0ozxa5DjFEaFkA_dkXEZdzVENpoyZDBd3mNZPWpBIqKgwKEx6rOokP-hM4rbh5L-sVeQcWp3kCCQ7MYVw9A/s1600/m_13.png" width="160" /> mission13</a></td> <td align="center" height="130" valign="top" width="230"><a href="https://docs.google.com/file/d/0B9lFSMNXYl3wQnRES25QQkVEcnc/edit"><img alt="" border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQfABu1cEuNfvclCeJ0Q9a9vW3-P26KMNuFnO5LHQBh-Z1e8FLKEwZq5W2IbzYmiKdBACKiHUw5RiC4nGF6cTg1ss-rVdZ3l2CR_8Ku2j5qRGF7qvp0wke1cp1CRyUxHwhLR2kYybuqA/s1600/m_14.png" width="160" /> mission14</a><br />
</td> </tr>
<tr> <td align="center" height="130" valign="top" width="230"><a href="https://docs.google.com/file/d/0B9lFSMNXYl3wd1JpM1pMM01FM1E/edit"><img alt="" border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmhEiQf25n8cgQdBXag2YqU1_7YTSqjXTj3rc0TjvC4cbI_HFiS-z9lb_wJ4HulgUrLCpxyb0LHNjtBSsh9rneUQQGvCuHswUanttBKQ2huXBMauBB0_RRK_DkSJ358ujfKHOfcbVezw/s1600/m_15.png" width="160" /> mission15</a></td> <td align="center" height="130" valign="top" width="230"><a href="https://docs.google.com/file/d/0B9lFSMNXYl3wVjkxNk1YaDBReEk/edit"><img alt="" border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDHXpGqhsWFmUrbToY1AXcR_oujJYCFOR90f3qGbi8d-zSB0XbHm1t3f_s2B587BaH_iPr8FbXGnaj-wt9rmBNMPno1aOV_pou4kqH6FBvRcTIFWIptuUnu4JdaowBf2VSH4QOyHZhVA/s1600/m_16.png" width="160" /> mission16</a></td> <td align="center" height="130" valign="top" width="230"></td> </tr>
<tr> <td align="left" colspan="3"> วิธีการใช้งานและแก้ไขภาระกิจและสนาม <a href="http://krumonrobot.blogspot.com/2013/01/map_19.html">อ่านต่อ</a></td> </tr>
</tbody></table> ต่อไปก็เป็นการทดสอบโปรแกรมโดยให้เด็ก ๆ ช่วยเป็น debuger อันนี้ผลงานเด็ก ม.1 เล็ก ดช.อภิสิทธิ์ บุญทูล นะครับ เป็นหนูทดลองช่วยทดสอบโปรแกรม simulator ให้ (ไปแอบจับภาพหน้าจอตอนที่เขากำลังเขียนโปรแกรมทดสอบ) ดูไปดูมาเก่งกว่าครูคนสร้างโปรแกรมซะอีก ครูบอกว่ามันต้องอย่างนี้ แต่เด็กมันบอกว่าครูครับ ผมทำแบบนี้มันก็ได้นะครับครู !! เออ... จริงของเด็กทำเอาครูทึ่ง พัฒนาการเร็วมากเลย.. สงสัยอนาคตไปไกลกว่าครู<br />
<br />
วิดีโอถูกปรับ speed ขึ้นอีก 15% เพื่อให้กระชับกับเวลา และวิธีการเขียนโปรแกรมบางอย่างดูมั่ว ๆ ตามประสาเด็กเอย <br />
<br />
<br />
<div style="text-align: center;"><object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://1.gvt0.com/vi/YDMD3m_i2Ok/0.jpg" height="406" width="720"><param name="movie" value="http://www.youtube.com/v/YDMD3m_i2Ok&fs=1&source=uds" /><param name="bgcolor" value="#FFFFFF" /><param name="allowFullScreen" value="true" /><embed width="720" height="406" src="http://www.youtube.com/v/YDMD3m_i2Ok&fs=1&source=uds" type="application/x-shockwave-flash" allowfullscreen="true"></embed></object> <div class="separator" style="clear: both; text-align: left;">อีกชุด </div><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='406' height='720' src='https://www.youtube.com/embed/BcEvlxE6kpU?feature=player_embedded' frameborder='0'></iframe></div></div>Krumon-robothttp://www.blogger.com/profile/10552518281534976505noreply@blogger.com1tag:blogger.com,1999:blog-42873250669154777.post-2403775167920474702013-01-18T08:10:00.000-08:002015-04-28T07:23:23.107-07:00ชุดคำสั่ง Library && Function<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-62364392-1', 'auto');
ga('send', 'pageview');
</script><br />
<table align="center" border="0" cellpadding="0" cellspacing="0" style="width: 700px;"><tbody>
<tr> <td bgcolor="#999999"><table align="center" border="0" cellpadding="0" cellspacing="1" style="width: 700px;"><tbody>
<tr> <td align="center" bgcolor="#00CCFF" colspan="2" valign="middle"><b>ชุดคำสั่ง Library && Function โปรแกรม c/c++ robot simulator</b></td> </tr>
<tr> <td align="center" bgcolor="#FFFFFF" valign="middle">Function</td> <td align="center" bgcolor="#FFFFFF" valign="middle">Details</td> </tr>
<tr> <td bgcolor="#CCFFCC" colspan="2" style="text-align: left;" valign="top"><b> Sound </b>ฟังก์ชันและชุดคำสั่งสำหรับสร้างเสียงเพื่อขับออกลำโพง</td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"> void beep();</td> <td bgcolor="#FFFFFF" valign="top" width="434"> สร้างเสียงบิ๊บ</td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"> void sound(int freq,int t);</td> <td bgcolor="#FFFFFF" valign="top" width="434"> สร้างเสียงด้วยระดับความถี่เสียง freq และเวลา t มิลลิวินาที</td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"> void keylow(char k, int t);</td> <td bgcolor="#FFFFFF" valign="top" width="434"> สร้างเสียงต่ำตัวโน๊ตต่าง ๆ และเวลา t มิลลิวินาที</td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"> void keymid(char k, int t);</td> <td bgcolor="#FFFFFF" valign="top" width="434"> สร้างเสียงกลางตัวโน๊ตต่าง ๆ และเวลา t มิลลิวินาที</td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top"> void keyheigh(char k, int t);</td> <td bgcolor="#FFFFFF" valign="top"> สร้างเสียงสูงตัวโน๊ตต่าง ๆ และเวลา t มิลลิวินาที</td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"></td> <td bgcolor="#FFFFFF" valign="top" width="434"> รูปแบบการใช้งาน<br />
keylow('d',500); //เสียงโดต่ำ นาน 500 มิลลิวินาที<br />
<br />
<table align="center" border="0" cellpadding="0" cellspacing="0" style="width: 220px;"><tbody>
<tr> <td align="center" valign="middle">'d'</td> <td align="left" valign="middle">= โด</td> <td align="center" valign="middle">'s'</td> <td align="left" valign="middle">= ซอล</td> </tr>
<tr> <td align="center" valign="middle">'r'</td> <td align="left" valign="middle">= เร</td> <td align="center" valign="middle">'l'</td> <td align="left" valign="middle">= ลา</td> </tr>
<tr> <td align="center" valign="middle">'m'</td> <td align="left" valign="middle">= มี</td> <td align="center" valign="middle">'t'</td> <td align="left" valign="middle">= ที</td> </tr>
<tr> <td align="center" valign="middle">'f'</td> <td align="left" valign="middle">= ฟา</td> <td align="center" valign="middle"></td> <td align="left" valign="middle"></td> </tr>
<tr> <td align="center" valign="middle"></td> <td align="left" valign="middle"></td> <td align="center" valign="middle"></td> <td align="left" valign="middle"></td> </tr>
</tbody></table></td> </tr>
<tr> <td bgcolor="#CCFFCC" colspan="2" style="text-align: left;" valign="top"><b> System </b>ฟังก์ชันและชุดคำสั่งสำหรับการหน่วงเวลาและหยุดการทำงานของระบบหุ่นยนต์</td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"> void sleep(int t);</td> <td bgcolor="#FFFFFF" valign="top" width="434"> หน่วงเวลา t มิลลิวินาที</td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"> void system_stop();</td> <td bgcolor="#FFFFFF" valign="top" width="434"> หยุดการทำงานของหุ่นยนต์ทั้งระบบ</td> </tr>
<tr> <td align="center" bgcolor="#CCFFCC" colspan="2" valign="top"><b> servo </b>ฟังก์ชันและชุดคำสั่งสำหรับขับเซอร์โวมอเตอร์</td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"> void servo(int i,int j);</td> <td bgcolor="#FFFFFF" valign="top" width="434"> * ยังไม่ใช้งาน</td> </tr>
<tr> <td bgcolor="#CCFFCC" colspan="2" style="text-align: left;" valign="top"><b> motor </b>ฟังก์ชันและชุดคำสั่งสำหรับขับมอเตอร์ไฟกระแสตรง หรือ ควบคุมล้อของหุ่นยนต์จำลอง</td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"> void motor(int i,int power);</td> <td bgcolor="#FFFFFF" valign="top" width="434"> ขับมอเตอร์ช่อง i ด้วยพลังงาน power <br />
i = 1 มอเตอร์ซ้าย 2 มอเตอร์ขวา<br />
power มีค่าเป็น - ถอย , มีค่าเป็น + เดินหน้า</td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"> void ao();</td> <td bgcolor="#FFFFFF" valign="top" width="434"> หยุดขับมอเตอร์ทุกช่อง</td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"> void motor_stop(int a);</td> <td bgcolor="#FFFFFF" valign="top" width="434"> หยุดขับมอเตอร์ช่องที่ a<br />
เช่น motor_stop(1); หยุดมอเตอร์ด้านซ้าย<br />
motor_stop(2); หยุดมอเตอร์ด้านขวา<br />
motor_stop(0); หยุดมอเตอร์ทั้งสองข้าง<br />
motor_stop(ALL); หยุดมอเตอร์ทั้งสองข้าง</td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"> void robot_go(byte p,int t);</td> <td bgcolor="#FFFFFF" valign="top" width="434"> ขับเคลื่อนหุ่นยนต์จำลอง ด้วยพลังงาน p และ เวลา t มิลลิวินาที</td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"> void fd(int p);</td> <td bgcolor="#FFFFFF" valign="top" width="434"> ขับมอเตอร์หรือหุ่นยนต์เดินหน้าด้วยพลังงาน p</td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"> void bk(int p);</td> <td bgcolor="#FFFFFF" valign="top" width="434"> ขับมอเตอร์หรือหุ่นยนต์ถอยหลังด้วยพลังงาน p</td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"> void tl(int p);</td> <td bgcolor="#FFFFFF" valign="top" width="434"> ขับมอเตอร์หรือหุ่นยนต์เลี้ยวซ้ายแบบหยุดล้อซ้าย ด้วยพลังงาน p</td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"> void tr(int p);</td> <td bgcolor="#FFFFFF" valign="top" width="434"> ขับมอเตอร์หรือหุ่นยนต์เลี้ยวขวาแบบหยุดล้อขวา ด้วยพลังงาน p</td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"> void sl(int p);</td> <td bgcolor="#FFFFFF" valign="top" width="434"> ขับมอเตอร์หรือหุ่นยนต์เลี้ยวซ้ายแบบหมุน ด้วยพลังงาน p</td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"> void sr(int p);</td> <td bgcolor="#FFFFFF" valign="top" width="434"> ขับมอเตอร์หรือหุ่นยนต์เลี้ยวขวาแบบหมุน ด้วยพลังงาน p</td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"> void fd2(int a,int b);</td> <td bgcolor="#FFFFFF" valign="top" width="434"> ขับมอเตอร์เดินหน้า ด้วยพลังงาน a,b (a คือทางซ้าย b คือทางขวา)</td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"> void bk2(int a,int b);</td> <td bgcolor="#FFFFFF" valign="top" width="434"> ขับมอเตอร์ถอยหลัง ด้วยพลังงาน a,b (a คือทางซ้าย b คือทางขวา)</td> </tr>
<tr> <td bgcolor="#CCFFCC" colspan="2" style="text-align: left;" valign="top"><b> Input analog </b>ฟังก์ชันและชุดคำสั่งสำหรับอ่านค่าจากอินพุตอะนาลอกที่ต่อกับอุปกรณ์ตัวตรวจจับและปุ่มสวิตซ์</td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"> int analog(int ch);</td> <td bgcolor="#FFFFFF" valign="top" width="434"> อ่านค่าจากอินพุตอะนาลอกที่ต่อกับอุปกรณ์ตัวตรวจจับช่องที่ ch<br />
ch มีค่าตั้งแต่ 0 - 7 เป็น sensor สำหรับอ่านพื้นสนาม <br />
ch มีค่า 8 เป็น sensor สำหรับอ่านค่าสีของวัตถุที่ถูกหุ่นชนด้านหน้า</td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"> int sw1();</td> <td bgcolor="#FFFFFF" valign="top" width="434"> อ่านค่าจากการกดปุ่ม sw1 <br />
คืนค่า 1 เมื่อมีการกดสวิตซ์ , คืนค่า 0 เมื่อไม่มีการกดสวิตซ์</td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"> int sw2();</td> <td bgcolor="#FFFFFF" valign="top" width="434"> อ่านค่าจากการกดปุ่ม sw2<br />
คืนค่า 1 เมื่อมีการกดสวิตซ์ , คืนค่า 0 เมื่อไม่มีการกดสวิตซ์</td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"> int sw3();</td> <td bgcolor="#FFFFFF" valign="top" width="434"> อ่านค่าจากการกดปุ่ม sw3<br />
คืนค่า 1 เมื่อมีการกดสวิตซ์ , คืนค่า 0 เมื่อไม่มีการกดสวิตซ์</td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"> void sw1_press();</td> <td bgcolor="#FFFFFF" valign="top" width="434"> เป็นฟังก์ชันวนซ้ำจนกว่าจะมีการกดปุ่มหรือรอจนกว่ามีการกดปุ่ม sw1 </td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"> void sw2_press();</td> <td bgcolor="#FFFFFF" valign="top" width="434"> เป็นฟังก์ชันวนซ้ำจนกว่าจะมีการกดปุ่มหรือรอจนกว่ามีการกดปุ่ม sw2 </td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"> void sw3_press();</td> <td bgcolor="#FFFFFF" valign="top" width="434"> เป็นฟังก์ชันวนซ้ำจนกว่าจะมีการกดปุ่มหรือรอจนกว่ามีการกดปุ่ม sw3 </td> </tr>
<tr> <td bgcolor="#CCFFCC" colspan="2" style="text-align: left;" valign="top"><b> lcd </b>ฟังก์ชันและชุดคำสั่งสำหรับสร้างแสดงข้อความ ตัวเลข ทางหน้าจอ LCD </td> </tr>
<tr> <td bgcolor="#FFFFFF" valign="top" width="213"> void lcd(string str,arg[] list);</td> <td bgcolor="#FFFFFF" valign="top" width="434"> รูปแบบการใช้งาน<br />
<br />
lcd ("Hello robot"); <br />
// แสดงข้อความ Hello robot ออกทางหน้าจอ LCD<br />
<br />
lcd ("Value = %d" , i ); <br />
// แสดงข้อความ Value = (ค่าของตัวแปร i ) ออกทางหน้าจอ LCD<br />
<br />
lcd ("Value1 = %d Value2 = %d " , i ,j ); <br />
// แสดงข้อความ<br />
Value1 = (ค่าของตัวแปร i ) Value2 = (ค่าของตัวแปร j )<br />
<br />
%d หรือ %D แสดงค่าตัวเลขจำนวนเต็ม<br />
<br />
%f หรือ %F แสดงค่าตัวเลขทีมีจุดทศนิยม<br />
<br />
%.2f หรือ %.2F แสดงค่าตัวเลขทีมีจุดทศนิยม 2 ตำแหน่ง<br />
<br />
<br />
</td> </tr>
<tr> <td align="center" bgcolor="#FFFFFF" colspan="2" valign="middle">อื่น ๆ ยังคิดไม่ออกครับ อิอิ..</td> </tr>
</tbody></table></td> </tr>
</tbody></table>Krumon-robothttp://www.blogger.com/profile/10552518281534976505noreply@blogger.com3tag:blogger.com,1999:blog-42873250669154777.post-26085500284736432232013-01-02T20:26:00.005-08:002015-04-28T07:23:50.317-07:00อัพเดตโปรแกรม<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-62364392-1', 'auto');
ga('send', 'pageview');
</script><br />
วันที่ 28 ธันวาคม 2555 วันนี้ขโมยเวลาสอนของนักเรียน 1 ชั่วโมง มานั่งทำโปรแกรม C/C++ robot simulator โดยเพิ่มเติมในส่วนต่อไปนี้<br />
<br />
*การอ่านค่าสีของวัตถุที่อยู่ด้านหน้าของหุ่นยนต์หรือวัตถุที่ถูกชน โดยเพิ่มคำสั่งในการอ่านค่า analog(8); คืนค่ามาเป็นค่าสีต่าง ๆ<br />
ดำ ประมาณ 0 - 20<br />
ขาว ประมาณ 1000 - 1024<br />
แดง ประมาณ 520 - 550<br />
เขียว ประมาณ 350 - 370<br />
น้ำเงิน ประมาณ 160 - 180<br />
*คำสั่ง lcd ปรับและแก้ไขให้เหมือนชุดคำสั่งของหุ่นยนต์ inex และซีทั่วไป<br />
โดยรูปแบบการใช้งานใช้ lcd (string text , param ); <br />
เช่น lcd ( " pa0 = %d " , analog(0) ); <br />
หรือ lcd ( " pa0 = %d pa1 = %d " , analog(0), analog(1) ); <br />
*การโหลด map หรือสนามจะที่อื่นๆ หรือสนามจากการสร้างขึ้นเองจากโปรแกรมใด ๆ ที่สามารถสร้างรูปประเภท png , jpg , bmp <br />
*การซุ่มวัตถุทรงกลมสีต่าง ๆ โดยแยกเป็นชุดสี ดำ-ขาว ซุ่มกันเองคือสลับตำแหน่งเฉพาะสีขาว-ดำ และซุ่มเฉพาะสี แดง เขียว น้ำเงิน <br />
โดยแก้ให้ซุ่มหรือไม่ซุ่มได้จากไฟล์ .pos ในส่วนของ random =0 คือไม่ซุ่ม random =1 คือซุ่ม <br />
*การชนวัตถุทรงกลมให้มีความเหมือนจริง คือคำนวณจากพิกัดทิศทางการชนให้สะท้อนไปยังทิศทางต่าง ๆ คล้ายกับลูกสนุ๊กเกอร์<br />
*เพิ่มฟังก์ชันการ debug โปรแกรมระัหว่างเขียนและทดสอบโปรแกรม <br />
*ปรับเอนจินการแสดงผลให้เร็วขึ้น ( CPU จะถูกโหลดการทำงานมากขึ้นประมาณ 30 %)<br />
*ระหว่างที่มีการแก้ไขโค๊ดในส่วนของ Editor หรือมีการหยุดการทำงานของหุ่นยนต์ (stop simulator) จะให้มีการแสดงผลในส่วนหน้าจอกราฟฟิกของตัวจำลอง ให้มีอัตราการ refresh น้อยลงเพื่อลดการประมวลผลในส่วนของกราฟฟิกแต่เมื่อมีการ run simulator ปรับความเร็วขึ้นเพื่อให้ดูลื่นไหล<br />
*ปัญหาตอนนี้คือ เอนจินทำเองอาจจะมีการกระตุกบ้างถ้ามีการเปิดโปรแกรมอื่นขึ้นมาเยอะสำหรับเครื่องที่ไม่แรงเท่าไร (โอกาสต่อไปถ้ามีเวลามากกว่านี้ คงจะต้องพึ่งเอนจินของ xna อย่างแน่นอน)<br />
<br />
ต่อไปก็เป็นการทดสอบโปรแกรมโดยให้เด็ก ๆ ช่วยเป็น debuger อันนี้ผลงานเด็ก ม.1 เล็ก ดช.อภิสิทธิ์ บุญทูล นะครับ เป็นหนูทดลองช่วยทดสอบโปรแกรม simulator ให้ (ไปแอบจับภาพหน้าจอตอนที่เขากำลังเขียนโปรแกรมทดสอบ) ดูไปดูมาเก่งกว่าครูคนสร้างโปรแกรมซะอีก ครูบอกว่ามันต้องอย่างนี้ แต่เด็กมันบอกว่าครูครับ ผมทำแบบนี้มันก็ได้นะครับครู !! เออ... จริงของเด็กทำเอาครูทึ่ง พัฒนาการเร็วมากเลย.. สงสัยอนาคตไปไกลกว่าครู<br />
<br />
วิดีโอถูกปรับ speed ขึ้นอีก 15% เพื่อให้กระชับกับเวลา และวิธีการเขียนโปรแกรมบางอย่างดูมั่ว ๆ ตามประสาเด็กเอย <br />
<br />
<br />
<div style="text-align: center;"><object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://1.gvt0.com/vi/YDMD3m_i2Ok/0.jpg" height="406" width="720"><param name="movie" value="http://www.youtube.com/v/YDMD3m_i2Ok&fs=1&source=uds" /><param name="bgcolor" value="#FFFFFF" /><param name="allowFullScreen" value="true" /><embed width="720" height="406" src="http://www.youtube.com/v/YDMD3m_i2Ok&fs=1&source=uds" type="application/x-shockwave-flash" allowfullscreen="true"></embed></object> <div class="separator" style="clear: both; text-align: left;">อีกชุด </div><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='406' height='720' src='https://www.youtube.com/embed/BcEvlxE6kpU?feature=player_embedded' frameborder='0'></iframe></div></div>Krumon-robothttp://www.blogger.com/profile/10552518281534976505noreply@blogger.com1tag:blogger.com,1999:blog-42873250669154777.post-69520318385188797122012-12-11T08:32:00.000-08:002015-04-28T07:24:01.502-07:00วิดีโอการซ้อมหุ่นยนต์ ม.ต้น<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-62364392-1', 'auto');
ga('send', 'pageview');
</script><br />
แบบฝึกที่ 20 ให้นักเรียนตรวจสอบสีของกระป๋องและการเลือกเส้นทางการเดินไปยังสีที่อ่านได้<br />
<br />
ทีม A ประกอบด้วย หมูหนุ่ม + โอ๊ด<br />
<div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='640' height='360' src='https://www.youtube.com/embed/da7RJx5vhiM?feature=player_embedded' frameborder='0'></iframe></div>
ทีม B ประกอบด้วย เล็ก + ชาย
<div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='640' height='360' src='https://www.youtube.com/embed/1u80UKQmaJo?feature=player_embedded' frameborder='0'></iframe></div>Krumon-robothttp://www.blogger.com/profile/10552518281534976505noreply@blogger.com0tag:blogger.com,1999:blog-42873250669154777.post-81506494515099689752012-10-07T06:29:00.000-07:002015-04-28T07:26:19.718-07:00แนวทางการสร้างเมนูอย่างง่ายกับบอร์ด PopXT<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-62364392-1', 'auto');
ga('send', 'pageview');
</script><br />
<br />
สวัสดีครับ หายไปนานจากบทความที่แล้ว เนื่องจากติดภารกิจสอบปลายภาคและตัดเกรดนักเรียน ก็เสร็จสิ้นแล้ว วันนี้เลยนำเอาตัวอย่างการสร้างเมนูอย่างง่าย ๆ สำหรับบอร์ด PopXT มานำเสนอเพื่อเป็นแนวทางในการพัฒนาโปรแกรมต่อยอดต่อไปนะครับ ซึ่งตัวอย่างนี้จะใช้วิธีการกดปุ่ม sw_ok เพียงปุ่มเดียว ในการเลื่อนเมนูและเลือกกดเมนูที่ต้องการ เทคนิคที่ใช้คือ ตรวจสอบการกดปุ่ม โดยการจับเวลาการกดปุ่มถ้ากดนานเกิน 1200 มิลลิวินาทีให้ถือว่าเป็นการกดเพื่อเลือกเมนูนั้น ๆ แต่ถ้ากดปล่อยเวลาน้อยกว่า 1200 มิลลิวินาทีถือว่าเป็นการกดเพื่อเลื่อนเมนู<br />
โดยจะสร้างเงื่อนมาสองเงื่อนไขหลักในการตรวจสอบการกดปุ่ม sw_ok นะครับ คือ<br />
1.ถ้ากดค้าง (pp=1) ก็ตรวจสอบอีกว่าตอนนี้อยู่เมนูที่เท่าไร <br />
โดยใช้เงื่อนไขใน switch(kk) เพื่อให้ทำงานตามฟังก์ชันต่าง ๆ ที่อยู่ใน case<br />
2.ถ้ากดปล่อยธรรมดา (pp=0) ให้เพิ่มค่าให้ตัวแปร kk คือ เมนูที่เท่าไร แล้วทำการวนซ้ำขีดเส้นสี<br />
เพื่อแสดงการถูกเลือกหรือแสดงว่าเมนูอยู่ที่ลำดับเท่าไร<br />
ส่วนของตัวแปรนะครับ สามารถคัดลอก(พิมพ์เอาเองนะครับ จะได้รู้ว่ามันเป็นมาอย่างไร อย่าขี่เกียจมันไม่ได้ช่วยให้เราพัฒนาขึ้นนะครับ)<br />
<br />
char title[]="ข้อความส่วนหัวของหน้าจอ"<br />
char m_menu[][20]={ "1.Sound ",<br />
"2.Servo",<br />
"3.Motor",<br />
"4.Port analog",<br />
"5.Calculator",<br />
"6.Exit" };<br />
ตัวแปร m_menu[][20] เป็นตัวแปรแบบ 2 มิติ ตัวเลข [20] คือความกว้างของข้อความนะครับ เท่ากับ 20 ตัวอักขระ สามารถกำหนดมากกว่าหรือน้อยกว่านี้แล้วแต่ขนาดความยาวของข้อความนั้น ๆและรายการที่อยู่ในตัวแปรอาเรย์นี้ก็สามารถเพิ่มเติมได้เลยนะครับ ในบรรทัดที่ 22 จะเป็นการคำนวณหาจำนวนอาเรย์หรือจำนวนเมนูทั้งหมดที่อยู่ในตัวแปรนี้ และเก็บไว้ในตัวแปร count_menu เป็นจำนวนของเมนูทั้งหมด<br />
<br />
ส่วนการนำตัวอย่างไปทดสอบ แก้ไขตัวแปร title , m_menu และในเงื่อนไข switch(kk) เพิ่มลบ case ใส่ฟังก์ชันที่ต้องการลงไปก็เสร็จพร้อมใช้งานครับ <br />
<br />
เขียนไปเขียนมาเริ่มหาที่จบลงไม่ได้ เอาเป็นว่าดูโค๊ดตัวอย่าง และทำการทดสอบ มีปัญหาตรงไหนโพสผ่านคอมเมนท์มาคุยกันดีกว่า จะได้ทราบปัญหาและวิธีการแก้ปัญหา เรียนรู้ไปด้วยกัน (ไม่รู้จะอธิบายให้ละเอียดยังไงเหมือนกัน)<br />
<br />
ตัวอย่างการใช้งาน(อันนี้เป็น UI แบบเก่าครับ อันใหม่ยังไม่ได้ถ่าย)<br />
<div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://3.gvt0.com/vi/0VjOnG0_knc/0.jpg" height="360" width="640"><param name="movie" value="http://www.youtube.com/v/0VjOnG0_knc&fs=1&source=uds" /><param name="bgcolor" value="#FFFFFF" /><param name="allowFullScreen" value="true" /><embed width="640" height="360" src="http://www.youtube.com/v/0VjOnG0_knc&fs=1&source=uds" type="application/x-shockwave-flash" allowfullscreen="true"></embed></object></div> ตัวอย่างการใช้งาน(อันนี้เป็น UI แบบใหม่ แต่เป็นการใช้ Knob เป็นตัวเลื่อนเมนู)
<div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='640' height='360' src='https://www.youtube.com/embed/zp9JAldWpQU?feature=player_embedded' frameborder='0'></iframe></div>โค๊ดตัวอย่าง
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFYgKax5d780pfqcOq2vZBgpgIPGGD3iAnc_tLVU6gH13m9iJWiqdSyBoCzoNpqotJEyWIt7o9xptE9oz0_HhhR_T2PpT0kn6aWCv_21ldrzmuv_ieaNHCPyq8QiLUjZc2dYsYSZ8-sA/s1600/coding_01.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFYgKax5d780pfqcOq2vZBgpgIPGGD3iAnc_tLVU6gH13m9iJWiqdSyBoCzoNpqotJEyWIt7o9xptE9oz0_HhhR_T2PpT0kn6aWCv_21ldrzmuv_ieaNHCPyq8QiLUjZc2dYsYSZ8-sA/s1600/coding_01.png" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2mhmz3Ta2O-G8Jutxj8075auKnZ53gMopL5G84s08o1VdG3Ki34g475y0sF-LK1cPZFt8T5QXlUC1gdQw0Rbjq4nFKoh9j5Dotb6XZ3D7-w6Gp1qHt5Xm4zDoLGdkrZCvQGSN0AxGtA/s1600/coding_02.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2mhmz3Ta2O-G8Jutxj8075auKnZ53gMopL5G84s08o1VdG3Ki34g475y0sF-LK1cPZFt8T5QXlUC1gdQw0Rbjq4nFKoh9j5Dotb6XZ3D7-w6Gp1qHt5Xm4zDoLGdkrZCvQGSN0AxGtA/s1600/coding_02.png" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpqSpfLd3UNUbmtvUTopJ67Fjl8Goqq_LEFjfhk41f8jZUL0_SHAT5cUC8O4zt6V2iIvqkRgJMBJQggLlxaDkhyphenhyphen_XnRJ7CsrBVHbCVOaPITQBAre5XIeOgtVDcEZ8nEc53Avqie3G-nw/s1600/coding_03.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpqSpfLd3UNUbmtvUTopJ67Fjl8Goqq_LEFjfhk41f8jZUL0_SHAT5cUC8O4zt6V2iIvqkRgJMBJQggLlxaDkhyphenhyphen_XnRJ7CsrBVHbCVOaPITQBAre5XIeOgtVDcEZ8nEc53Avqie3G-nw/s1600/coding_03.png" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxStmYIAZgFFTR_2IvlU18Cd8EY5CbuQ6o8zLtZF4IV1smH9bJtMq6gz1xVjBQEshlvstpbn4NSc-KBFG_ek6BiKZGHonpPFuBDNb_gwdUB-_x56Mo4Tp7rFuzYOtIFldnZK8prMmQCg/s1600/coding_04.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxStmYIAZgFFTR_2IvlU18Cd8EY5CbuQ6o8zLtZF4IV1smH9bJtMq6gz1xVjBQEshlvstpbn4NSc-KBFG_ek6BiKZGHonpPFuBDNb_gwdUB-_x56Mo4Tp7rFuzYOtIFldnZK8prMmQCg/s1600/coding_04.png" /></a></div>Krumon-robothttp://www.blogger.com/profile/10552518281534976505noreply@blogger.com6tag:blogger.com,1999:blog-42873250669154777.post-80436713534772858332012-10-04T08:31:00.001-07:002015-04-28T07:26:30.212-07:00วิทยุบังคับ 4 ch ควบคุมหุ่นยนต์ inex pop-bot168 <script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-62364392-1', 'auto');
ga('send', 'pageview');
</script><br />
(อัพไว้ก่อน กันลืมเดี๋ยวค่อยมาจัดระเบียบใหม่)<br />
<br />
กว่าจะทำต้นแบบเสร็จ สามวันผ่านไป โปรเจ็คใหม่สำหรับหุ่นยนต์แบบผสมครับ ใช้ชุดวิทยุเครื่องบินบังคับ 4 ch ควบคุมหุ่นยนต์ inex pop-bot168 สาธิตโดยนักเรียนชั้น ม.1 ยังบังคับไม่เป็นเลย อิอิ ก็อย่างว่าเตรียมไว้ให้ ม.ปลาย<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivZHBQG58sz7qAQVEjuqgYjdDej6sOUQbm0tMiMWPp9PoyXuxlFaQORC2MNG-d1HUQsCgLg51piOuAkjli7TRJo5OsYJiVbIuSppLcYUGGxsVKRdGNoTrEsmhcmnWzzMuAmZD6xG_Mgw/s1600/a01.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="220" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivZHBQG58sz7qAQVEjuqgYjdDej6sOUQbm0tMiMWPp9PoyXuxlFaQORC2MNG-d1HUQsCgLg51piOuAkjli7TRJo5OsYJiVbIuSppLcYUGGxsVKRdGNoTrEsmhcmnWzzMuAmZD6xG_Mgw/s320/a01.JPG" width="320" /></a></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHFxiVVGMCklHntQPUo_6ND1GlpyOLShOPL9R9Nq-tvAMCruzUpBBJwCW8mDSZQh0mwUSxiwbhZxaJmW6kFB9HvKghq6SQpD575IIh-HNrpytLWdCE1S1UXAAKFhBwAsM3hLVizyX6GA/s1600/a02.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHFxiVVGMCklHntQPUo_6ND1GlpyOLShOPL9R9Nq-tvAMCruzUpBBJwCW8mDSZQh0mwUSxiwbhZxaJmW6kFB9HvKghq6SQpD575IIh-HNrpytLWdCE1S1UXAAKFhBwAsM3hLVizyX6GA/s320/a02.JPG" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;">วิดีโอตัวอย่างการบังคับ</div><div style="text-align: center;"><object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://0.gvt0.com/vi/me0y_PqdNnA/0.jpg" height="315" width="570"><param name="movie" value="http://www.youtube.com/v/me0y_PqdNnA&fs=1&source=uds" /><param name="bgcolor" value="#FFFFFF" /><param name="allowFullScreen" value="true" /><embed width="570" height="315" src="http://www.youtube.com/v/me0y_PqdNnA&fs=1&source=uds" type="application/x-shockwave-flash" allowfullscreen="true"></embed></object> </div><div class="separator" style="clear: both; text-align: center;"></div>Krumon-robothttp://www.blogger.com/profile/10552518281534976505noreply@blogger.com5tag:blogger.com,1999:blog-42873250669154777.post-32625517996142132042012-08-20T06:29:00.002-07:002015-04-28T07:26:40.304-07:00ตัวอย่างเขียนโปรแกรมควบคุมหุ่นยนต์เดินตามเส้น<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-62364392-1', 'auto');
ga('send', 'pageview');
</script><br />
c/c++ robot simulator track line<br />
<div>ตัวอย่างการเขียนโปรแกรมควบคุมหุ่นยนต์ เดินตามเส้น โดยใช้ Sensor 2 ตัว</div><div><br />
</div><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='580' height='470' src='https://www.youtube.com/embed/MKct3dl4HEg?feature=player_embedded' frameborder='0'></iframe></div><div></div>Krumon-robothttp://www.blogger.com/profile/10552518281534976505noreply@blogger.com7tag:blogger.com,1999:blog-42873250669154777.post-86287116507978687042012-08-17T18:01:00.000-07:002015-04-28T07:26:48.932-07:00แก้โจทย์ปัญหาการเขียนโปรแกรมควบคุมหุ่นยนต์ 02 <script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-62364392-1', 'auto');
ga('send', 'pageview');
</script><br />
โจทย์ที่ 002 ให้นักเรียนเขียนโปรแกรมเพื่อแก้โจทย์ปัญหา ดังนี้<br />
1. ถ้ากดปุ่ม sw 1 สั่งให้หุ่นยนต์เดินหน้าและแสดงข้อความที่หน้าจอว่า " go "<br />
2. ถ้ากดปุ่ม sw 2 สั่งให้หุ่นยนต์เลี้ยวซ้ายและ แสดงข้อความที่หน้าจอว่า " left "<br />
3. ถ้ากดปุ่ม sw 3 สั่งให้หุ่นยนต์เลี้ยวขวาและ แสดงข้อความที่หน้าจอว่า " right "<br />
4. เมื่อไม่มีการกดปุ่มใด ๆ ให้หยุดอยู่กับที่ และ ไม่แสดงข้อความที่หน้าจอว่า<br />
<br />
<span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;">มาดูวิดีโอสาธิตการเขียนโปรแกรมนี้กันนะครับ โดย เด็กชายกลยุทธ สมยิ่ง นักเรียนฃั้น ม.1/1 จะสาธิตวิธีการเขียนโปรแกรมและทดสอบตั้งแต่ต้นจนจบนะครับ </span> <br />
<span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"><br />
</span> <br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPSoGmP2l-ZbmCJX2O2bHj533bS4YYJ2U59EojZIeaBOn9S2JYhYXgBrpB3rkMhOwGf9SYprXu58CAgSzHaSgwmnaNub3U-7Mju9DSpjWkrctFHrNoEH4LGrOYX0mH7A6_qLvVPkg4vw/s1600/vlcsnap-2012-08-18-07h57m59s204.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPSoGmP2l-ZbmCJX2O2bHj533bS4YYJ2U59EojZIeaBOn9S2JYhYXgBrpB3rkMhOwGf9SYprXu58CAgSzHaSgwmnaNub3U-7Mju9DSpjWkrctFHrNoEH4LGrOYX0mH7A6_qLvVPkg4vw/s400/vlcsnap-2012-08-18-07h57m59s204.png" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='580' height='460' src='https://www.youtube.com/embed/W5EdMQrYlIc?feature=player_embedded' frameborder='0'></iframe></div><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"> </span> Krumon-robothttp://www.blogger.com/profile/10552518281534976505noreply@blogger.com0tag:blogger.com,1999:blog-42873250669154777.post-91454262099313384182012-08-15T05:47:00.000-07:002015-04-28T07:26:57.613-07:00แก้โจทย์ปัญหาการเขียนโปรแกรมควบคุมหุ่นยนต์<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-62364392-1', 'auto');
ga('send', 'pageview');
</script><br />
โจทย์ที่ 001 ให้นักเรียนเขียนโปรแกรมเพื่อแก้โจทย์ปัญหา ดังนี้<br />
ให้หุ่นยนต์เดินหน้าตลอดเวลา แต่มีเงื่อนไขว่า<br />
1. ถ้ากดปุ่ม sw 1 สั่งให้หุ่นยนต์เลี้ยวซ้ายและแสดงข้อความที่หน้าจอว่า " left "<br />
2. ถ้ากดปุ่ม sw 2 สั่งให้หุ่นยนต์เลี้ยวขวาและ แสดงข้อความที่หน้าจอว่า " right "<br />
3. ถ้ากดปุ่ม sw 3 ให้ถอยหลัง และแสดงหน้าจอว่า " back "<br />
4. ไม่กดปุ่มอะไรเลย ให้เดินหน้าตลอด<br />
<br />
มาดูวิดีโอสาธิตการเขียนโปรแกรมนี้กันนะครับ โดย เด็กชายอภิสิทธิ์ บุญทูล นักเรียนฃั้น ม.1/1 จะสาธิตวิธีการเขียนโปรแกรมและทดสอบตั้งแต่ต้นจนจบนะครับ <br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXqerA1IE-9g4VF1dXfuj_h9KRRcTRRjp3FGZrW7xsYYqWhTV3GVZQGU9aNMUKvr0L6FdokaRTdZLqZIaWWFkODR9RO87ZpsulO4AHK-h9kyCQe1nMwIV27ZrH_kN1DE8Y_LZ60gH9mw/s1600/vlcsnap-2012-08-15-19h42m27s88.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="270" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXqerA1IE-9g4VF1dXfuj_h9KRRcTRRjp3FGZrW7xsYYqWhTV3GVZQGU9aNMUKvr0L6FdokaRTdZLqZIaWWFkODR9RO87ZpsulO4AHK-h9kyCQe1nMwIV27ZrH_kN1DE8Y_LZ60gH9mw/s400/vlcsnap-2012-08-15-19h42m27s88.png" width="400" /></a></div><br />
<div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='580' height='470' src='https://www.youtube.com/embed/jPpvrU6u5r8?feature=player_embedded' frameborder='0'></iframe></div><br />
Krumon-robothttp://www.blogger.com/profile/10552518281534976505noreply@blogger.com9tag:blogger.com,1999:blog-42873250669154777.post-26083053613148342172012-08-15T05:35:00.003-07:002015-04-28T07:27:07.491-07:00การขับเคลื่อนหุ่นยนต์เบื้องต้น<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-62364392-1', 'auto');
ga('send', 'pageview');
</script><br />
หุ่นยนต์จะประกอบด้วยมอเตอร์ 2 ตัวทำหน้าที่ในการขับเคลื่อนหุ่นยนต์<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJoO-HomNWfsWxAvMgUT3NF27kg9yfRDBVmxnfL5F0ZghKjGscbpzXJARofaLc9Yp9o59YEPw3yXTmCSPmph8klZaRNh0Ipn4PNgrlMf8ltRCIUSFTzetcG_BDKoGoIz9iVgHbXE1XUA/s1600/robo_motor.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJoO-HomNWfsWxAvMgUT3NF27kg9yfRDBVmxnfL5F0ZghKjGscbpzXJARofaLc9Yp9o59YEPw3yXTmCSPmph8klZaRNh0Ipn4PNgrlMf8ltRCIUSFTzetcG_BDKoGoIz9iVgHbXE1XUA/s1600/robo_motor.jpg" /></a></div><div style="text-align: center;">มอเตอร์ M1 จะอยู่ทางซ้ายของหุ่นยนต์ , มอเตอร์ M2 จะอยู่ทางขวาของหุ่นยนต์</div><div style="text-align: right;"><br />
</div>ฟังก์ชั่นที่ใช้ในการควบคุมมอเตอร์<br />
1.void motor(char _channel , int _power);<br />
2.void motor_stop(char _channel);<br />
<br />
1.void motor(char _channel , int _power);<br />
<br />
พารามิเตอร์ _channel ทำหน้าที่กำหนดช่องของมอเตอร์ที่ต้องการขับ<br />
ช่องที่ 1 มอเตอร์ทางซ้ายของหุ่นยนต์ <br />
ช่องที่ 2 มอเตอร์ทางขวาของหุ่นยนต์<br />
<span class="Apple-tab-span" style="white-space: pre;"> </span> _power ทำหน้าที่กำหนดกำลังขับมอเตอร์ มีค่า -100 ถึง 100 <br />
ถ้ากำหนด 1 ถึง 100 จะทำให้มอเตอร์หมุนไปข้างหน้า แต่ถ้ากำหนดค่า _power ให้มีค่าเป็นลบ (-1 ถึง -100)จะทำให้มอเตอร์หมุนไปข้างหลัง<br />
<br />
2.void motor_stop(char _channel);<br />
พารามิเตอร์ _channel ทำหน้าที่กำหนดช่องของมอเตอร์ที่ต้องการจะหยุด<br />
1 หยุดมอเตอร์ M1<br />
2 หยุดมอเตอร์ M2 <br />
0 หยุดมอเตอร์ M1 และ M2<br />
<div><br />
</div><br />
ตัวอย่าง 1 สร้างฟังก์ชั่น go เพื่อสั่งให้หุ่นยนต์เดินหน้าด้วยพลังงาน 50 % และเวลา 1000 มิลลิวินาที<br />
รูปแบบดังนี้<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWs600KmD5bCpfgaMSN1dD-kpCu8MybgW4GG2uc16Mr1nBgYGeHvopBDIG1jHpRbauSgiiIqfsdT_vlW4cO-ZJbWxi0PI-YS7GMoHKw4FtyBrfcIhyphenhyphenvzVtcsKJ3Qc8-a3JpHqMQNsdlA/s1600/go.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWs600KmD5bCpfgaMSN1dD-kpCu8MybgW4GG2uc16Mr1nBgYGeHvopBDIG1jHpRbauSgiiIqfsdT_vlW4cO-ZJbWxi0PI-YS7GMoHKw4FtyBrfcIhyphenhyphenvzVtcsKJ3Qc8-a3JpHqMQNsdlA/s1600/go.JPG" /></a></div><br />
<div><br />
</div><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
วิดีโอตัวอย่าง<br />
<div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='580' height='470' src='https://www.youtube.com/embed/XSZt5EKF6Hk?feature=player_embedded' frameborder='0'></iframe></div><div style="text-align: center;"><a href="http://www.youtube.com/watch?v=XSZt5EKF6Hk&feature=youtu.be">http://www.youtube.com/watch?v=XSZt5EKF6Hk&feature=youtu.be</a> </div>Krumon-robothttp://www.blogger.com/profile/10552518281534976505noreply@blogger.com4tag:blogger.com,1999:blog-42873250669154777.post-8925665561889876432012-08-15T00:15:00.001-07:002015-04-28T07:27:18.341-07:00ตัวอย่างรูปแบบหุ่นยนต์ C/C++ robot simulator<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-62364392-1', 'auto');
ga('send', 'pageview');
</script><br />
ได้รับการสนับสนุนจากลูกศิษย์ ม.3 นะครับ ในการออกแบบหุ่นยนต์ ให้มีความหลากหลาย จะได้ไม่น่าเบื่อกับการเขียนโปรแกรมควบคุมหุ่นยนต์<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFBl7CFWwYj7eaFBkxr5GylOTNPT7_GeIoXgQZ2g6XW104IYhlyXhKG0pA7hy6xzocHc4EwPBrlnBhIRRkXjBX_sUx-Mn8GoyhP-QsLFFfLYcot_onECdr8V55MDVlmDDursTOs2tE_w/s1600/type_robot.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="303" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFBl7CFWwYj7eaFBkxr5GylOTNPT7_GeIoXgQZ2g6XW104IYhlyXhKG0pA7hy6xzocHc4EwPBrlnBhIRRkXjBX_sUx-Mn8GoyhP-QsLFFfLYcot_onECdr8V55MDVlmDDursTOs2tE_w/s400/type_robot.JPG" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: left;">นักเรียนคนไหนมีแนวคิด แบบไหนก็ทำรูปง่าย ๆ ส่งมาให้ครูแล้วกันนะครับ จะจัดทำและเพิ่มเติมให้จะได้มีตัวอย่างหุ่นยนต์ที่หลากหลาย พร้อมจะตั้งชื่อหุ่นยนต์เป็นชื่อของคนที่ส่งมาให้ด้วย</div>Krumon-robothttp://www.blogger.com/profile/10552518281534976505noreply@blogger.com1tag:blogger.com,1999:blog-42873250669154777.post-86226842380703317242012-08-05T07:13:00.000-07:002015-04-28T07:24:52.624-07:00จำลองหุ่นยนต์แก้โจทย์ปัญหาหุ่นยนต์อัตโนมัติ ม.ต้น งานศิลปฯ ครั้งที่ 62<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-62364392-1', 'auto');
ga('send', 'pageview');
</script><br />
วันนี้ได้ทำการปรับปรุงโปรแกรมจำลองหุ่นยนต์เพื่อให้แก้โจทย์ปัญหาการแข่งขันหุ่นยนต์อัตโนมัติ<br />
ระดับมัธยมศึกษาตอนต้น งานศิลปหัตถกรรมนักเรียน ครั้งที่ 62 ปีการศึกษา 2555 ตั้งใจว่าจะทำให้<br />
สมบูรณ์แต่เวลาน้อยนิด เอาให้เห็นภาพคร่าว ๆ เพื่อให้นักเรียนได้เข้าใจแนวทางและสภาพสนาม<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxH1lvn9XgfvVC9oQGeLMWCE-ZH0tUZ3FrU_JzUHqyT_o7oa32XcW6AKQ8-NZHCiNg2W3-gSUYP723xob5RZbnLAZ-17guxYz5eylXsWSeKYJHiocvkaZphc7_6eHVqll1aw7YulVEUA/s1600/robot62.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="321" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxH1lvn9XgfvVC9oQGeLMWCE-ZH0tUZ3FrU_JzUHqyT_o7oa32XcW6AKQ8-NZHCiNg2W3-gSUYP723xob5RZbnLAZ-17guxYz5eylXsWSeKYJHiocvkaZphc7_6eHVqll1aw7YulVEUA/s400/robot62.jpg" width="400" /></a></div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div class="separator" style="clear: both; text-align: center;">ไปดูวิดีโอสั้น ๆ นะครับจะได้เป็นแนวทาง</div><div class="separator" style="clear: both; text-align: center;"><br />
</div><div style="text-align: center;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='580' height='470' src='https://www.youtube.com/embed/CI1tGEp7f90?feature=player_embedded' frameborder='0'></iframe></div>Krumon-robothttp://www.blogger.com/profile/10552518281534976505noreply@blogger.com1tag:blogger.com,1999:blog-42873250669154777.post-27138863964737966482012-08-03T12:56:00.002-07:002015-04-28T07:27:33.246-07:00วิธีการออกแบบภารกิจให้นักเรียนได้ฝึกคิดและวางแผน<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-62364392-1', 'auto');
ga('send', 'pageview');
</script><br />
การออกแบบภารกิจนั้นคุณครูสามารถออกแบบได้ด้วยตัวเอง ขึ้นอยู่กับแนวคิดว่า<br />
จะฝึกให้นักเรียนได้คิดวิเคราะห์ ในเรื่องใด และสามารถบันทึกรูปแบบภารกิจเพื่อ<br />
ให้นักเรียนได้โหลดไปฝึกซ้อมได้เหมือนกันนะครับ วิธีการก็ง่าย ๆ มากนะครับ แค่<br />
ลากวัตถุ กล่อง และหุ่นยนต์ ไปวางในตำแหน่งที่ต้องการ และทำการบันทึกไว้<br />
เท่านั้น แล้วให้นักเรียนโหลดไปเปิด แต่ตัวโปรแกรมยังไม่ได้ทำคำอธิบายเพิ่มเติม<br />
ให้กับภารกิจที่สร้างขึ้นใหม่ (เพิ่งคิดได้ตอนหลังจากที่ทำเสร็จ ยังไม่มีเวลาอัพเดต<br />
ต้องทำใจนิดนึง เป็นครูผู้สอนงานก้เยอะแยะ เป็นตาแป๊ะขายโอ่ง ) ดูวิดีโอประกอบ<br />
นะครับ ยังไม่ได้ใส่เสียงภาพนะครับ ช่วงนี้หวัดกินไม่ค่อยมีเสียง ดูหนังไบ้ไปพลาง ๆ<br />
ก่อนนะครับ<br />
<div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='580' height='420' src='https://www.youtube.com/embed/f0DBTcp9kh4?feature=player_embedded' frameborder='0'></iframe></div><div style="text-align: center;"><a href="http://www.youtube.com/watch?v=f0DBTcp9kh4&feature=youtu.be">http://www.youtube.com/watch?v=f0DBTcp9kh4&feature=youtu.be</a></div>Krumon-robothttp://www.blogger.com/profile/10552518281534976505noreply@blogger.com4