Check the new version here

Popular channels

Te gustan los proyectos electrónicos entra!!!

hola este es mi primer post tratara simplemente de un proyecto electrónico muy enfocado a la secuencia de leds con un pic 16f887 se requiere de un poco de conocimiento para hacer esto pues ay cosas difíciles de conseguir como el programador de pic, aun así se puede hacer aunque no parpadeen los leds..

necesitaremos lo mas importante

un microcontrolador pic16f887 u otro equvalente



un programador de pic




leds de color diferente los que mas les gusten


y esto se puede conseguir donde sea

cautin,estaño,soldadura,cables para puente,
protoboard etc..

espesamos por soldar los leds de acuerdo al siguiente esquema electrónico (el programa es isis proteus )


soldado nos quedaría así


en este caso hice 3 de esos e irían conectados al pic de esta manera


en protobard asi



para que se vean mejor que tal si los ponemos en pequeños botes de plástico
de esta manera




conectados cada uno al pic llego la hora de programarlo y hacerlo que funcione empezamos con el programa PCW



lo programamos en lenguaje ensamblador u otro lenguaje para micro controladores
ahí les va el lenguaje ensamblador.

void main()
{

setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_CLOCK_DIV_2);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard
//Setup_Oscillator parameter not selected from Intr Oscillator Config tab

// TODO: USER CODE!!
while (true)
{output_high(pin_b0); //rojo
delay_ms(200);
output_low(pin_b0);//rojo
delay_ms(0);
output_high(pin_b1);//verde
delay_ms(200);
output_low(pin_b1); //verde
delay_ms(0);
output_high(pin_b2);//verde
delay_ms(200);
output_low(pin_b2);//verde
delay_ms(0);
output_high(pin_b3); //rojo
delay_ms(200);
output_low(pin_b3); //rojo
delay_ms(0);
output_high(pin_b4);//verde
delay_ms(200);
output_low(pin_b4); //verde
delay_ms(0);
output_high(pin_b5);//rojo
delay_ms(200);
output_low(pin_b5);//rojo
delay_ms(0);
output_high(pin_b4);
delay_ms(200);
output_low(pin_b4);
delay_ms(0);
output_high(pin_b3);
delay_ms(200);
output_low(pin_b3);
delay_ms(0);
output_high(pin_b2);
delay_ms(200);
output_low(pin_b2);
delay_ms(0);
output_high(pin_b1);
delay_ms(200);
output_low(pin_b1);
delay_ms(0);
output_high(pin_b0);
delay_ms(200);
output_low(pin_b0);
delay_ms(0);
output_high(pin_b0);
output_high(pin_b3);
output_high(pin_b5) ;
delay_ms(600);
output_low(pin_b0);
output_low(pin_b3);
output_low(pin_b5);
delay_ms(0);
output_high(pin_b0);
output_high(pin_b3);
output_high(pin_b5);
delay_ms(300);
output_low(pin_b0);
output_low(pin_b3);
output_low(pin_b5);
delay_ms(0);
output_high(pin_b0);
output_high(pin_b3);
output_high(pin_b5);
delay_ms(150);
output_low(pin_b0);
output_low(pin_b3);
output_low(pin_b5) ;
delay_ms(0);
output_high(pin_b1);
output_high(pin_b2);
output_high(pin_b4);
delay_ms(600);
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b4);
delay_ms(0);
output_high(pin_b1);
output_high(pin_b2);
output_high(pin_b4);
delay_ms(300);
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b4);
delay_ms(0);
output_high(pin_b1);
output_high(pin_b2);
output_high(pin_b4);
delay_ms(150);
output_low(pin_b1);
output_low(pin_b2);
output_low(pin_b4);
delay_ms(0);
}

}

pulsamos F9 y si nos da errores se lo corregimos y si no les da error enhorabuena

al momento de que el programa compile el código
creara un archivo hexadecimal como por ejemplo "prueba.hex"

ahora es momento de programarlo en el pic para eso usare este programa


y para buscar ese archivo con terminación .hex y programarlo es así


link: https://www.youtube.com/watch?v=EtevIgsA8-A


mientras yo lo pondré en en conexión icsp de manera que la computadora y el programador de pic estén sincronizados


esta ya todo terminado y aquí esta

link: https://www.youtube.com/watch?v=A9TU2JQ-v_4&feature=youtu.be

parece mejor de adorno no creen

gracias por verlo comenten y puntúen.
0
0
0
6
0No comments yet