วันศุกร์ที่ 5 กันยายน พ.ศ. 2557

การทดลองที่ 3.3

การทดลองที่ 3.3
การต่อวงจรอินพตุ -เอาต์พุตดิจิทัลเบื้องต้นสำหรับ Arduino
วัตถุประสงค์
1.ฝึกการต่อวงจรในไอซี 74HC00N เพื่อสร้าง RS Lacth
2.เขียนโปรแกรมสำหรับArduino

รายการอุปกรณ์
1.แผงต่อวงจร
2.บอร์ดArduino
3.ไอซี 74HC00N
4.ไดโอดเปล่งแสง
5.ปุ่มกดแบบสี่ขา
6.ตัวต้านทาน  330/470 ohm
7.ตัวต้านทาน 10 k ohm
8.สายไฟสำหรับต่อวงจร
9.มัลติมิเตอร์
10.แหล่งจ่ายแรงดัน

ขั้นตอนการทดลอง
1.ต่อวงจรเบรดบอร์ด โดยใช้ไอซี 74HC00N เพื่อลอจิก RS Latch และป้อนแรงดันไฟเลี้ย Vcc = 5v และ GND จากแหล่งจ่ายแรงดันให้วงจร
2.กำหนดสถานะของสัญญาณอินพุต A และ ฺB ทั้งหมด 4 กรณี โดยการกดค้างไว้(LOW)หรือไม่ กดปุ่ม(HIGH) ใช้มิบติมิเตอร์วัดแรงดันของสัญญาณ Q และ /Q รวมถึงสังเกต สถานะติด/ดับของ LED ทั้งสอง สำหรับแต่ละกรณี้ของอินพุต แล้วบันทึกที่ได้ลงในตาราง
3.ต่อวงจรตามวงจรโดยใช้บอร์ด Arduino ปุ่มกดแบบสี่ขา ไดโอดเปล่งแสง และตัวต้านทาน และให้เขียนโปรแกรมสำหรัย Arduinoเพื่อเลียนแบบพฤติกรรมการทำงานของ RS Latch


โค้ด Arduino ข้อ 3
const byte SW1 = 2;
const byte SW2 = 3;
const byte LED1 = 4;
const byte LED2 = 5;

void setup(){
 pinMode(SW1,INPUT);
 pinMode(SW2,INPUT);
 pinMode(LED1,OUTPUT);
 pinMode(LED2,OUTPUT);
 digitalWrite(LED1,HIGH);
}

void loop(){
 if(digitalRead(SW1)==LOW){
  digitalWrite(LED1,HIGH);
  digitalWrite(LED2,LOW);
}
 if(digitalRead(SW2)==LOW){
  digitalWrite(LED1,LOW);
  digitalWrite(LED2,HIGH);
}
 if(digitalRead(SW1)==LOW && digitalRead(SW2)==LOW){
  digitalWrite(LED1,HIGH);
  digitalWrite(LED2,HIGH);
}
}


ผลที่ได้จากการทดลอง





ไม่มีความคิดเห็น:

แสดงความคิดเห็น