Hola amigos
En mi casa hay una lavadora antigua pero funcionan todas las partes menos el control, entonces me di a la tarea de hacerla funcionar con un pic………. Y pues bueno, programe un ciclo de lavador y otro de centrifugado y funciono bien en lo físico, el problema que tengo es al momento de incorporarle un presostato con el cual mide el llenado del tanque pues bueno explico mi código
if ( input(PIN_A1)==1){//oprimo el boton de inico
output_high(llenado);//Comienza a llenar el tanque
delay_ms(500);
}
if ( input(PIN_A4)==1){//si el presostato esta lleno
output_low(llenado);//apago la electrovalvula
delay_ms(500);
//Lavado/////////////////////////////////////////////
output_high(lavado);
delay_ms(1000);
output_high(izq);
output_high(run);
delay_ms(600);
output_low(izq);
delay_ms(7000);
output_b(0x00);
delay_ms(10000);
//////////////////////////////////////////////////////
//Centrifugado///////////////////////////////////////
/////////////////////////////////////////////////////
output_high(centrifigado);
delay_ms(1000);
output_high(der);
output_high(run);
delay_ms(600);
output_low(der);
delay_ms(7000);
output_b(0x00);
delay_ms(1000);
}
En este punto acabo de lavar entonces necesita volver a llenar y enjuagar la ropa y acaba pero no sé cómo hacerlo intente hacerlo con if para que volviera a llenar lo hace pero se vuelve un bucle…… y necesito que con ayuda del presostato volver a llenar y acaba y que no se repita hasta cuando yo quiera (esta lavadora solo tiene un motor que hace bomba de desagüé)
Aclaro que soy un poco novato en la programación, pero agradezco cualquier aporte
En mi casa hay una lavadora antigua pero funcionan todas las partes menos el control, entonces me di a la tarea de hacerla funcionar con un pic………. Y pues bueno, programe un ciclo de lavador y otro de centrifugado y funciono bien en lo físico, el problema que tengo es al momento de incorporarle un presostato con el cual mide el llenado del tanque pues bueno explico mi código
if ( input(PIN_A1)==1){//oprimo el boton de inico
output_high(llenado);//Comienza a llenar el tanque
delay_ms(500);
}
if ( input(PIN_A4)==1){//si el presostato esta lleno
output_low(llenado);//apago la electrovalvula
delay_ms(500);
//Lavado/////////////////////////////////////////////
output_high(lavado);
delay_ms(1000);
output_high(izq);
output_high(run);
delay_ms(600);
output_low(izq);
delay_ms(7000);
output_b(0x00);
delay_ms(10000);
//////////////////////////////////////////////////////
//Centrifugado///////////////////////////////////////
/////////////////////////////////////////////////////
output_high(centrifigado);
delay_ms(1000);
output_high(der);
output_high(run);
delay_ms(600);
output_low(der);
delay_ms(7000);
output_b(0x00);
delay_ms(1000);
}
En este punto acabo de lavar entonces necesita volver a llenar y enjuagar la ropa y acaba pero no sé cómo hacerlo intente hacerlo con if para que volviera a llenar lo hace pero se vuelve un bucle…… y necesito que con ayuda del presostato volver a llenar y acaba y que no se repita hasta cuando yo quiera (esta lavadora solo tiene un motor que hace bomba de desagüé)
Aclaro que soy un poco novato en la programación, pero agradezco cualquier aporte