



Свеча запускается от четырех батареек типа АА , питание получилось 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));
)
)
Скачать исходник
Скачать [520 b] (cкачиваний: 334) прошивку
|