วันพฤหัสบดีที่ 29 ตุลาคม พ.ศ. 2558

Week 10 Assingment

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

-สามารถเชื่อมต่อ Serial BT HC‐05 กับ Nucleo เพื่อสั่งงานกับ Smartphone

-ทำการส่งค่าตัวเลข 00-99 โดยส่งจากSmartphone และสามารถแสดง Output
เป็น 7 segment ลงบนบอร์ด Nx-100 จากตัวเลขที่ Input ได้

-ทำการให้ Smartphone รับค่าแรงดัน Analog  จาก VR บน Nx-100 และแสดงออกมา User interface




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



                        พิม 1 เพื่อเลือกโหมด แสดงตัวเลข 0-99 ออกทาง Sevent-Segment เมื่อเข้าโหมด 1   มาแล้วก็พิมตัวเลขที่จะให้แสดง ในVDO ตัวอย่างได้พิม เลข 55 กับ 66 ไป ตรงSevent-Segment ก็จะแสดงตามที่พิมเข้าไป และเมื่อพิม x ก็จะออกจากโหมด พิม2เพื่อเข้าโหมด อ่านค่าแรงดันจากVR  หน้าจอก็จะแสดงแรงดัน ณ ขณะนั้น





Code ของ Program

https://onedrive.live.com/redir?resid=63339D55A49D7CDD!2956&authkey=!AMdS5RLdMsG7tE8&ithint=file%2crar

Week 10 Lab3


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



- สามารถเชื่อมต่อ Necleo ให้สามารถสื่อสารกับคอมพิวเตอร์ โดยใช้ Comport


-สร้าง Mode การทำงาน 2 Mode ซึ่งสามารถเปลี่ยนไปและมาระหว่าง Mode ต่างๆได้

     
 -Mode 1 จะทำการรับค่าจาก Computer แล้วทำการสื่อสารกับ Necleo 
เพื่อแสดง Output ไฟวิ่ง

       
  - Mode 2 จะทำการรับค่า Digital จาก Nx ไป Necleo เพื่อสื่อสาร 
และแสดง Output บน Computer เพื่อตรวจสอบสถานะของ  D0  


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




                         หน้าจอจะแสดงโหมดมาให้เลือกสองโหมด โหมดที่1.คือโหมดสำหรับเล่นไฟLED โหมดที่2.คือโหมดอ่านสถานะสวิทต์ เมื่อเรากดเข้าโหมดที่.1 หน้าจอก็จะแสดงเมนูมาให้เลือกเล่นไฟLEDสองรูปแบบ เมื่อพิม a ก็จะเล่นรูปแบบที่1 พิม b ก็จะเล่นรูปแบบที่2 และเมื่อต้องการออกจากโหมดเล่นไฟLED ให้พิม s ส่วนโหมดที่2. เมื่อมีการเลือกก็จะแสดงสถานะของสวิทต์ ณ ขณะนั้น ซึ่งในVDO ตอนแรกจะแสดงเป็น 0 และเมื่อไปดันสวิทต์ขึ้นแล้วมาพิม 2 ก็แสดงสถานะเป็น 1




Code ของ Program



วันจันทร์ที่ 19 ตุลาคม พ.ศ. 2558

Week9 Lab2.2



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

-สามารถอ่านค่า Input Analog จาก VR ที่มีค่า 0-3.3 V 

-สามารถ Output แสดงค่าออกมาเป็น 7-segment เพื่อที่สามารถแสดงค่าแรงดันปัจจุบันได้


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


-เมื่อทำการหมุนค่า VR จะทำให้เกิดสัญญาณ Analog ของค่าแรงดันที่ ไปแสดงผมในรูปแบบ
7-segment ทศนิยม 1 ตำแหน่ง ที่มีค่าอยู่ระหว่าง 0-3.3 V


Week 9 Lab2.1

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

-Program สามารถรับค่า Input ที่เป็น Analog และสามารถอ่านค่าได้

-สามารถแสดงระดับแรงดัน โดยLED ทั้ง 8 ดวง

-LED จะติดมากขึ้นเมื่อแรงดันมีค่ามากขึ้น

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


1.LED จะค่อยๆติดเพิ่มขึ้นตามระดับแรงดันที่เพิ่มมากขึ้น

2.LED จะติดครบทั้ง 8 ดวงเมื่อแรงดันถึงค่า 3.3 V

3.LED จะดับหมดทั้ง 8 ดวงเมื่อแรงดันมีค่า 0 V


Code ของ Program



Week 9 Lab 1


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

-สามารถแสดง Output Led 8 ดวง ได้สาม Pattern

-มี Input 3 ปุ่ม

-แสดงการวิ่งของ Led จากขวาไปซ้าย ซ้ายไปขวา จากทั้งซ้ายและขวาโดยปรับ I1 และI2

-สามารถปรับความเร็วได้โดยการปรับ I3

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


1.ปรับ I2 เพื่อให้ไฟวิ่งจากขวาไปซ้าย โดยสามารถหยุดการทำงานได้ทันทีเมื่อ I2เปลี่ยนสถานะ

2.ปรับ I1 เพื่อให้ไฟวิ่งจากซ้ายไปขวา โดยสามารถหยุดการทำงานได้ทันทีเมื่อ I1เปลี่ยนสถานะ

3.ปรับทั้ง I1 และI2 เพื่อให้ไฟวิ่งจากทั้งซ้ายและขวา

4.ปรับ I3 เพื่อเปลี่ยนแปลงความเร็ว ของการวิ่งของไฟ


Code ของ Program











วันอาทิตย์ที่ 11 ตุลาคม พ.ศ. 2558

Week 7

Finite State Machine

วงกลม คือ State
ตัวเลขในวงกลมทางซ้าย คือ ตัวเลขที่ระบุState นั้นๆ
ตัวเลขในวงกลมทางขวา คือ Output ของ State นั้น
ลูกศร คือ ทิศทางในการเปลี่ยน State
ตัวเลขบนลูกศร คือ Input ที่จะต้องเข้ามาเพื่อทำให้เปลี่ยน State



Finite State Machine  มี 2 แบบคือ Moore , Mealy


Moore คือ Output จะขึ้นอยู่กับ State ที่อยู่ ณ ขณะนั้น
Mealy คือ Output จะขึ้นอยู่กับ Input ที่เข้ามา ณ ขณะนั้น





การสร้าง State Table
- ให้ทำการเอาของ State กับ Input ทุกกรณี มาใส่ตรงช่อง Current State กับ Input
- ให้ทำการดูว่า State ไหน ใส่ Input อ่ะไร แล้ว Next State ตาม State Machine ยกตัวอย่างในรูป ช่องแรกคือ State 00 เมื่อ Input 0 ก็จะอยู่ State เดิม เพราะฉะนั้น Next State จะเป็น 00 ส่วนช่องที่สอง ที่ Input 1 ก็จะย้ายไป State 01 เพราะฉะนั้น
Next State ของช่องที่สองก็จะเป็น 01
- ให้ใส่ Output โดยดูจาก Current State
- ถ้ากรณีไหนไม่มีใน State Machine ให้ใส่เป็น Don't care