Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int LED = 11;
- int BOTAO = 2;
- int valor = LOW;
- int valorAnterior = LOW;
- int estado = 0; // 0 = LED apagado, 1 = LED aceso
- int brilho = 128;
- unsigned long inicio;
- void setup() {
- pinMode(LED, OUTPUT);
- pinMode(BOTAO, INPUT);
- }
- void loop() {
- valor = digitalRead(BOTAO);
- if ((valor == HIGH) && (valorAnterior == LOW)) {
- estado = 1 - estado;
- inicio = millis();
- delay (10);
- }
- if ((valor == HIGH) && (valorAnterior == HIGH)) {
- if (estado == 1 && (millis() - inicio) > 500) {
- brilho++;
- delay(10);
- if (brilho > 255)
- brilho = 0;
- }
- }
- valorAnterior = valor;
- if (estado == 1)
- analogWrite(LED, brilho);
- else
- analogWrite(LED, 0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement