Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- nt LED = 9; // Pino no qual o LED está conectado
- int BOTAO = 7; // Pino no qual o Botão está conectado
- 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); // Definir o pino como saída
- pinMode(BOTAO, INPUT); // Definir o pino com entrada
- }
- void loop() {
- valor = digitalRead(BOTAO);
- if ((valor == HIGH) && (valorAnterior == LOW)) {
- estado = 1 - estado;
- inicio = millis(); // Obtém a quantidade de milisegundos após
- // o Arduino ser inicializado
- delay (10);
- }
- // Verifica se o botão está sendo segurado pressionado
- if ((valor == HIGH) && (valorAnterior == HIGH)) {
- // Verifica se o botão está pressionado por mais de 0,5 segundos
- if (estado == 1 && (millis() - inicio) > 500) {
- brilho++;
- delay(10);
- if (brilho > 255)
- brilho = 0;
- }
- }
- valorAnterior = valor;
- if (estado == 1)
- analogWrite(LED, brilho); // Define o nível de luminosidade do LED
- else
- analogWrite(LED, 0); // Apaga o LED
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement