วันพฤหัสบดีที่ 5 พฤศจิกายน พ.ศ. 2558

DIGITAL LAB.No 3 Serial Commutation

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 

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

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