Montacargas 3 pisos

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);

Te das cuenta que acabas de plantear un trabajo escolar tal como te lo ha dado tu profesor con 0 esfuerzo de tu parte, o sea, no hay una sola línea de comentario propio.

No has leído las normas del foro, no te enteraste que debes postear el código mal o bien que intenta resolver la los puntos indicados?

Si haces eso, con gusto te vamos a ayudar, pero tal como lo planteas te aseguro que no vale la pena por ahora.

El foro no resuelve tareas escolares.

Lee las Normas del foro.