Este Es en Pseint

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 6

1.

SEMAFORO PEATONAL

EXPLICACION:

En esta programación se imita el funcionamiento de un semáforo peatonal, donde el semáforo de


la calle se encuentra normalmente prendiendo en secuencia (verde-amarillo-rojo), cuando el
semáforo esta en verde el peatón tiene luz roja para indicar que no puede pasar, al momento de
que presionamos el botón, el semáforo de la calle (LEDS) cambia su secuencia y cambia a rojo, en
ese momento el peatón cuenta con luz verde y así pueda seguir.

CÓDIGOS:

// Puertos    
// en esta parte se introducen las constantes
                            
const int SemVerde = 6;
const int SemAmarillo = 5;
const int SemRojo = 4;
const int PasoVerde = 3;
const int PasoRojo = 2;
const int botonPin = 7;

//Variables                                        // se introducen


las variables                     

int botonState;
void setup(){                                      // se especifica cuales
puertos son de salida

  pinMode(SemVerde, OUTPUT);
  pinMode(SemAmarillo, OUTPUT);
  pinMode(SemRojo, OUTPUT);
  pinMode(PasoRojo, OUTPUT);
  pinMode(PasoVerde, OUTPUT);
}

void loop(){
  botonState = digitalRead(botonPin);        // se
identifica el botón
  if (botonState == LOW){                          // si no
se presiona el semaforo esta en verde
    digitalWrite(SemVerde, HIGH);                   y el
de paso permanece en rojo
    digitalWrite(PasoRojo, HIGH);
  }else{                                                      // si se
presiona el boton se apaga el sem. verde
    for (int i = 0; i < 3; i++){
      digitalWrite(SemVerde, LOW); 
      delay(500);
      digitalWrite(SemVerde, HIGH);            // el
semaforo verde parpadea con frecuencia 5ms
      delay(500);
  }
    digitalWrite(SemVerde, LOW);
    digitalWrite(SemAmarillo, HIGH);
    delay(1000);
    digitalWrite(SemAmarillo, LOW);        // se
apaga el semaforo verde, prende amarillo y 
    digitalWrite(SemRojo, HIGH);                 
parpadea por 1000 ms
    digitalWrite(PasoVerde, HIGH);          // prende
sem. rojo y el de paso en verde
    digitalWrite(PasoRojo, LOW);
    delay(5000);
    digitalWrite(SemRojo, LOW);
    digitalWrite(PasoVerde, LOW);           // se
apaga el semaforo rojo y el verde de paso
 }
}
Este es en pseint

Hay dos modelos diferentes, un semáforo para peatones y otro para vehículos. Deberemos
recortar el semáforo por las líneas negras exteriores.
El semáforo representa la sincronización de procesos dentro de una
computadora (imaginemos). Debe de haber un orden y coordinación para que
se puedan ejecutar adecuadamente.

Los autos va a avanzar en un cruce cuando el semáforo este en verde y del


otro lado se encuentre en rojo el otro semáforo y así se evita un choque
y que cada vehículo llegue a su destino.

En primera instancia, permiten a los vehículos y transeúntes poder circular con seguridad
en las calles, además, son capaces de coordinar la prioridad del tráfico para que el
movimiento de vehículos permanezca controlado y no ocurran accidentes o
embotellamientos.  

Para que los semáforos puedan realizar su trabajo necesitan de un controlador de señal, un
detector de ciclos de vehículos y botones que los transeúntes pueden pulsar cuando quieran
el derecho al paso, señales de luces (amarillo, rojo y verde) y todo el cableado que une los
distintos componentes.

De tiempo fijo
Se fija un contador interno para que las señales cambien según un ciclo determinado, no
existe demanda por parte del transeúnte a pie o de los vehículos que ruedan por la vía. Este
tipo de programación es muy pobre ya que no toma en cuenta el tráfico de un área lo que
podría ocasionar graves congestionamientos, además, es una pérdida de tiempo esperar por
un cambio de luz cuando del otro lado no hay ningún vehículo circulando. Resulta común
de ver en los semáforos antiguos que aún existen en muchos países. 

Semiautomática
Se toma en cuenta si existe un vehículo o una persona en la calle solicitando el paso, para
esto existen detectores que actúan como catalizadores de los cambios de luz, por ejemplo,
los botones para los transeúntes en la acera o cámaras con software de detección de
vehículos. La programación semi automática decide cuanto tiempo va a estar la luz verde
prendida y tiene un máximo y un mínimo valor programado.

Automática
Una computadora o controlador se encarga de cambiar la luz verde en dependencia de la
demanda de vehículos o transeúntes según las señales obtenidas a través de los distintos
detectores. Cuentan con software para comportarse de forma determinada según el
momento del día, cuando lanzar la flecha para doblar, que tan larga tiene que ser la luz
amarilla, que tiempo necesitan los transeúntes para pasar la calle, etc.

Como el tráfico es cambiante, para evitar conflictos muchas veces estos sistemas necesitan
ser actualizados cada cierto tiempo, en especial el mínimo y máximo de duración de una
luz.

La idea, es que como tenemos una matriz de 8×8 podemos dibujar letras y símbolos de la


misma manera que ya hicimos en el pasado, cuando definimos el símbolo de grado, para el
display LCD. Es decir, definiendo matrices de puntos para representar las letras, que luego
sacaremos por el Display.

Por lo demás, son diodos LED totalmente normales, organizados en forma de matriz, que
tendremos que multiplexar para poder iluminar uno u otro punto, tal y como hicimos en la
sesión del teclado matricial. Este componente se presenta con dos filas de 8 pines cada una,
que se conectan a las filas y las columnas.
http://microcontroladores-ipn-2013.blogspot.com/2015/08/semaforo.html

https://sites.google.com/site/proyectoconunarduino/semaforo

También podría gustarte