LAB 3 Serial Commutation
จากโจทย์ที่ให้มาว่า
ให้ทำการเชื่อมต่อ Nucleo
เข้ากับ
Computer เพื่อทำการสื่อสารกันโดยใช้ Comport โดยการให้ Nucleo
ส่งเมนูสำหรับสำหรับสั่งงานขึ้นที่หน้าจอ Serial Monitor
MODE 1 สั่งงานไฟวิ่ง
LED 8 ดวง
MODE 2 อ่านสถานะ switch
logic input 1 bits.
ซึ่งการทำงานของกลุ่มเรานั้น จะต้องส่งตัวเลข ‘1’ หรือ ‘2’ ไป
เพื่อทำการเลือกรูปแบบการทำงานของโปรแกรม
ในกรณีที่ส่งค่าเลข 1 ออกไปนั้น
โปรแกรมจะทำการเข้าสู่ MODE ไฟวิ่ง LED 8 ดวง
ซึ่งเราได้กำหนดรูปแบบการทำงานของหลอด LED ไว้เป็นดังนี้
ส่งค่า ‘a’ เพื่อสั่งให้ไฟ
LED วิ่งสลับกันในรูปแบบ 10101010 , 01010101 ไปมาเรื่อยๆ
ส่งค่า ‘d’ เพื่อสั่งให้ไฟ
LED วิ่งในลักษณะ 11110000 , 00001111 , 11001100 ,
00110011
ไปเรื่อยๆ
ส่งค่า ‘s’ เพื่อสั่งให้ไฟ
LED นั้นหยุดทำงาน และออกจาก MODE สั่งงานไฟ LED เพื่อกลับไปสู่เมนูหลัก
และในกรณีที่ส่งเลข 2 ออกไป โปรแกรมจะเข้าสู่ MODE
อ่านค่าสถานะ
Switch logic input โดยการอ่านค่านั้น เราจะใช้สวิตซ์ D0 จากบอร์ด NX-100
และนำค่าที่อ่านได้นั้น
มาแสดงสถานะบน Serial monitor ซึ่งการทำงานใน MODE นี้นั้น
เราจะต้องส่งค่า ‘a’ อีกครั้งเพื่อยืนยันว่า เราจะทำการอ่านค่า input switch แล้วนะ
หากสวิตซ์อยู่ตำแหน่ง OFF
ค่าที่อ่านได้จะเป็น
0 โปรแกรมก็จะส่งค่า 0 ไปยัง Serial monitor
หากสวิตซ์อยู่ตำแหน่ง ON
ค่าที่อ่านได้จะเป็น
1 โปรแกรมก็จะส่งค่า 1 ไปยัง Serial monitor และถ้าเกิดส่งค่า
‘s’ ออกไป โปรแกรมก็จะกลับไปสู่เมนูหลักเพื่อเลือก MODE การทำงานอีกครั้ง
วีดีโอการทำงานของโปรแกรมแลป 3
ส่วนนี้คือไฟล์โปรแกรม จากแลป 3
ไม่มีความคิดเห็น:
แสดงความคิดเห็น