Índice:

Controlando LED por potenciômetro com Arduino Uno R3: 6 etapas
Controlando LED por potenciômetro com Arduino Uno R3: 6 etapas

Vídeo: Controlando LED por potenciômetro com Arduino Uno R3: 6 etapas

Vídeo: Controlando LED por potenciômetro com Arduino Uno R3: 6 etapas
Vídeo: Sequencial de LEDs com Arduino e potenciômetro 2024, Dezembro
Anonim
Controlando LED por potenciômetro com Arduino Uno R3
Controlando LED por potenciômetro com Arduino Uno R3

Anteriormente, utilizávamos o Serial Monitor para enviar dados para a placa de controle, o que pode ser esclarecedor para conhecer um novo software. Nesta lição, vamos ver como alterar a luminância de um LED por um potenciômetro e receber os dados do potenciômetro no Monitor Serial para ver sua mudança de valor.

Etapa 1: Componentes

- Placa Arduino Uno * 1

- Cabo USB * 1

- Resistor (220Ω) * 1

- LED * 1

- Potenciômetro * 1

- Breadboard * 1

- Fios de ligação

Etapa 2: Princípio

Um potenciômetro linear é um componente eletrônico analógico. Então, qual é a diferença entre um valor analógico e um digital? Simplificando, digital significa ligado / desligado, nível alto / baixo com apenas dois estados, ou seja, 0 ou 1. Mas o estado dos dados dos sinais analógicos é linear, por exemplo, de 1 a 1000; o valor do sinal muda com o tempo, em vez de indicar um número exato. Os sinais analógicos incluem aqueles de intensidade de luz, umidade, temperatura e assim por diante.

Etapa 3: O Diagrama Esquemático

O Diagrama Esquemático
O Diagrama Esquemático

Etapa 4: Procedimentos

Procedimentos
Procedimentos
Procedimentos
Procedimentos

Neste experimento, o potenciômetro é usado como

divisor de tensão, ou seja, conectar dispositivos a todos os seus três pinos. Conecte o pino do meio do potenciômetro ao pino A0 e os outros dois pinos a 5V e GND respectivamente. Portanto, a tensão do potenciômetro é 0-5V. Gire o botão do potenciômetro e a tensão no pino A0 mudará. Em seguida, converta essa tensão em um valor digital (0-1024) com o conversor AD na placa de controle. Através da programação, podemos usar o valor digital convertido para controlar o brilho do LED na placa de controle.

Passo 1:

Construa o circuito.

Passo 2:

Baixe o código em

Etapa 3:

Faça upload do esboço para a placa Arduino Uno

Clique no ícone Upload para fazer upload do código para o painel de controle.

Se "Upload concluído" aparecer na parte inferior da janela, significa que o esboço foi carregado com sucesso.

Gire o eixo do potenciômetro e você deverá ver a luminância do LED mudar.

Se você quiser verificar as alterações de valor correspondentes, abra o Monitor Serial e os dados na janela mudarão com o giro do botão do potenciômetro. Esta experiência também pode ser alterada para outras de acordo com sua preferência. Por exemplo, use o potenciômetro para controlar o intervalo de tempo para o LED piscar.

Etapa 5: Código

// Controlado por potenciômetro

// Rotate

o eixo do potenciômetro e você deve ver a mudança de luminância do LED.

//Website:www.primerobotics.in

/******************************************/

const

int analogPin = 0; // o pino de entrada analógica anexado a

const

int ledPin = 9; // o led anexado a

int

inputValue = 0; // variável para armazenar o valor proveniente do sensor

int

outputValue = 0; // variável para armazenar o valor de saída

/******************************************/

vazio

configurar()

{

Serial.begin (9600); // definir o serial

taxa de transmissão de comunicação como 9600

}

/******************************************/

vazio

ciclo()

{

inputValue = analogRead (analogPin); // ler o

valor do potenciômetro

Serial.print ("Entrada:"); //imprimir

"Entrada"

Serial.println (inputValue); //imprimir

valor de entrada

outputValue = map (inputValue, 0, 1023, 0, 255); // Converta de 0-1023 proporcional ao número de um número de 0 a 255

Serial.print ("Saída:"); //imprimir

"Saída"

Serial.println (outputValue); //imprimir

outputValue

analogWrite (ledPin, outputValue); // vire o

LED ligado dependendo do valor de saída

atraso (1000);

}

/*******************************************/

Recomendado: