Week 10 - Serial Communication

by 5:50 AM 0 ความคิดเห็น



เชื่อมต่อ Nucleo ให้สื่อสารกับ Computer โดยใช้ Comport 
โดยให้ Nucleo ส่งเมนูสำหรับสั่งงานขึ้นที่หน้าจอ Serial Monitor
Menu ที่ 1  กดเพื่อเข้าสู่การทำงานโหมดที่ 1 การสั่งงานไฟวิ่ง 8 ดวง
Menu ที่ 2 กดเพื่อเข้าสู่การทำงานโหมดที่ 2 อ่านสถานะสวิตซ์ Logic Input 1 bits

หลักการทำงาน


แบ่งออกเป็น 2 ส่วน ได้แก่

1. ส่วนรับคำสั่ง

Nucleo จะรับคำสั่งการทำงานเป็นตัวอักษรผ่าน Serial Monitor  
โดยจะมีตัวอักษรที่เป็นคำสั่งทั้งหมด 5 ตัว  ได้แก่  “1” , “2” , “a” , “s” , “d”

2. ส่วนตรวจสอบคำสั่งและแสดงผล

เมื่อเริ่มต้นการทำงานจะเป็นการเข้าสู่ Main Menu  Nucleo จะรับคำสั่งเพียง 2 ตัวอักษร
คือ 1และ “2” เท่านั้น  หากเป็นตัวอักษรอื่นจะไม่ส่งผลอะไร

โหมดที่ 1

เมื่อตัวอักษรที่รับมาเป็น 1 จะเป็นการเข้าสู่การโหมดที่ 1 เพื่อสั่งงานไฟวิ่ง 8 ดวง
ในโหมดที่ 1 นี้จะรับคำสั่งเพียง 3 ตัวอักษร คือ “a” , “d” และ “s” เท่านั้น
หากเป็นตัวอักษรอื่นจะไม่ส่งผลอะไร
เมื่อตัวอักษรที่รับมาเป็น “a”  LED จะทำงานใน Pattern ที่ 1


เมื่อตัวอักษรที่รับมาเป็น “d”  LED จะทำงานใน Pattern ที่ 2


เมื่อตัวอักษรที่รับมาเป็น “s”  LED จะดับหมด เป็นการออกจากโหมดที่ 1
และกลับสู่ Main Menu

โหมดที่ 2

เมื่อตัวอักษรที่รับมาเป็น “2” จะเป็นการเข้าสู่โหมดที่ 2 เพื่ออ่านสถานะสวิตซ์ Logic Input 1 bit
เมื่อทำการอ่านสถานะว่าเป็น HIGH หรือ LOW แล้วก็จะทำการแสดงผลที่ Serial Monitor
โดยถ้าเป็น HIGH จะแสดงผลว่า 1  ถ้าเป็น LOW จะแสดงผลว่า 0
จากนั้นก็จะกลับสู่ Main Menu

VDO แสดงการทำงาน



เริ่มต้นการทำงาน Nucleo ส่ง Main Menu มาให้เลือกโหมดการทำงาน
เมื่อส่ง 1 ไปที่ Nucleo  จะเข้าสู่โหมดการสั่งงานไฟวิ่ง 8 ดวง
และ Nucleo จะส่ง Menu ของโหมด 1 มาให้เลือก Pattern
เมื่อส่ง a ไปที่ Nucleo   LED จะทำงานใน Pattern 1
เมื่อส่ง d ไปที่ Nucleo  LED จะทำงานใน Pattern 2
เมื่อส่ง s ไปที่ Nucleo  LED จะดับหมด  และกลับสู่ Main Menu
และ Nucleo จะส่ง Main Menu  มาให้เลือกโหมดการทำงาน
เมื่อส่ง 2 ไปที่ Nucleo  จะเป็นการอ่านสถานะของ Switch D0 
ถ้าอยู่ตำแหน่ง 0 จะแสดงค่า ถ้าอยู่ตำแหน่ง 1 จะแสดงค่า 1




Authors

Pakorn Vongseela 57340500045
Phirawat Rattanachot 57340500053

0 ความคิดเห็น:

Post a Comment