Lab : 1
โจทย์ : ไห้ออกแบบการทำงานและพัฒนา controller โดยรับอินพุตจาก switch 3 ตัว แล้วทำไห้เกิดความแตกต่างในการทำงานของ led จำนวน 8 ดวง ในลักษณะที่แตกต่างกัน 3รูปแบบ
หลักการทำงาน
จากโจทย์นั้นเราสิ่งที่เราต้องทำคือเมื่อเราทำการต่อบอร์ด nucleo กับบอร์ด nx100 เข้าด้วยกันแล้ว เมื่อเราดัน switch ของบอร์ด nx100 ขึ้นแล้ว led จะทำงานตามโปรแกรมที่เราเขียนไว้ ไปเรื่อยๆจนกว่าเราจะดัน switch ลงถ้ายังไม่จบกระบวนการจะต้องรอไห้ดำเนินการต่อจนเสร็จแล้วถึงจะเปิด switch ถัดไปได้ ต้องทำไฟทั้ง 3 รูปแบบ
ไห้การติดของ led ทั้ง 3 รูปแบบ นั้นแตกต่างกัน
การต่อ nx100 กับ บอร์ด nucleo
1.เราจะทำการต่อ ground ของบอร์ด nx100 และ บอร์ด nucleo เข้าด้วยกัน
2.เราจะทำการต่อ input ของระบบ หรือ ก็คือ switch ของ nx100 เข้ากับ port ของบอร์ด nucleo โดยกลุ่มของเราจะใช้ port D3,D4,D5 ของบอร์ด nucleo ต่อกับ switch ช่อง D1,D2,D3 ของบอร์ด nx100 ตามลำดับ
3.เราจะทำการต่อ output ของ ระบบ หรือคือ led ที่เราไว้ใช้แสดงผลทัง 8 ดวง ของบอร์ด nx100 เข้ากับ port ของบอร์ด nucleo โดย กลุ่มเราจะใช้ port D6,D7,D8,D9,D10,D11,D12,D13 ต่อกับ led ช่อง D0,D1,D2,D3,D4,D5,D6,D7 ของบอร์ด nx100 ตามลำดับ
4.เชื่อมสาย usb กับบอร์ด nucleo เข้าด้วยกัยลงโปรแกรม และ ลองใช้งานโปรแกรมที่เขียน
วิธีการลงโปรแกรม
กลุ่มของเรานั้นใช้เวปของ mbed เพื่อ เขียนโปรแกรมและ compile
1.เข้าเวปไซต์ของทาง mbed loginเข้าไปเขียนโปรแกรม
2.เมื่อเขียนเสร็จแล้วกดที่ compile จะดาว์นโหลดไฟลล์ไปยังเตรื่องของเรา
3.ลากไฟล์ที่โหลดมาแล้วไปไว้ใน usb port ของ nucleo
4.เมื่อลากลงแล้ว ตัว nucleo จะส่งข้อมูลโปรแกรมที่เราเขียนไว้ไปอัตโนมัติ
5.ลองทดลอง โปรแกรมที่เขียนมา