Skip to content

Botão pot led

O que esse código faz?

Este código de exemplo demonstra como controlar dois LEDs com Arduino usando um botão e um potenciômetro. Um LED acende e apaga em um intervalo de 100 milissegundos ao pressionar um botão, enquanto o outro LED acende e apaga no mesmo intervalo quando o valor do potenciômetro é maior ou igual a 500.

Circuito protoboard

Código

const int led = 13; //define o apelido led para o valor 13
const int botao = 5; //define o apelido botao para o valor 5
const int ledPwm = 11; //define o apelido ledPwm para o valor 11
const int potAD = A0; //define o apelido potenciometro para o valor A0

void setup(){
  // Entradas e saídas digitais
  pinMode(led, OUTPUT); //declara o pino13 (led) como saída
  pinMode(botao, INPUT_PULLUP); //declara o pino5 (botao) como entrada

  // Entradas e saídas analógicas
  pinMode(ledPwm, OUTPUT); //declara o pino11 (ledPwm) como saída
  pinMode(potAD, INPUT); //declara o pinoA0 (potenciometro) como entrada
}

void loop(){
  // Faz a leitura do botao
  if (digitalRead(botao) == LOW) {
    digitalWrite(led, HIGH); //acende o led
    delay(100); //delay em milissegundos
    digitalWrite(led, LOW); //apaga o led
    delay(100); //delay em milissegundos
  }
  // Faz a leitura analógica do potenciometro
  int pot = analogRead(potAD);
  if (pot >= 500) {
    digitalWrite(ledPwm, HIGH); //acende o led
    delay(100); //delay em milissegundos
    digitalWrite(ledPwm, LOW); //apaga o led
    delay(100); //delay em milissegundos
  }
}
Circuito simulador