Arduino รีเซ็ตเอง

กระทู้คำถาม
arduino uno r3 รีเซ็ตเอง
ผมต่อเข้ากับรีเลย์ 8 ช่อง ต่อเข้ามอเตอร์ 5 ตัว ลิมิตสวิทช์ 3 ตัว เซนเซอร์ 3 ตัว โมดูลบลูทูธ 1 ตัว

รีเลย์ ทำงานเปิดปิด รวมแล้ว 10 ครั้ง
แต่จะมี 2 ครั้ง จังหวะที่ รีเลย์ ปิด ไฟรีเลย์ทุกตัวที่ต่อ มันกระพริบ เหมือนตอนที่กดรีเซต
บางทีมันกระพริบเบาๆ มันก็ทำงานได้ต่อ
แต่บางทีมันกระพริบแรงแล้วก็รีเซ็ตเองเลย

ตอนแรกคิดว่าเป็นที่กระแส ผมเลยต่อเข้ากับที่ชาร์จไฟโทรสับ 5v 1.5a แต่ก็ยังกระพริบเหมือนเดิม

ผมงงจนไปไม่เป็นว่ามันเป็นที่อะไร   help me pleaseeeee!!

  if(Button_2 == 0) {
    //-------------------------------
    if(sensor == 0){
      Buzz = 0;
    }
    //-------------------------------
    if(SC == 0 && sensor == 1){
      digitalWrite(A0,LOW);
      delay(1000);
      do{
        SC = digitalRead(A2);
        Serial.println("close");
      }while(SC == 1);
    }
    delay(100);
    digitalWrite(A0,HIGH); 
    //-------------------------------
    if(Mic3 == 1 && sensor == 1){
      digitalWrite(Relay_5,LOW);
      delay(2000);
      do{
        //delay(100);
        digitalWrite(Relay_5,LOW);
        Mic3 = digitalRead(12);
        Serial.println("wilt....");
      }while(Mic3 == 0);
      digitalWrite(Relay_5,HIGH);
      delay(2000);
      c_mic3 = 1;
     }
    //-------------------------------
    sensor = digitalRead(13);
    if(sensor == 1){
    if(SC == 0){
      digitalWrite(A1,LOW);
      delay(1000);
      do{
        SC = digitalRead(A2);
        Serial.println("open");
      }while(SC == 1);
     }
      digitalWrite(A1,HIGH);
      c_mic3 = 0;  
      Buzz = 0;
    }
    //-------------------------------
    if(sensor == 0 && c_mic3 == 1){
      c_mic3 = 0;
      //---------------------------------- 
      Mic1 = digitalRead(10);
      Mic2 = digitalRead(11);
    if(Mic1 == 0 && Mic2 == 1){
      do{
        //delay(100);
        digitalWrite(Relay_3,LOW);
        Mic2 = digitalRead(11);
        Serial.println("Down wilt....");
      }while(Mic2 == 1);
        digitalWrite(Relay_3,HIGH);   <<<<<<<<**************** ตรงนี้  หลังจากบรรททำงานมันก็กระพริบ*****************
        delay(500);   
    }
    //---------------------------------- 
    Mic1 = digitalRead(10);
    Mic2 = digitalRead(11);
    if(Mic1 == 1 && Mic2 == 0){
      do{
        //delay(100);
        digitalWrite(Relay_4,LOW);
        Mic1 = digitalRead(10);
        Serial.println("UP wilt....");
      }while(Mic1 == 1);
      digitalWrite(Relay_4,HIGH);
    }
    //----------------------------------   
    if(SC == 0){
      digitalWrite(A1,LOW);
      delay(1000);
      do{
        SC = digitalRead(A2);
        Serial.println("open");
      }while(SC == 1);
     }
     delay(100);
     digitalWrite(A1,HIGH); 
   }
   //-------------------------------
   Buzz = 0;
  }
  if(BluetoothData != '3'){
    digitalWrite(Relay_3,HIGH);
    digitalWrite(Relay_4,HIGH);
    digitalWrite(Relay_5,HIGH);
  }
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่