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
ไม่มีความคิดเห็น:
แสดงความคิดเห็น