การทดลองที่ 3.4
การสร้างสัญญาณเอาต์พุตตามจังหวะสัญญาณอินพุตด้วย Arduino
วัตถุประสงค์
1.สร้างสัญญาณจากเครื่องกำเนิดสัญญาณดิจิทัลแบบมีคาบ เพื่อป้อนเป็นอินพุตให้บอร์ด Arduino
2.เขียนโค้ดสำหรับ Arduino เพื่อประมวลผลสัญญาณดิจิทัลจากอินพุต และสร้างสัญญาณเอาต์พุตตามเงื่อนไขที่กำหนดให้
รายการอุปกรณ์
1.แผงต่อวงจร
2.บอร์ด Arduino
3.ตัวต้านทาน 100/150 ohm
4.ตัวต้านทาน 330/470 ohm
5.ไดโอดเปล่าแสง
6.สายไฟสำหรับต่อวงจร
7.เครื่องกำเนิดสัญญาณ
8.ออสซิลโลสโคป
ขั้นตอนการทดลอง
1.สร้างสัญญาณดิจิทับแบบมีคาบมีรูปสัญญาณสี่เหลี่นม หรือแบบ Pulse มีคสามถี่ 10Hz จากเครื่องกำเนิดสัญญาณ โดยต่อผ่านตัวต้านทาน 100/150 ohm ไปยังขา D3 ของบอร์ด Arduino เพื่อใช้เป็นอินพุต
2.ต่อวงจร LED พร้อมตัวต้านทานจำกัดกระแสที่ขา D5 ของบอร์ด Arduino เพื่อใช้เป็นสถานะ
3.เขียนโค้ด Arduino Sketch เพื่อทำให้หลอด LED บนแผงวงจร กระพริบตามความถี่ของสัญญาณอินพุต
4.ปรับความถี่ของสัญญาณอินพุตในช่วง 5Hz .. 20Hz (เพิ่มทีละ 5Hz)และใช้ออสซิลโลสโคป 2 ช่องวัดสัญญาณอินพุตที่ขา D3 และสัญญาณเอาต์พุตที่ขา D5 พร้อมกัน และบันทึกรูปคลื่นสัญญาณที่ได้สำหรับความถี่ต่างๆในการทดลอง
5.เขียนรายงานการทดลองในการวาด และโค้ด Arduino Sketch พร้อมคำอธบายโค้ด รูปตัวอย่างที่วัดได้จากสัญญาณ และภาพถ่ายการต่อทดลองวงจรจริง
ภาพการต่อจริง
โค้ด Arduino
const byte A = 3;
const byte B = 5;
void setup(){
pinMode(A,INPUT);
pinMode(B,OUTPUT);
}
void loop(){
if(digitalRead(A)==HIGH){
digitalWrite(B,HIGH);
}
if(digitalRead(A)==LOW){
digitalWrite(B,LOW);
}
}
คลื่นสัญญาณ 5Hz
2.เขียนโค้ดสำหรับ Arduino เพื่อประมวลผลสัญญาณดิจิทัลจากอินพุต และสร้างสัญญาณเอาต์พุตตามเงื่อนไขที่กำหนดให้
รายการอุปกรณ์
1.แผงต่อวงจร
2.บอร์ด Arduino
3.ตัวต้านทาน 100/150 ohm
4.ตัวต้านทาน 330/470 ohm
5.ไดโอดเปล่าแสง
6.สายไฟสำหรับต่อวงจร
7.เครื่องกำเนิดสัญญาณ
8.ออสซิลโลสโคป
ขั้นตอนการทดลอง
1.สร้างสัญญาณดิจิทับแบบมีคาบมีรูปสัญญาณสี่เหลี่นม หรือแบบ Pulse มีคสามถี่ 10Hz จากเครื่องกำเนิดสัญญาณ โดยต่อผ่านตัวต้านทาน 100/150 ohm ไปยังขา D3 ของบอร์ด Arduino เพื่อใช้เป็นอินพุต
2.ต่อวงจร LED พร้อมตัวต้านทานจำกัดกระแสที่ขา D5 ของบอร์ด Arduino เพื่อใช้เป็นสถานะ
3.เขียนโค้ด Arduino Sketch เพื่อทำให้หลอด LED บนแผงวงจร กระพริบตามความถี่ของสัญญาณอินพุต
4.ปรับความถี่ของสัญญาณอินพุตในช่วง 5Hz .. 20Hz (เพิ่มทีละ 5Hz)และใช้ออสซิลโลสโคป 2 ช่องวัดสัญญาณอินพุตที่ขา D3 และสัญญาณเอาต์พุตที่ขา D5 พร้อมกัน และบันทึกรูปคลื่นสัญญาณที่ได้สำหรับความถี่ต่างๆในการทดลอง
5.เขียนรายงานการทดลองในการวาด และโค้ด Arduino Sketch พร้อมคำอธบายโค้ด รูปตัวอย่างที่วัดได้จากสัญญาณ และภาพถ่ายการต่อทดลองวงจรจริง
ภาพการต่อจริง
โค้ด Arduino
const byte A = 3;
const byte B = 5;
void setup(){
pinMode(A,INPUT);
pinMode(B,OUTPUT);
}
void loop(){
if(digitalRead(A)==HIGH){
digitalWrite(B,HIGH);
}
if(digitalRead(A)==LOW){
digitalWrite(B,LOW);
}
}
คลื่นสัญญาณ 5Hz
คลื่นสัญญาณ 10Hz
คลื่นสัญญาณ 15 Hz
คลื่นสัญญาณ 20Hz
ไม่มีความคิดเห็น:
แสดงความคิดเห็น