Светодиодная свеча




Свеча запускается от четырех батареек типа АА , питание получилось 6В. 
Так как для питание микроконтроллера необходимо 5В то последовательно включен диод 1N4148, 1В на нем и проседает. Я использовал 5 светодиодов яркостью 15000mcd.

Список деталей:

1 х PIC12F675 
1 х 1N4148 Диод 
5 х 15,000 MCD, 5 мм светодиодов сверх ярких 
1 х 4 батареек АА типа

Вот код (и его можно скачать в конце этой статьи): 

# включить <pic.h> 

__CONFIG (INTIO И WDTDIS И PWRTEN И MCLRDIS И снять \ 
И снять И BORDIS); 

INT I, J, K; 
INT fourBitLFSR, sixBitLFSR; 

Main () 

fourBitLFSR = 1; / / Начало на 1 
sixBitLFSR = 1; / / Начало на 1 

GPIO = 0; 
ANSEL = 0; / / Выключите АЦП 
TRISIO = 0; 

а (1 == 1) / / Loop Forever 

для (K = 0; K <fourBitLFSR; K + +) / / Задержка 0.1sx 4 Bit LFSR 
для (i = 0; I <255; I + +) 
для (J = 0; J <2; J + +); 

GPIO = sixBitLFSR | fourBitLFSR / / максимальное количество светодиодов на 

fourBitLFSR = ((fourBitLFSR <<1) И 0x0F) + ((fourBitLFSR>> 3) ^ ((fourBitLFSR>> 2) И 1)); 

sixBitLFSR = ((sixBitLFSR <<1) И 0x3F) + ((sixBitLFSR>> 5) ^ ((sixBitLFSR>> 4) И 1)); 

)

прошивку (необходимо перевести HEX)

2 комментария