Как сделать так, чтобы петля была тусклой и ярче светодиода?

У меня есть цикл for, сделанный моим учителем, который затемняет (или осветляет) светодиод, подключенный к PIC18F2455. Я должен заставить код делать то и другое, сначала сделать его ярче, а затем затемнить его, но мои навыки C не достаточно хороши для этого. Как я могу сделать это?

int count=500;
while(1){
    for (int i=0; i<count;i++){
        LED = 0;
        for(int j=0;j<i;j++);
            LED = 1;
        for (int j=0;j<count-i;j++);
    }
}

1 ответ

Вы можете использовать ШИМ для установки яркости или Вы можете установить яркость и яркость таким образом. Второй способ - вы можете использовать это с таким программным обеспечением.

Вы можете играть с переменной мс, и вы можете установить яркость.

#define MAX_DELAY 1000;
int ms=0;

while(1) {
LED=0;
delayMs(ms);
LED1(1)
delayMs(MAX_DELAY-ms);  
}
Другие вопросы по тегам