Tabla de contenido:

Controlar un semáforo: 4 pasos
Controlar un semáforo: 4 pasos

Video: Controlar un semáforo: 4 pasos

Video: Controlar un semáforo: 4 pasos
Video: 4# PLC Logo cruce calle cuatro semáforos. (MACHINE SIMULATOR) 2024, Noviembre
Anonim
Controlar un semáforo
Controlar un semáforo

En este tutorial aprendemos cómo crear un semáforo y cómo controlarlo gestionado por la tarjeta Drivemall.

Veremos cómo crear semáforos para coches y peatones con un botón de reserva.

Si no tenemos el drivermall podemos usar el arduino, pero debajo el enlace para el desarrollo del Drivemall.

La ventaja de preferir el Drivemall a la placa Arduino clásica es que reduce la complejidad de las conexiones, lo que lleva a una configuración más ordenada. Sin embargo, esto es opcional: todos los resultados siguen siendo válidos con la placa arduino, una placa de pruebas y suficientes puentes dupont para las conexiones.

Paso 1: Lista de materiales

Lista de materiales
Lista de materiales
  1. Baord Drivemall / ArduinoMega
  2. 4 led rojo
  3. 4 led verde
  4. 4 led amarillo
  5. 8 transistores npn
  6. 16 resistencias 220 ohmios
  7. 8 resistencias 22k ohmios
  8. 1 resistencia de 1k ohmios
  9. cable
  10. 1 botón

Paso 2: conexiones

Conexiones
Conexiones
Conexiones
Conexiones
Conexiones
Conexiones

El semáforo se controla mediante dos transistores PNP conectados según el diagrama de la figura 2. El funcionamiento del transistor PNP es muy sencillo cuando la base está conectada a GND se habilita el paso de corriente entre el emisor y el colector.

Usamos transistores para disminuir la cantidad de pines de la placa necesarios para encender cada semáforo.

Entonces si ambas BASES son VDD se encenderá el LED rojo o para ser más claro el LED 21 17 14 6.

Si alimentamos la BASE del segundo transistor, se encenderán los leds 3 15 18 19.

Como último, si conectamos ambas BASES a GND, se iluminarán los leds 20 16 13 10

La conexión del botón es en cambio la resistencia clásica conectada a GND en un pin del botón y el otro a VDD.

Los Pines Arduino registrados son los del 1 al 10.

Paso 3: firmware

Firmware
Firmware
Firmware
Firmware
Firmware
Firmware
Firmware
Firmware

Periódicamente, solo uno de los semáforos está en verde. Cuando se presiona el botón para peatones, en el siguiente período, el semáforo para peatones cambia a verde

Para gestionar la llamada de botón para peatón sin demora en tiempo real, se utilizó la función millis (), que devuelve el tiempo en milisegundos desde que se encendió el dispositivo, para que pueda ser utilizado

ejemplo

unsigned long currentMillis = millis ();.

if (currentMillis - previousMillis> 2000 y bt03 == true y bbot == false)

{

Serial.println (1);

T1 ();

previousMillis = currentMillis;

bt1 = verdadero;

BT03 = falso;

}

Cargamos el tiempo actual en cada bucle y si el actual menos el anterior es mayor que el tiempo elegido ingresamos el if para cambiar el estado del semáforo que va a activar la variable booleana para la próxima transición, por supuesto la primera variable booleana ya es cierto antes de la entrada del bucle.

Paso 4: renuncia

Este tutorial ha sido elaborado como parte del proyecto Makerspace for Inclusion, cofinanciado por el Programa Erasmus + de la Comisión Europea.

El proyecto tiene como objetivo promover una forma informal de educación como un medio para fomentar la inclusión social de los jóvenes, la educación informal que se puede encontrar dentro de los espacios de creación.

Este tutorial refleja únicamente las opiniones de los autores, y la Comisión Europea no se hace responsable del uso que pueda hacerse de la información contenida en él.

Recomendado: