วันจันทร์ที่ 26 ตุลาคม พ.ศ. 2558

LAB 03 (microcontroller interface)

1.แนวคิดและวิธีการเขียนโค๊ด

- เป็นการเขียนโปรแกรมเพื่อให้บอร์ดนิวคลีโอสื่อสารกับคอมพิวเตอร์ได้ โดยสามารถสั่งงานผ่าน serial monitor ของ Arduino
- เราได้นำโปรแกรมที่เรียนในคลาสมาประยุกต์แก้ไขเป็นโปรแกรมของเรา แบ่งออกเป็นสองส่วนคือ 1. Output LED 8 ดวง มี 3 pattern  2. Function ในการรับค่า switchจาก บอร์ดNX-100 ว่า On / Off
-  มีการแบ่ง state เพื่อให้โปรแกรมสามารถเข้าใจได้ง่าย
- ใช้ switch  case เพื่อ check ว่า ascii ที่รับเข้ามานั้นเป็นโหมดการทำงานไหน
- มีรูปแบบ show display ที่ LED 8 ดวง สองแบบคือ 1. LED ติดจากซ้ายไปขวา 2.ไล่ติด LED เปน binary เริ่มจากเลข  0 - 255 แสดงแบบ 8 bit
- ต้องการให้สามารถใส่คำสั่งเข้าแล้ว pattern ที่ Display LED เปลี่ยนทันที โดยไม่ต้องรอให้วนลูป for จบก่อน

2.การทำงานของโปรแกรม

-  เมื่อเริ่มการทำงาน หน้าจอ serial monitor จะขึ้นมาให้เรากดเลือกโหมดการทำงาน โดยจะมี 2 โหมดให้เลือก  ถ้าส่งค่า 1 ก็จะโหมด 1 ส่งค่า 2 ก็จะโหมด 2
- เมื่อเลือกเข้าสู่โหมด 1 ทางหน้าจอ serial monitor ก็จะขึ้นหัวข้อมาให้เลือกอีกสามโหมด
    - a  ถ้าส่งค่า a ไปโหมดนี้จะเป็นการไปสั่งให้ LED วิ่งเป็นแพทเทิร์นๆหนึ่ง
    - d  ถ้าส่งค่า d ไปดหมดนี้จะเป็นการสั่งให้ LED วิ่งอีกแพทเทิร์นหนึ่ง
   - s   ถ้าส่งค่า s ไปจะเป็นการออกจากโหมด 1 ไปสู่หัวข้อเริ่มต้นให้เลือกโหมดใหม่ว่าจะ 1 หรือ 2

- เมื่อเลือกเข้าสู่โหมด 2 จะเป็นการไปอ่านค่าว่า สวิสต์ On หรือ Off อยู่และจะแสดงผลออกมาทาง Serial monitor จากนั้นก็จะออกจากโหมดนี้โดยอัตโนมัติ  กลับไปเมนูเริ่มต้น


3.code ที่กลุ่มของเราเขียนขึ้นครับ

http://www.mediafire.com/download/n6u9zyxhpnyrvlz/LAB_03.rar

ไม่มีความคิดเห็น:

แสดงความคิดเห็น