automatización de un montacargas que recorre 3 niveles. Se
tienen los siguientes componentes:
● un pulsador por cada nivel (P1 - P2 - P3)
● un final de carrera por nivel (FC1 - FC2 - FC3)
● un Led indicador para cada nivel (LedN1 - LedN2 LedN3)
● un pulsador para la parada de emergencia
● un Led para indicar la marcha del motor (LedMarcha)
● un Led para indicar la contramarcha del motor (LedContraMarcha)
Se pide el código del Arduino UNO para controlar este sistema.
La marcha del motor (ASCENSO) se da en los siguientes casos:
Caso 1
SI FC1= HIGH y (P2 o P3 = HIGH)
Caso 2
SI FC2= HIGH y P3 = HIGH
La contramarcha del motor (DESCENSO) se da en los siguientes casos:
Caso 1
SI FC3= HIGH y (P1 o P2 = HIGH)
Caso 2
SI FC2= HIGH y P1 = HIGH
Si el montacargas queda posicionado sin tocar ningún Final de carrera, entonces se cuenta
5 segundos y el montacargas vuelve al nivel 1
Se sugiere el uso de variables de estado para registrar el estado de los pulsadores y
final carrera
Tambien se sugiere el uso de la instrucción “do-while” que mantiene una acción mientras se
cumpla una condición.
Ej.
do
{
digitalWrite(LedContraMarcha,HIGH);
estadoFC2=digitalRead(FC2);
}
while(estadoFC2==LOW);