Está en la página 1de 3

MICROPROCESADORES

AVANZADOS

MECATRONICA
UNIVERSIDAD TECNICA
DEL NORTE
SEMAFOROS
INTELIGNETES

INTEGRANTES:
Campos Josu
Campoverde Francisco
Crdova Felipe
Lema Javier
GRUPO B

Orbe Jonathan

OBJETIVO GENERAL:

Realizar el funcionamiento de los semforos inteligentes de la ciudad de Ibarra.

OBJETIVO ESPECFICO:

Manejo correcto de los puertos para la elaboracin del cdigo de programa


Integrar prcticas elaboradas en clase.
Manejo de temporizadores del Dspic para su utilizacin.
Disear un circuito que requiera la menor cantidad posible de componentes y que
cumpla con las expectativas deseadas para un ptimo funcionamiento de los
semforos.
Disminuir los tiempos de viajes por medio de la disminucin de las detenciones
vehiculares.

MARCO TERICO
Un semforo inteligente es aquel que "detecta" la cantidad del flujo vehicular mediante
sensores y con base a parmetros ya establecidos, se van "modificando" los tiempos de paso
y/o detencin, lo que realizamos aqu es un sistema de semforos "programables" como los de
la ciudad de Ibarra.
Los agentes de software han mostrado una nueva forma de trabajar con computadores,
permitiendo delegar en un programa (el agente) ciertas tareas que, de otra forma,
solamente podran hacer los humanos. En algunos casos, puede tratarse simplemente de
tareas repetitivas, pero en otros, puede ser una solucin a problemas complejos. En este
trabajo analizamos la posibilidad de emplear un agente semforo cuya funcin principal es
facilitar el control del trnsito de vehculos y peatones, de manera de que pasen
alternadamente a travs de la interseccin.
Para poder representar los semforos usamos en esta tarea leds los cuales se definen por sus
siglas como diodo emisor de luz, no es ms que un pequeo chip de material semiconductor,
que cuando es atravesado por una corriente elctrica, en sentido apropiado, emite luz
monocromtica sin producir calor, es decir un componente electrnico semiconductor, con
polaridad por lo que se usar en funciones de sealizacin, esttica y, actualmente
iluminacin.

CODIGO
void main(){
ADPCFG = 0xFFFF;
TRISB = 0X00000000; //todo los pines del puerto B sean salida
PORTB= 0;
DO
//lo q este adentro se va hacer
{
PORTB=0b00100001; //puerto b se enciende --> 255 en decimal -> 11111111 en..
//..binario
DELAY_MS(800);
//retardo //OUTPUT_LOW(PIN_B0);
PORTB=0b00010001;
//amarillo1
DELAY_MS(300);
PORTB=0b00001100;
DELAY_MS(800);
PORTB=0b00001010;
DELAY_MS(300);
//verde1
//retardo
}
WHILE(TRUE);
// indica q realice el siclo
}
}

CONCLUSIONES
Mediante este programa, pudimos poner en prctica nuestros
conocimientos al utilizar el puerto B, al combinar sus diferentes bits para
encender los leds a nuestra secuencia deseada.
Los retardos utilizados son de suma importancia para obtener los tiempos
requeridos para el funcionamiento del semforo.

RECOMENDACIONES

En caso de necesitar ayuda consultar la ayuda dada por mikroc.


Tener en cuenta los retardos y a sincronizacin a utilizar.