Arduino Nano - LED

Este tutorial ensina você a usar o Arduino Nano para controlar um LED. Em detalhes, vamos aprender:

Hardware Necessário

1×Official Arduino Nano
1×Alternatively, DIYables Nano V3.0 Development Board
1×Cabo USB A para Mini-B
1×LED Kit
1×LED (red)
1×LED Module
1×(Alternativa) Button and LED Kit
1×220Ω Resistor
1×Protoboard
1×Fios Jumper
1×(Recomendado) Placa de Expansão com Bornes de Parafuso para Arduino Nano
1×(Recomendado) Placa de Expansão Breakout para Arduino Nano
1×(Recomendado) Divisor de Alimentação para Arduino Nano

Or you can buy the following kits:

1×DIYables Sensor Kit (18 sensors/displays)
Divulgação: Alguns dos links desta seção são links de afiliado da Amazon. Podemos receber uma comissão pelas compras feitas por meio desses links, sem custo adicional para você. Agradecemos o seu apoio.

Buy Note: Use the LED Module for easier wiring. It includes an integrated resistor.

Sobre o LED

Pinagem do LED

O LED tem dois pinos:

  • O pino Catodo(-): deve ser conectado ao negativo da fonte de alimentação
  • O pino Anodo(+): deve ser conectado ao positivo da fonte de alimentação através de um resistor
Pinagem do LED

Como Funciona

A tabela abaixo mostra o estado do LED de acordo com a forma como a energia é ligada aos pinos do LED

Pino catodo(-) do LED Pino anodo(+) do LED Condição Estado do LED
GND VCC através de um resistor LIGADO
GND PWM através de um resistor LIGADO, brilho variável
GND GND qualquer DESLIGADO
VCC VCC qualquer DESLIGADO
VCC GND qualquer queimado! cuidado!
Como o LED funciona

Como mostra a tabela acima, ao gerar um sinal PWM no anodo (+) de um LED, o brilho do LED varia de acordo com o valor do PWM. Isso foi explicado em detalhes no tutorial Arduino Nano - Fade de LED.

※ Nota:

  • Na maioria dos LEDs, é preciso um resistor para proteger o LED contra a corrente. Há duas opções para colocar o resistor: entre o anodo(+) e o VCC, ou entre o catodo(-) e o GND. O valor do resistor depende da especificação do LED.
  • Alguns tipos de LED têm um resistor embutido. Nesse caso, o resistor não é necessário.

Arduino Nano - LED

Quando um pino do Arduino é configurado como saída digital, ele pode ser programado para ter tensão GND ou VCC. Conecte o pino do Arduino ao pino anodo(+) do LED com um resistor. Assim, podemos controlar o estado do LED por programação.

Diagrama de Ligação

Diagrama de ligação do LED com Arduino Nano

This image is created using Fritzing. Click to enlarge image

Veja A melhor forma de alimentar o Arduino Nano e outros componentes.

Como Programar

  • Configure um pino do Arduino como saída digital usando a função pinMode(). Por exemplo:
pinMode(5, OUTPUT);
  • Para DESLIGAR o LED, programe o pino para GND usando a função digitalWrite():
digitalWrite(5, LOW);
  • Para LIGAR o LED, programe o pino para VCC usando a função digitalWrite():
digitalWrite(5, HIGH);

Código Arduino Nano para controlar o LED

Abaixo está um código completo para o Arduino Nano que controla o LED

/* * Este código de Arduino Nano foi desenvolvido por pt.newbiely.com * Este código de Arduino Nano é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-nano/arduino-nano-led */ #define LED_PIN 5 // The Arduino Nano pin connected to LED // The setup function runs once on reset or power-up void setup() { // initialize digital pin as an output. pinMode(LED_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { digitalWrite(LED_PIN, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(LED_PIN, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }

Passos Rápidos

  • Conecte um Arduino Nano a um computador usando um cabo USB.
  • Abra o Arduino IDE e selecione a placa e a porta corretas.
  • Copie o código acima e abra-o no Arduino IDE.
  • Clique no botão Upload do Arduino IDE para compilar e fazer o upload do código para o Arduino Nano.
Como fazer upload do código para o Arduino Nano
  • Veja o resultado: o LED integrado vai alternar entre ligado e desligado em intervalos regulares de um segundo.

Explicação do Código

Confira a explicação linha por linha contida nos comentários do código-fonte!

※ Nota:

O código acima usa delay(). Essa função impede que o Arduino Nano execute outras operações enquanto o atraso está em andamento. Se o seu projeto precisa concluir certas tarefas, é melhor evitar bloquear o Arduino Nano usando o método não bloqueante para Arduino.

Vídeo

Conhecimento Adicional

  • Os pinos 0 a 13 e os pinos A0 a A5 do Arduino Nano podem ser usados como pino de saída para controlar um LED. Os pinos A6 e A7 são usados apenas para entrada analógica
  • Em um dado momento, um pino só pode cuidar de uma tarefa. Se você já o usou para outra coisa (por exemplo, entrada digital, entrada analógica, PWM, UART...), você NÃO deve usá-lo como saída digital para controlar um LED. Por exemplo, se usarmos a função Serial.println(), NÃO devemos usar os pinos 0 e 1 para nenhuma outra finalidade, pois eles são usados para a Serial.
  • Este tutorial mostra como usar o pino de saída de um Arduino Nano para controlar um LED. Podemos usar este código para ligar/desligar qualquer aparelho, inclusive máquinas grandes.
  • Para dispositivos/máquinas que exigem alimentação alta (maior que 5V) e/ou consumo de corrente alto, é necessário usar um relé entre o pino de saída e o dispositivo/máquina. Mais informações estão no tutorial Arduino Nano - Relé.

Referências de Funções

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!