- Parallel Communication ส่งข้อมูลหลายๆบิตในเวลาเดียวกัน
- Serial Communication ส่งข้อมูลทีละบิตในหนึ่งช่วงเวลา
- การส่ง Serial Communication ต้องมีโปรโตคอลที่เหมือนกันจึงจะสื่อการกันรู้เรื่อง คือต้องมี
- Buad rate
- Data bits
- Synchronization bits
- Paraty bits
- ที่เหมือนกัน
Lab 3 เป็นการส่งข้อมูลผ่าน Serial Communication ผ่าน Serial Monitor โดยโจทย์ในสัปดาห์นี้คือการให้ Nucleo สื่อสารกับ computer แล้วทำโปรแกรมออกมาเป็น 2 Menu
- Menu ที่ 1 กดเพื่อเข้าสู่การทํางาน mode ที่ 1 การสั่งงานไฟวิ่ง LED 8ดวง
เมื่อเข้าสู่ mode นี้ระบบจะรอรับคําสั่งจากแป้นพิมพ์3 ตัวคือ a,s,d
เมื่อกด a‐‐>ไฟ LED8 ดวงจะทํางานใน pattern โดยจะเป็นชุดไฟกระพริบสลับกัน
เมื่อกด d‐‐>ไฟ LED8ดวงจะทํางานในอีก pattern โดยจะเป็นไฟวิ่งจากขวาไปซ้าย
เมื่อกด s‐‐>ไฟ LED ทั้ง 8ดวงจะหยุดทํางาน และออกจาก Mode 1 กลับสู่ Menu หลักรอรับคําสั่ง ต่อไป
- Menuที่ 2 กดเพื่อเข้าสู่การทํางาน mode ที่ 2 อ่านสถานะสวิตซ์ logic input 1 bits
ใน mode นี้ ระบบจะทําการอ่านสถานะของสวิตซ์ D0 บนบอร์ด NX‐100 และแสดงสถานะบน Serial monitor หากสวิตซ์อยู่ตําแหน่ง OFF จะแสดงเลข 0 หากสวิตซ์อยู่ตําแหน่ง ON จะแสดงเลข 1
- ปัญหาที่พบจากการทำ LAB
- การใช้ Switch : Case ทำให้การทำ loop ยากขึ้นในตอนแรกไม่สามารถทำให้ไฟกระพริบต่อเนื่องได้ จึงเปลี่ยนมาใช้เป็น loop while แทน
- ค่าจาก switch ออกมามั่ว และไฟกระพริบตลอดเวลาเหมือนไฟจะเสีย เนื่องจากลืมต่อ GND ระหว่าง NX-100 และ Nucleo
ไม่มีความคิดเห็น:
แสดงความคิดเห็น