เป็นวงจรที่ต่อกับเซนเซอร์นะครับ ตัดเอามาเฉพาะส่วนที่เป็นเงื่อนไขการทำงาน ทีนี้ผมมีปัญหาคือผมต้องแก้โปรแกรม และผมอ่อนกากมากๆ หน้านี้กว่าผมจะเขียนออกมาได้เป็นอาทิตๆ และมันต้องส่งพุ่งนี้ครับ
โปรแกรมเดิมๆของมันจะอธิบายตามคำสั่งนะครับ โดยรีเรย์ที่จะไปควบคุมอุปกรณ์มีสี่ตัว
if((SW1 == 1)&& (SW2 == 1)) //เมื่อเซนเซอร์1 และ 2 จับวัตถุได้พร้อมกัน
{
relay3 = 0; // รีเรย์ตัวที่สามทำงาน ไฟสัญญานติด
delay(500); // Siren ON หน่วงเวลา 3 วินาที
relay1 = 0; // รีเรย์ตัวแรกทำงาน Motor Left หมุนลง
relay2 = 1;
relay3 = 0;//ไฟยังติดอยู่
relay4 = 1;
while(limit1); // Limit Switch Left มอเตอร์หมุนผ้าใบไปชนลิมิตสวิตตัวล่าง
relay1 = 1; // Motor OFF
relay2 = 1;
relay3 = 1; // Siren OFF
relay4 = 1;
delay(9000); // หน่วงเวลา 53 วินาที <<<<<<<<<<< แก้ตรงนี้ครับ
relay3 = 0;
delay(300); // Siren ON 2 วีนาที
relay1 = 1;
relay2 = 0; // Motor Right มอเตอร์หมุนขึ้น
relay4 = 1;
while(limit2); // Limit Switch Right ลิมิตสวิตตัวบนถูกชน
relay1 = 1; // Motor OFF หยุดการทำงานทั้งหมด
relay2 = 1; // Motor OFF
relay3 = 1; // Siren OFF
relay4 = 1;
delay(10);
}
โปรแกรมเดิมๆของมันจะอธิบายตามคำสั่งนะครับ โดยรีเรย์ที่จะไปควบคุมอุปกรณ์มีสี่ตัว
if((SW1 == 1)&& (SW2 == 1)) //เมื่อเซนเซอร์1 และ 2 จับวัตถุได้พร้อมกัน
{
relay3 = 0; // รีเรย์ตัวที่สามทำงาน ไฟสัญญานติด
delay(500); // Siren ON หน่วงเวลา 3 วินาที
relay1 = 0; // รีเรย์ตัวแรกทำงาน Motor Left หมุนลง
relay2 = 1;
relay3 = 0;//ไฟยังติดอยู่
relay4 = 1;
while(limit1); // Limit Switch Left มอเตอร์หมุนผ้าใบไปชนลิมิตสวิตตัวล่าง
relay1 = 1; // Motor OFF
relay2 = 1;
relay3 = 1; // Siren OFF
relay4 = 1;
delay(9000); // หน่วงเวลา 53 วินาที <<<<<<<<<<< แก้ตรงนี้ครับ
relay3 = 0;
delay(300); // Siren ON 2 วีนาที
relay1 = 1;
relay2 = 0; // Motor Right มอเตอร์หมุนขึ้น
relay4 = 1;
while(limit2); // Limit Switch Right ลิมิตสวิตตัวบนถูกชน
relay1 = 1; // Motor OFF หยุดการทำงานทั้งหมด
relay2 = 1; // Motor OFF
relay3 = 1; // Siren OFF
relay4 = 1;
delay(10);
}
Comment