วันเสาร์ที่ 26 มกราคม พ.ศ. 2562

ทฤษฎี สป.5



 

Button Digital Input
Digital คืออะไร
หมายถึงสัญญาณทางไฟฟ้าประเภทหนึ่งที่มีค่าการทำงาน2ค่า คือ และ ซึ่ง หมายถึง on (HIGH) และ หมายถึง off (LOW) 
Pull-up , Pull-Down
วงจร Pull-Up
จะต่อตัวต้านทานค่าหนึ่ง เรียกว่า Pull-UP Resistor ไว้ที่ไฟเลี้ยง Vin เพื่อเป็นการรักษาระดับแรงดันไฟฟ้าให้เป็น HIGH ตลอด ,Arduino Input Pin จึงอ่านค่าได้เป็น HIGH ตลอด แต่เมื่อกดปุ่ม Button ,กระแสไฟฟ้าจะไหลลง Ground ทันที Input Pin จึงอ่านค่าได้เป็น LOW
วงจร Pull-Down
จะต่อตัวต้านทาน หรือ Pull-Down Resistor ไว้ที่ Ground แทน ส่วนปุ่ม Button จะต่อเข้ากับ Vin เมื่อไม่กดจะมีสถานะเป็น LOW แต่เมื่อกดจะเป็น HIGH เพราะกระแสไฟฟ้าจะเลือกไหลเข้าหา Arduino Pin ที่มีความต้านทานน้อยกว่าแทน



STEP 1
ต่อวงจร
ต่อวงจรเตรียมไว้ก่อน โดยอุปกรณ์ที่เราจะใช้ มีดังนี้
Arduino UNO R3
ปุ่มกดติดปล่อยดับ
หลอด LED
ตัวต้านทาน 10K Ω
ตัวต้านทาน 470 Ω
สายไฟต่างๆและ Protoboard



// Digital Input with Pull-Down Push Button 

// www.commandronestore.com



int buttonPin = 2;

int ledPin = 13;
int buttonState = 0; //ตัวแปรสถานะของปุ่ม ตั้งค่าเริ่มต้นให้เป็น 0 ไว้ก่อน



void setup() {

pinMode(ledPin, OUTPUT); //กำหนดให้ Pin 13 เป็น Output
pinMode(buttonPin, INPUT); //กำหนดให้ Pin 2 เป็น Input
}



void loop(){

buttonState = digitalRead(buttonPin);


if (buttonState == HIGH) {

digitalWrite(ledPin, HIGH); //ถ้ากดปุ่ม ไฟจะติด
}
else {
digitalWrite(ledPin, LOW); //ถ้าไม่กดปุ่ม ไฟจะดับ
}
}


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

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

มินิโปรเจค

โปรเจค Arduino เปิด ปิดไฟ AC 220V ด้วยเสียง เปิดปิดไฟ AC 220V ด้วยเสียง          เรียนรู้วิธีควบคุม  Arduino  ด้วยเซ็นเซอร์เส...