LAB: Basic Digital Input/Output
การวัดค่าแรงดันของวงจรและเขียนโปรแกรมสำหรับรับและส่งข้อมูลดิจิตอลผ่านขา I/O ของ Embedded board
จุดประสงค์
สามารถอ่านจาก Datasheet ของ LED และคำนวณหาค่าความต้านทาน(Resistor)ที่เหมาะสมกับวงจรได้
สามารถวัดและอ่านค่าแรงดันของขาอุปกรณ์ด้วย Digital Multimeter ได้
สามารถเขียนโปรแกรมลง Embedded board เพื่อควบคุมอุปกรณ์ผ่านขา I/O ด้วยสัญญาณดิจิตอลได้
Lab 1: การวัดค่าแรงดันขา Output ที่ส่งสัญญาณ แบบ Digital
ทดลองเขียนโปรแกรมส่งสัญญาณแบบดิจิตอลผ่านขา Output ของ Arduino board และใช้ MyDAQ การวัดค่าแรงดันที่ค่า output ของบอร์ด
อุปกรณ์ทดลอง
Arduino mega2560
1
myDAQ
1

โปรแกรม
Arduino IDE
โปรแกรม NI ELVISSmx
Code
// lab1: basic digital output
const int Output_digital = 7; //set pin 7 to active
void setup() {
// put your setup code here, to run once:
pinMode (Output_digital,OUTPUT); // assingn Output_digital to work as Output
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(Output_digital,HIGH); // Make this pin to be High
}
บันทึกผลการทดลอง
ทำการวัดและอ่านค่าแรงดันที่แสดงผลบน Digital multimeter Application
บันทึกผลการทดลอง template ที่ได้รับมอบหมาย
Lab 2: การเลือกค่าความต้านทาน(Resistor)ที่เหมาะสมกับวงจร LED
ทำการต่อวงจรและวัดค่าแรงดันที่ตกคร่อม LED พร้อมทั้งจดบันทึกผล
อุปกรณ์ทดลอง
Arduino mega2560
1
myDAQ
1
Red LED
1
Resistor
1

โปรแกรม
Arduino IDE
โปรแกรม NI ELVISSmx
Schematic

Circuit Diagram

บันทึกผลการทดลอง
ทำการวัดแรงดันและอ่านค่าแรงดันตกคร่อม led และ ตัวต้านทาน จาก Digital multimeter Application
บันทึกผลการทดลอง template ที่ได้รับมอบหมาย
Lab3: Basic Digital Input/Output
ทดลองเขียนโปรแกรมรับข้อมูลแบบดิจิตอลจาก button ผ่านขา Input และส่งข้อมูลแบบดิจิตอลเพื่อควบคุม LED ผ่านขา Output ของ Aduino Uno R3
อุปกรณ์ทดลอง
Arduino Uno R3
1
Pushbutton
1
Resistor
1
Red LED
1

โปรแกรม
Arduino IDE
โปรแกรม NI ELVISSmx
Schematic

Circuit Diagram

Code
// Lab3: Basic Digital Input/Output
const int Output_digital = 7; //set pin 7 to active
const int Input_digital = 8; //set pin 8 to active
void setup() {
// put your setup code here, to run once:
pinMode (Output_digital,OUTPUT); //set pin 7 as output
pinMode (Input_digital,INPUT_PULLUP); //set pin 8 as input
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
int Input = 0;
Input = digitalRead(Input_digital);
if (Input == 1)
digitalWrite(Output_digital,HIGH); //when output is High LED is lit
else
digitalWrite(Output_digital,LOW); //when output is Low LED is off
}
บันทึกผลการทดลอง
บันทึกผลการทดลอง template ที่ได้รับมอบหมาย
Last updated
Was this helpful?