มีปัญหาตรงใช้ ซิมูลเลท สร้างวงจรมอเตอร์ แต่พอต่อจริงกับมีปัญหา ช่วยที่ครับ

ช่วยดูให้หน่อยครับว่าผิดสิ่งไหน ทำในโปรแกรมจำลอง มันได้หมด แต่พอไปต่อจริงผลมันไม่ออกแบบที่ในโปรแกรมจำลอง
ช่วยบอกทีนะครับว่าผิดที่ซิมูเลทหรือโค้ด หรือผมอาจจะต่อผิด จะได้รู้จุดที่ต้องแก้ไขครับ

การทำงานคือ สวิช 1 หมุนซ้าย แล้วหมุนขวา แล้วหยุด
สวิช 2 หมุนขวาหยุด
สวิช 3 หมุนซ้ายหยุด

ขอบพระคุณครับ ^^

รูปวงจรนะครับ อยู่ในสปอย

[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้

code

main()
{
TRISB = 0x07;
PORTB.F6 = 0;
PORTB.F7=0;
while(1){
if(PORTB.F2==0){
     PORTB.F6 = 0;
     PORTB.F7 = 1;
     delay_ms(10000);

     PORTB.F6 = 0;
     PORTB.F7 = 0;
     delay_ms(5000);
    }
if(PORTB.F1==0){
     PORTB.F6 = 1;
     PORTB.F7 = 0;
     delay_ms(10000);

     PORTB.F6 = 0;
     PORTB.F7 = 0;
     delay_ms(5000);
}
if(PORTB.F0==0){
     PORTB.F6 = 0;
     PORTB.F7 = 1;
     delay_ms(5000);

     PORTB.F6 = 1;
     PORTB.F7 = 0;
     delay_ms(5000);

     PORTB.F6 = 0;
     PORTB.F7 = 0;
     delay_ms(5000);
}


}

}
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่