A Simplified Robot Controlling Software

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
1. ประกอบโครงสร้างหุ่นยนต์. (ใช้เวลาประมาณ 2 ชั่วโมง)
Advertisements

คำสั่งควบคุมในโปรแกรม Interactive C
ชนิดของข้อมูลในโปรแกรม Interactive C
บทที่ 2 รหัสควบคุมและการคำนวณ
รายวิชา ง40102 หลักการแก้ปัญหาและการโปรแกรม
โครงสร้างโปรแกรมภาษา C
ความรู้พื้นฐานเกี่ยวกับการเขียนโปรแกรม
เครื่องกั้นรถไฟอัตโนมัติ
ซอฟต์แวร์ควบคุมหุ่นยนต์อย่างง่าย A Simplified Robot Controlling Software นายจักรี วิญญาณ นายนฤนารถ อออิงทรัพย์
นายนฤนารถ อออิงทรัพย์
Low-speed UAV Flight Control Phase II
ประเภทของข้อมูล Excel 2007
Low-speed UAV Flight Control Phase II
Graphic Programming Language for PIC MCU
โครงสร้างการควบคุมการทำงานของโปรแกรม Program control structures
ชนิดของข้อมูลและตัวดำเนินการ
การใช้จ่ายเงินในชีวิตประจำวัน (จำนวนเต็มบวก) ชั้นมัธยมศึกษาปีที่ 1 นางพรเรียง ก๋งแก้ว สาระการเรียนรู้คณิตศาสตร์ โรงเรียนสัตหีบวิทยาคม.
เตรียมการก่อนเขียนโปรแกรมควบคุมหุ่นยนต์เดินตามเส้น
บทที่ 2 Operator and Expression
รับและแสดงผลข้อมูล.
โครงสร้างภาษาซี.
ภาษาคอมพิวเตอร์.
หน่วยที่ 1 ระบบคอมพิวเตอร์
รายวิชา ง23101 การเขียนโปรแกรมเบื้องต้น
หน่วยที่ 5 ตัวดำเนินการ (Operators)
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
การเขียนโปรแกรมเชิงวัตถุ ด้วยภาษาจาวา
การเขียนโปรแกรมคอมพิวเตอร์และอัลกอริธึม
ระบบจำนวนเต็ม โดย นางสาวบุณฑริกา สูนานนท์
บทที่ 7 รีเคอร์ซีฟ ระหว่างการออกแบบเขียนโปรแกรมแบบบนลงล่าง (Top-down Design) จะมีงานย่อย(Subtask) เพื่อแก้ปัญหาในแต่ละเรื่อง และผู้เขียนโปรแกรมต้องการใช้งานย่อยในลักษณะที่เรียกตัวเองขึ้นมาทำงานลักษณะของฟังก์ชั่นมีความรอบรัดสั้นกว่าแบบวนลูป.
CPU ไม่รวม I/O PROCESSOR , MATH CO-PROCESSOR
Chapter 3 เครื่องหมายและการคำนวณ
ตอนที่ 4 ความรู้พื้นฐานทางดิจิตอล
ง40208 การเขียนไดนามิกเว็บเพจ ศูนย์คอมพิวเตอร์ โรงเรียนปลวกแดงพิทยาคม
การทำซ้ำด้วยคำสั่ง while
นิพจน์และตัวดำเนินการ
ประโยคเปิดและตัวบ่งปริมาณ
คำสั่ง for ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
ตัวดำเนินการในภาษาซี
การต่อวงจรบนแผ่นโพโตบอร์ด
เครื่องหมายและการดำเนินการ ในภาษา C
ทบทวน กันก่อน .....กระบวนการแปลโปรแกรม
Week 12 Engineering Problem 2
พื้นฐานการเขียนโปรแกรม
ชุดฝึกแทนค่าตัวแปรในนิพจน์พีชคณิต
การออกแบบโครงสร้าง (Structured Design)
หลักการเขียนโปรแกรม ( )
การโปรแกรมPLC.
หลักการเขียนโปรแกรม ( )
คำสั่งรับค่า และ แสดงผลค่า. คำสั่งรับ - แสดงผล 1. printf( ) เป็น ฟังก์ชันที่ใช้ในการ แสดงผลข้อมูลที่อยู่ในตัว แปร ค่าคงที่ นิพจน์ออกมา ทางจอภาพ.
การเขียนโปรแกรมแบบวนซ้ำ: คำสั่ง while คำสั่ง do….while
ตัวดำเนินการ และนิพจน์คณิตศาสตร์
หลักการสร้างสรรค์ชุดคำสั่ง ๓
หลักการและวิธีการแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
หลักการเขียนโปรแกรม ( )
องค์ประกอบของคอมพิวเตอร์
หน่วยการเรียนรู้ที่ 6 น แรง.
หลักการเขียนโปรแกรม ( )
การเขียน แบบวนซ้ำ , วนลูป
ครูชลภิรัตน์ แก้วมูล MAIL.COM O.COM facebook : krumoo ck O.COM ครูชลภิรัตน์ แก้วมูล MAIL.COM O.COM.
ซอฟต์แวร์ (Softwarre)
การกระทำทางคณิตศาสตร์
ตัวแปร และชนิดข้อมูล.
การทำงานของระบบคอมพิวเตอร์
การรับและแสดงผลข้อมูล (Input/Output)
หน่วยรับเข้า ทำหน้าที่รับข้อมูลจากผู้ใช้เข้าสู่หน่วยความจำหลัก ปัจจุบันมีสื่อต่าง ๆ ให้เลือกใช้ได้มากมาย แบ่งเป็นประเภทต่าง ๆ 1.แป้นพิมพ์ (Keyboard) 2.เมาส์
การคูณและการหารเอกนาม
Computer Program คือ ขั้นตอนการทำงาน ของคอมพิวเตอร์
ส่วนประกอบของคอมพิวเตอร์
หลักการทั่วไปเกี่ยวกับการเขียนโปรแกรม
ใบสำเนางานนำเสนอ:

