garrest
Usuario

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.