วันศุกร์ที่ 28 กันยายน พ.ศ. 2561

ตัวอย่างที่ 20


เครื่องจ่ายน้ำอัตโนมัติโดยใช้ Arduino

HARDWARE



SOFTWARE

#define trigger 9
#define echo 8
#define LED 13
#define MOSFET 12
 
 
float time=0,distance=0;
 
void setup()
{
Serial.begin(9600);
 pinMode(trigger,OUTPUT);
 pinMode(echo,INPUT);
 pinMode(LED,OUTPUT);
 pinMode(MOSFET,OUTPUT);
 delay(2000);
}
 
void loop()
{
 measure_distance();
 if(distance<10)
 {
   digitalWrite(LED,HIGH);digitalWrite(MOSFET,HIGH);
 }
 else
 {
   digitalWrite(LED,LOW);digitalWrite(MOSFET,LOW);
 }
 delay(500);
}
void measure_distance()
{
 digitalWrite(trigger,LOW);
 delayMicroseconds(2);
 digitalWrite(trigger,HIGH);
 delayMicroseconds(10);
 digitalWrite(trigger,LOW);
 delayMicroseconds(2);
 time=pulseIn(echo,HIGH);
 
 distance=time*340/20000;
}

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

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

งานชิ้นที่ 1

องค์ประกอบหน้าที่ต่างๆของโรงงาน โดยแบ่งหน้าที่ตามความเหมาะสมและความถนัดบริหารโดยมีหัวหน้าใหญ่เป็นผู้จัดตำแหน่งหน้าที่ ...