Introdução
Bem-vindo ao mundo da eletrônica embarcada! O primeiro programa que a maioria das pessoas escreve ao aprender Arduino é o sketch Blink (Piscar). É o “Olá, Mundo!” dos microcontroladores — uma forma simples de verificar se sua placa, código e circuito estão funcionando juntos. Neste tutorial, vamos construir e simular o clássico circuito de piscar LED inteiramente no seu navegador usando o Velxio, o simulador de circuitos e microcontroladores no navegador com suporte analógico preciso baseado em SPICE. Nenhum hardware necessário!

Explicação do Circuito
Nosso circuito é mínimo: precisamos apenas de uma placa Arduino Uno e seu LED embutido. O Arduino Uno possui um pequeno LED conectado ao pino digital 13, com um resistor limitador de corrente já presente na placa. Isso significa que não precisamos de nenhum componente externo — apenas a própria placa.
No Velxio, você pode colocar um Arduino Uno a partir do seletor de componentes. Clique no botão Componentes na barra de ferramentas da tela para abrir a janela do seletor de componentes, então procure por “Arduino Uno” e arraste-o para a tela.

Uma vez colocado, o Arduino Uno aparece na tela. O LED embutido é identificado como “L” próximo ao pino 13. Nenhuma conexão é necessária porque o LED já está conectado internamente. No entanto, se você quisesse usar um LED externo, conectaria seu ânodo (perna longa) ao pino 13 através de um resistor de 220Ω, e seu cátodo (perna curta) ao GND.
Explicação do Código
Agora vamos ver o código que faz o LED piscar. Abra o editor de código clicando no botão Código na barra de ferramentas do editor.

O código é escrito em Arduino C++ e consiste em duas funções obrigatórias: setup() e loop().
// Blink LED Example
// Toggles the built-in LED on pin 13
void setup() {
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
Vamos detalhar:
pinMode(13, OUTPUT);– Emsetup(), configuramos o pino digital 13 como saída. Isso informa ao Arduino que queremos enviar sinais para fora desse pino, e não ler sinais.digitalWrite(13, HIGH);– Define o pino 13 para 5 volts (HIGH), o que acende o LED.delay(1000);– Pausa o programa por 1000 milissegundos (1 segundo).digitalWrite(13, LOW);– Define o pino 13 para 0 volts (LOW), apagando o LED.delay(1000);– Outra pausa de 1 segundo.- A função
loop()se repete infinitamente, então o LED pisca continuamente.
Executando a Simulação
Para executar a simulação, clique no botão Executar na barra de ferramentas do editor.

O Velxio compilará o código e iniciará a simulação. Você verá o LED embutido na tela do Arduino piscar a cada segundo. Você também pode usar a barra de ferramentas da tela para pausar, parar ou reiniciar a simulação.

Conceitos-Chave para Estudantes
- Pinos de Saída Digital: Os pinos do Arduino podem ser configurados como entradas ou saídas. Quando configurados como OUTPUT, você pode escrever HIGH (5V) ou LOW (0V) para controlar dispositivos externos como LEDs.
pinMode(): Sempre defina o modo do pino emsetup(). Esquecer isso pode levar a comportamentos inesperados.digitalWrite(): Envia um sinal digital (HIGH ou LOW) para um pino.delay(): Interrompe a execução do programa por um determinado número de milissegundos. Útil para temporização, mas bloqueia outras operações.- LED Embutido: A maioria das placas Arduino possui um LED conectado ao pino 13 com um resistor em série, facilitando os testes sem componentes extras.
Problemas Comuns e Dicas de Depuração
- Número do pino errado: Certifique-se de estar usando o número correto do pino. O LED embutido está no pino 13, mas se você usar um LED externo, verifique a fiação.
- Falta de
pinMode(): Se você esquecer de configurar o pino como OUTPUT, o LED pode não acender. Sempre incluapinMode(pino, OUTPUT);emsetup(). - Polaridade do LED: Se usar um LED externo, o ânodo (perna longa) deve ir para o lado positivo (através de um resistor) e o cátodo (perna curta) para o terra. Invertê-los não danificará o LED, mas ele não acenderá.
- Sem resistor: Um LED sem resistor limitador de corrente pode consumir corrente excessiva e danificar o pino ou o LED. O LED embutido já possui um resistor, mas LEDs externos precisam de um (tipicamente 220Ω a 1kΩ).
- Simulação não está rodando: Certifique-se de ter clicado no botão Executar. Se a simulação estiver pausada, clique em Executar novamente.
Extensões Sugeridas
Depois de conseguir o piscar básico, tente estas modificações:
- Altere a taxa de piscar: Modifique os valores de
delay()para fazer o LED piscar mais rápido ou mais devagar. Tente 500 ms ou 2000 ms. - Use um LED externo: Adicione um LED externo com um resistor ao pino 13 e ao terra. Modifique o código para usar um pino diferente, por exemplo, o pino 12.
- Múltiplos LEDs: Adicione vários LEDs a pinos diferentes e crie um padrão, como um scanner do Knight Rider.
- Atenuação com PWM: Use
analogWrite()para acender e apagar o LED suavemente. Observe que apenas pinos marcados com~suportam PWM. - Controle por botão: Adicione um botão de pressão para acender o LED apenas quando pressionado. Você precisará ler uma entrada digital com
digitalRead().
Chamada para Ação
Pronto para testar você mesmo? Abra o exemplo ao vivo no Velxio e comece a piscar: Blink LED no Velxio. Sem downloads, sem configuração — apenas seu navegador e paixão por eletrônica. Boas piscadas!