{"id":116,"date":"2011-04-13T15:40:00","date_gmt":"2011-04-13T12:40:00","guid":{"rendered":"https:\/\/gpstronic.com\/Martin-Nikiforov\/?p=116"},"modified":"2023-06-26T15:44:11","modified_gmt":"2023-06-26T12:44:11","slug":"led-rgb","status":"publish","type":"post","link":"https:\/\/gpstronic.com\/Martin-Nikiforov\/2011\/04\/13\/led-rgb\/","title":{"rendered":"LED RGB"},"content":{"rendered":"\n<iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/fExR8bJYMRE\" title=\"LED RGB\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"819\" height=\"526\" src=\"https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-content\/uploads\/2023\/06\/image-74.png\" alt=\"\" class=\"wp-image-118\" srcset=\"https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-content\/uploads\/2023\/06\/image-74.png 819w, https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-content\/uploads\/2023\/06\/image-74-300x193.png 300w, https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-content\/uploads\/2023\/06\/image-74-768x493.png 768w\" sizes=\"auto, (max-width: 819px) 100vw, 819px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"954\" height=\"627\" src=\"https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-content\/uploads\/2023\/06\/image-75.png\" alt=\"\" class=\"wp-image-119\" srcset=\"https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-content\/uploads\/2023\/06\/image-75.png 954w, https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-content\/uploads\/2023\/06\/image-75-300x197.png 300w, https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-content\/uploads\/2023\/06\/image-75-768x505.png 768w\" sizes=\"auto, (max-width: 954px) 100vw, 954px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"726\" height=\"462\" src=\"https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-content\/uploads\/2023\/06\/image-76.png\" alt=\"\" class=\"wp-image-120\" srcset=\"https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-content\/uploads\/2023\/06\/image-76.png 726w, https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-content\/uploads\/2023\/06\/image-76-300x191.png 300w\" sizes=\"auto, (max-width: 726px) 100vw, 726px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#include &#8222;d:\\Shemi\\RGB\\pic16f886\\16f886.h&#8220;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#define red_pin Pin_b5<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#define green_pin Pin_b4<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#define blue_pin Pin_b3<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">int mode=1;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">int16 adc_time=0;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">int red,green,blue;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">int rgb_index=1;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">int poten=1;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">int i,speed=10;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">int exit=0; \/\/ izlizane momentalno ot tekusht rejim<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#int_EXT<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void &nbsp;EXT_isr(void)&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">read_adc(ADC_START_ONLY);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/\/mode++; &nbsp; \/\/smiana na rejima<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">exit=1; \/\/izlizane ot tekushtia rejim<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/\/delay_ms(3);\/\/debounce<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/\/if (input(pin_b0)==0)mode=12;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/\/else mode=1;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">mode=12;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">return;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#int_AD<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void &nbsp;AD_isr(void)&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">speed=read_adc(ADC_READ_ONLY)&gt;&gt;4;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/\/red=poten;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/\/green=poten;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/\/blue=poten;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">return;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#int_TIMER1<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void &nbsp;TIMER1_isr(void)&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#int_TIMER2<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void &nbsp;TIMER2_isr(void)&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">rgb_index++;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">if (rgb_index==0){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;if(red&gt;0)output_high(red_pin);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;if(green&gt;0)output_high(green_pin);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;if(blue&gt;0)output_high(blue_pin);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">return;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">if (rgb_index&gt;=red)output_low(red_pin);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">if (rgb_index&gt;=green)output_low(green_pin);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">if (rgb_index&gt;=blue)output_low(blue_pin);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/\/if(adc_time==0)read_adc(ADC_START_ONLY);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/\/adc_time++;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">return;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">#int_TIMER0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void &nbsp;TIMER0_isr(void)&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void fade_spectrum();<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void fade_red();<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void fade_green();<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void fade_blue();<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void fade_red_green();<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void fade_green_blue();<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void fade_blue_red();<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void flash_mode();<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void jump_color();<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void main()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;setup_adc_ports(sAN0|VSS_VDD);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;setup_adc(ADC_CLOCK_DIV_32);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;setup_spi(SPI_SS_DISABLED);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;setup_timer_0(RTCC_INTERNAL|RTCC_DIV_256);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;setup_timer_1(T1_INTERNAL|T1_DIV_BY_2);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;setup_timer_2(T2_DIV_BY_1,110,1); \/\/overflow pri stoinost 10<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;setup_comparator(NC_NC_NC_NC);\/\/ This device COMP currently not supported by the PICWizard<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;setup_oscillator(OSC_8MHZ);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;\/\/enable_interrupts(INT_EXT);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;enable_interrupts(INT_EXT_H2L );<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;enable_interrupts(INT_AD);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;\/\/enable_interrupts(INT_TIMER1);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;enable_interrupts(INT_TIMER2);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; \/\/ enable_interrupts(INT_TIMER0);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;enable_interrupts(GLOBAL);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;port_b_pullups (TRUE); \/\/pullup za rbo prekyswane<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;\/\/ TODO: USER CODE!!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;set_adc_channel(0);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;red=0;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; green=0;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; blue=255;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;While(1){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; switch(mode){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case 1:{exit=0;speed=10;fade_spectrum();break;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case 2:{exit=0;fade_red();break;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case 3:{exit=0;fade_green();break;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case 4:{exit=0;fade_blue();break;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case 5:{exit=0;fade_red();fade_green();fade_blue();break;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case 6:{exit=0;fade_red();fade_green();break;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case 7:{exit=0;fade_red();fade_blue();break;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case 8:{exit=0;fade_green();fade_blue();break;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case 9:{exit=0;fade_red_green();break;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case 10:{exit=0;fade_green_blue();break;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case 11:{exit=0;fade_blue_red();break;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;case 12:{exit=0;speed=128;jump_color();break;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;\/\/default:{delay_ms(1000);break;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; }<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;if (!input(pin_b0)==0)mode=1;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;if(mode&gt;12)mode=1;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp;\/\/ if(exit&gt;0) &nbsp;flash_mode(); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void jump_color(){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">red=254; green=0;blue=0;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">red=254; green=254;blue=0;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">red=0; green=254;blue=0;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">red=0; green=254;blue=254;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">red=0; green=0;blue=254;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">red=254; green=0;blue=254;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void flash_mode(){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;green=0; blue=0;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;for(i=mode; i&gt;0;i&#8211;) &nbsp;{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;red=0;green=0; blue=0;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;delay_ms(50);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;red=128;green=255; blue=255;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;delay_ms(50);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void fade_red(){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;red=0; green=0;blue=0;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;for(i=0;i&lt;255&amp;&amp;exit==0;i++){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; red=i;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;for(i=254;i&lt;255&amp;&amp;exit==0;i&#8211;){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; red=i;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void fade_green(){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">red=0; green=0;blue=0;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;for(i=0;i&lt;255&amp;&amp;exit==0;i++){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; green=i;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;for(i=254;i&lt;255&amp;&amp;exit==0;i&#8211;){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; green=i;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void fade_blue(){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">red=0; green=0;blue=0;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;for(i=0;i&lt;255&amp;&amp;exit==0;i++){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; blue=i;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;for(i=254;i&lt;255&amp;&amp;exit==0;i&#8211;){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; blue=i;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void fade_spectrum(){ &nbsp; &nbsp; &nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; red=0; green=0;blue=255;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; for(i=0;i&lt;255&amp;&amp;exit==0;i++){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; red=i;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;for(i=254;i&lt;255&amp;&amp;exit==0;i&#8211;){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; blue=i;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;for(i=0;i&lt;255&amp;&amp;exit==0;i++){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; green=i;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;for(i=254;i&lt;255&amp;&amp;exit==0;i&#8211;){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; red=i;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;for(i=0;i&lt;255&amp;&amp;exit==0;i++){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; blue=i;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;for(i=254;i&lt;255&amp;&amp;exit==0;i&#8211;){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; green=i;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void fade_red_green(){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">red=255; green=0;blue=0;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; for(i=0;i&lt;255&amp;&amp;exit==0;i++){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; green=i;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; for(i=254;i&lt;255&amp;&amp;exit==0;i&#8211;){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; red=i;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; for(i=0;i&lt;255&amp;&amp;exit==0;i++){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; red=i;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;for(i=254;i&lt;255&amp;&amp;exit==0;i&#8211;){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; green=i;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void fade_green_blue(){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">red=0; green=255;blue=0;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; for(i=0;i&lt;255&amp;&amp;exit==0;i++){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; blue=i;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;} &nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;for(i=254;i&lt;255&amp;&amp;exit==0;i&#8211;){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; green=i;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;for(i=0;i&lt;255&amp;&amp;exit==0;i++){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; green=i;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;for(i=254;i&lt;255&amp;&amp;exit==0;i&#8211;){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; blue=i;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void fade_blue_red(){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp;red=0; green=0;blue=255;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; for(i=0;i&lt;255&amp;&amp;exit==0;i++){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; red=i;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;for(i=254;i&lt;255&amp;&amp;exit==0;i&#8211;){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; blue=i;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;for(i=0;i&lt;255&amp;&amp;exit==0;i++){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; blue=i;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;for(i=254;i&lt;255&amp;&amp;exit==0;i&#8211;){<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; red=i;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; delay_ms(speed);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/* &nbsp; &nbsp; &nbsp;output_high(pin_b5);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;delay_ms(duty_time);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;output_low(pin_b5);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;output_high(pin_b4);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;delay_ms(duty_time);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;output_low(pin_b4);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;output_high(pin_b3);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp;delay_ms(duty_time);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp; &nbsp; &nbsp; &nbsp; output_low(pin_b3); &nbsp; &nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">*\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>#include &#8222;d:\\Shemi\\RGB\\pic16f886\\16f886.h&#8220; #define red_pin Pin_b5 #define green_pin Pin_b4 #define blue_pin Pin_b3 int mode=1; int16 adc_time=0; int red,green,blue; int rgb_index=1; int poten=1; int i,speed=10; int exit=0; \/\/ izlizane momentalno ot tekusht rejim #int_EXT void &nbsp;EXT_isr(void)&nbsp; { read_adc(ADC_START_ONLY); \/\/mode++; &nbsp; \/\/smiana na rejima exit=1; \/\/izlizane ot tekushtia rejim \/\/delay_ms(3);\/\/debounce \/\/if (input(pin_b0)==0)mode=12; \/\/else mode=1; mode=12; return; } #int_AD&hellip; <a class=\"more-link\" href=\"https:\/\/gpstronic.com\/Martin-Nikiforov\/2011\/04\/13\/led-rgb\/\">Continue reading <span class=\"screen-reader-text\">LED RGB<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25,27],"tags":[21,23,31,29,40,24,18,26],"class_list":["post-116","post","type-post","status-publish","format-standard","hentry","category-25","category-27","tag-diy","tag-electronic","tag-led","tag-microcontroller","tag-red","tag-24","tag-18","tag-26","entry"],"_links":{"self":[{"href":"https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-json\/wp\/v2\/posts\/116","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-json\/wp\/v2\/comments?post=116"}],"version-history":[{"count":1,"href":"https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-json\/wp\/v2\/posts\/116\/revisions"}],"predecessor-version":[{"id":121,"href":"https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-json\/wp\/v2\/posts\/116\/revisions\/121"}],"wp:attachment":[{"href":"https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-json\/wp\/v2\/media?parent=116"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-json\/wp\/v2\/categories?post=116"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gpstronic.com\/Martin-Nikiforov\/wp-json\/wp\/v2\/tags?post=116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}