การทดลองที่ 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);
}
}
ผลที่ได้จากการทดลอง
ไม่มีความคิดเห็น:
แสดงความคิดเห็น