A Simplified Robot Controlling Software Coe 2005-15

ทีมงาน นายจักรี วิญญาณ รหัส 453040635-4 นายนฤนารถ อออิงทรัพย์ รหัส 453040773-2

Agenda ผลงานที่ผ่านมา ทบทวนลักษณะงานที่ทำ ชุดคำสั่งของ “ภาษาไทยบอท” Compiler “ภาษาไทยบอท” Interpreter “ภาษาไทยบอท” ปํญหา คำถาม

ผลงานที่ผ่านมา ออกแบบชุดของคำสั่งของ ภาษา ”ไทยบอท” พัฒนา Compiler ภาษา “ไทยบอท” (อยู่ระหว่างการพัฒนา) พัฒนา Interpreter ภาษา “ไทยบอท” สำหรับ PIC Microcontroller (อยู่ระหว่างการพัฒนา) พัฒนา EEPROM Programmer โดยใช้ Infrared ในการติดต่อ (อยู่ระหว่างการพัฒนา)

ลักษณะงานที่ทำ

ชุดคำสั่งของ “ภาษาไทยบอท” แบ่งเป็น 6 กลุ่มคำสั่ง รวมทั้งหมด 24 คำสั่ง คือ คำสั่งเกี่ยวกับการสร้างโปรแกรม 2 คำสั่ง คำสั่งเกี่ยวกับการควบคุมมอเตอร์ 5 คำสั่ง คำสั่งเกี่ยวกับสวิตช์และเซนเซอร์ 2 คำสั่ง คำสั่งเกี่ยวกับการสร้างตัวแปร 1 คำสั่ง คำสั่งเกี่ยวกับการคำนวนทางคณิตศาสตร์ 11 คำสั่ง คำสั่งเกี่ยวกับโครงสร้าง 3 คำสั่ง

คำสั่งเกี่ยวกับการสร้างโปรแกรม 2 คำสั่ง Byte Code (Hex) Size (Byte) จำนวน Argument คำอธิบาย เริ่ม 01 1 คำสั่งเพื่อเริ่มการทำงานของโปรแกรม จบ 02 คำสั่งเพื่อจบการทำงานของโปรแกรม

