การทดลองที่ 3.4
การสร้างสัญญาณเอาต์พุตตามจังหวะสัญญาณอินพุตด้วย Arduino
วัตถุประสงค์
- สร้างสัญญาณจากเครื่องกําเนดิสัญญาณดจิิทัลแบบมคีาบ เพื่อป้อนเป็นอินพุตให้บอร์ด Arduino
- เขียนโค้ดสําหรับ Arduino เพื่อประมวลผลสัญญาณดิจิทลัจากอินพุต และสร้างสัญญาณเอาต์พุต ตามเงื่อนไขที่กําหนดให้
รายการอุปกรณ์
- แผงต่อวงจร (เบรดบอร์ด) 1 อัน
- บอร์ด Arduino (ใช้แรงดัน +5V) 1 บอร์ด
- ตัวต้านทาน 100Ω หรือ 150Ω 1 ตัว
- ตัวต้านทาน 330Ω หรือ 470Ω 1 ตัว
- ไดโอดเปล่งแสงขนาด 5 มม. 1 ตัว
- สายไฟสําหรับต่อวงจร 1 ชุด
- เครื่องกําเนิดสัญญาณดิจิทลั 1 เครื่อง
- ออสซิลโลสโคป 1 เครื่อง
ขั้นตอนการทดลอง
1. สร้างสัญญาณดิจิทัลแบบมีคาบ (แรงดันในช่วง 0V และ 5V เท่านั้น ห้ามใช้แรงดันสูงกว่า หรือแรงดัน เป็นลบ) มีรูปคลื่นสี่เหลี่ยม หรือแบบ Pulse (Duty Cycle=50%) มีความถี่ 10Hz จากเครื่องกําเนิด สัญญาณ โดยต่อผ่านตัวต้านทาน 100Ω หรือ 150Ω ไปยังขา D3 ของบอร์ด Arduino เพื่อใช้เป็น อินพุต2. ต่อวงจร LED พร้อมตัวต้านทานจํากัดกระแส ที่ขา D5 ของบอร์ด Arduino เพื่อใช้แสดงสถานะ
3. เขียนโค้ด Arduino Sketch เพื่อทําให้หลอด LED บนแผงวงจร กระพริบตามความถี่ของสัญญาณ อินพุต (อัตราการกระพริบของ LED จะต้องสอดคล้องกับความถี่ของสัญญาณอินพุต)
4. ปรับความถี่ของสัญญาณอินพตุในช่วง 5Hz .. 20Hz (เพิ่มทีละ 5Hz) และใช้ออสซิลโลสโคป 2 ช่อง วัดสัญญาณอินพุตที่ขา D3 และสัญญาณเอาต์พุตที่ขา D5 พร้อมกัน และบันทึกรูปคลนื่สัญญาณที่ได้ สําหรับความถี่ต่างๆ ในการทดลอง
5. เขียนรายงานการทดลอง (เขียนโจทย์ แนวทางการทําโจทย์ ผังวงจรโดยรวมซึ่งใช้โปรแกรม Eagle ในการวาด และโค้ด Arduino Sketch พร้อมคําอธิบายโค้ด รูปตัวอย่างที่ได้จาการวัดสัญญาณ และ ภาพถ่ายการต่อทดลองวงจรจริง) จัดทําเป็นไฟล์ .PDF ขนาด A4 ส่งในระบบ e-Learning ของ ภาควิชา
Code
const byte in_put=3;
const byte LED=5; void setup(){ pinMode(in_put,INPUT); pinMode(LED,OUTPUT); } void loop(){ digitalWrite(LED,(digitalRead(in_put)==1)? HIGH : LOW); } |
ผลการทดลอง
Ch1 คือ ขาอินพุต ขาที่ D3
Ch2 คือ ขาเอาต์พุต ขาที่ D5
สัญญาณอินพุต 5 Hz
|
Ch1 คือ ขาอินพุต ขาที่ D3
Ch2 คือ ขาเอาต์พุต ขาที่ D5
สัญญาณอินพุต 10 Hz
|
Ch1 คือ ขาอินพุต ขาที่ D3
Ch2 คือ ขาเอาต์พุต ขาที่ D5
สัญญาณอินพุต 15 Hz
|
Ch1 คือ ขาอินพุต ขาที่ D3
Ch2 คือ ขาเอาต์พุต ขาที่ D5
สัญญาณอินพุต 20 Hz
|
ไม่มีความคิดเห็น:
แสดงความคิดเห็น