คำสั่งเกี่ยวกับการควบคุมมอเตอร์ 5 คำสั่ง Byte Code (Hex) Size (Byte) จำนวน Argument คำอธิบาย เดินหน้า 03 2 1 ใช้ควบคุมให้มอเตอร์หมุนไปในทิศทางหนึ่ง ถอยหลัง 04 ใช้ควบคุมให้มอเตอร์หมุนไปในทิศทางตรงข้าม หยุด 05 หยุดการควบคุมมอเตอร์ เบรค 06 ควบคุมไม่ให้มอเตอร์หมุนได้ หน่วงเวลา 07 / หน่วงเวลาตามค่าที่กำหนด

คำสั่งเกี่ยวกับสวิตช์และเซนเซอร์ 2 คำสั่ง Byte Code (Hex) Size (Byte) จำนวน Argument คำอธิบาย สวิตช์ 08 2 1 อ่านสถานะของสวิตช์ว่าถูกกดหรือไม่ เซนเซอร์ 09 อ่านค่าเซนเซอร์ในการตรวจจับต่างๆ เช่น แสงสว่าง

คำสั่งเกี่ยวกับการสร้างตัวแปร 1 คำสั่ง Byte Code (Hex) Size (Byte) จำนวน Argument คำอธิบาย ตัวแปร 0A 2 1 คำสั่งใช้ในการสร้างตัวแปร

คำสั่งเกี่ยวกับการคำนวนทางคณิตศาสตร์ 11 คำสั่ง Byte Code (Hex) Size (Byte) จำนวน Argument คำอธิบาย + 0B 3 2 แสดงค่าตัวเลขที่ได้จากการบวก - 0C แสดงค่าตัวเลขที่ได้จากการลบ * 0D แสดงค่าตัวเลขที่ได้จากการคูณ / 0E แสดงค่าตัวเลขที่ได้จากการหาร = 0F แสดงค่าตัวเลขที่ได้จากการเปรียบเทียบการเท่ากับ == 18 การกำหนดค่า > 10 แสดงค่าตัวเลขที่ได้จากการเปรียบเทียบความมากกว่า

คำสั่งเกี่ยวกับการคำนวนทางคณิตศาสตร์ 11 คำสั่ง ต่อ Byte Code (Hex) Size (Byte) จำนวน Argument คำอธิบาย < 11 3 2 แสดงค่าตัวเลขที่ได้จากการเปรียบเทียบความน้อยกว่า และ 12 แสดงค่าตัวเลขที่ได้จากการหาค่าตรรกะ (และ) หรือ 13 แสดงค่าตัวเลขที่ได้จากการหาค่าตรรกะ (หรือ) ไม่ 14 1 แสดงค่าตัวเลขที่ได้จากการหาค่าตรรกะ (ไม่)

คำสั่งเกี่ยวกับโครงสร้าง 3 คำสั่ง Byte Code (Hex) Size (Byte) จำนวน Argument คำอธิบาย ถ้า 15 5 2 เงื่อนไขถูก จะทำงานตามคำสั่ง ถ้าไม่ก็ 16 6 3 เงื่อนไขถูก จะทำงานตามคำสั่ง 1, ไม่ถูก จะทำงานตามคำสั่ง 2 วนรอบ 17 ทำงานซ้ำคำสั่งเดิม จนกว่าเงื่อนไขไม่ถูกต้อง

Compiler ภาษา “ไทยบอท” จะทำการ Compile file ที่มี นามสกุลเป็น “.thb” เช่น test.thb Compile ภาษาไทยบอท แล้วสร้าง Hex File สำหรับ ThaiBot Interpreter

ตัวอย่าง Compiler ภาษา “ไทยบอท”

Interpreter “ภาษาไทยบอท” สำหรับ PIC Microcontroller

ปัญหาที่พบ ThaiBot Compiler มีจุดบกพร่อง, ทำงานผิดพลาด ThaiBot Interpreter มีจุดบกพร่อง, ทำงานผิดพลาด เนื้อที่ในหน่วยความจำของ MCU ไม่เพียงพอ

เนื้อที่ในหน่วยความจำของ MCU ไม่เพียงพอ การแก้ไข เปลี่ยน PIC16F872 เป็น PIC16F876 Features PIC16F872 PIC16F873 PIC16F876 FLASH Memory 2K 4K 8K Data Memory 128 192 368 EEPROM 64 256 I/O Ports Ports A, B, C

คำถาม