Postagens

Imagem
Como Evitar Ruídos no Botão: Debounce no Arduino Ao pressionar um botão, você pode notar que o LED às vezes pisca ou se comporta de forma estranha. Isso ocorre por causa dos ruídos mecânicos do botão, chamados de bounce . Hoje vamos resolver isso com um código de debounce . 📦 Materiais necessários: 1 LED 1 Botão (push button) 1 Resistor de 220 Ohm (para o LED) 1 Resistor de 10k Ohm (pull-down do botão) Protoboard e cabos jumper Arduino Uno 📷 Esquema de ligação 💻 Código com debounce por tempo // Pinos int botao = 2; int led = 7; // Variáveis debounce int estadoBotaoAtual = LOW; int estadoBotaoAnterior = LOW; unsigned long ultimaLeitura = 0; unsigned long debounceDelay = 50; void setup() { pinMode(botao, INPUT); pinMode(led, OUTPUT); } void loop() { int leitura = digitalRead(botao); if (leitura != estadoBotaoAnterior) { ultimaLeitura = millis(); } if ((millis() - ultimaLeitura) > debounceDelay) { if (leitura != estadoBotaoA...
Imagem
Acendendo um LED com Botão Físico (Push Button) Hoje vamos interagir com o Arduino usando um botão físico . Quando você apertar o botão, o LED vai acender. Essa é a base de todo tipo de interação com sensores e controles manuais. 📦 Materiais necessários: 1 LED 1 Resistor de 220 Ohm (para o LED) 1 Push button 1 Resistor de 10k Ohm (para o botão) Protoboard Cabos jumper Arduino Uno 📷 Esquema de ligação Pino 2: vai ao botão Pino 7: vai ao LED Resistor de 10k → botão → GND (pull-down) LED com resistor → GND 💻 Código: LED com botão // Pinos int led = 7; int botao = 2; void setup() { pinMode(led, OUTPUT); pinMode(botao, INPUT); } void loop() { int estado = digitalRead(botao); // Lê o botão if (estado == HIGH) { digitalWrite(led, HIGH); // Acende o LED } else { digitalWrite(led, LOW); // Apaga o LED } } 🧠 Dica: O resistor de 10k entre o botão e o GND serve como pull-down , garantindo que o sinal fique em LOW ...
Imagem
Alternando Dois LEDs com o Arduino No post anterior, controlamos um LED usando uma variável. Hoje vamos avançar um pouco mais e fazer dois LEDs piscarem alternadamente . 📌 Materiais necessários: 2 LEDs (vermelho, verde, etc.) 2 resistores de 220 Ohm Protoboard Cabos jumper Arduino Uno 📷 Esquema de ligação LED 1: Pino 7 → resistor → GND LED 2: Pino 8 → resistor → GND 💻 Código: Alternância entre dois LEDs // Declaração dos pinos int led1 = 7; int led2 = 8; void setup() { pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); } void loop() { digitalWrite(led1, HIGH); digitalWrite(led2, LOW); delay(500); digitalWrite(led1, LOW); digitalWrite(led2, HIGH); delay(500); } 🧠 Explicação O código liga o primeiro LED por 0,5 segundos, depois o apaga e acende o segundo LED por 0,5 segundos. Esse ciclo se repete infinitamente, criando um efeito de “pisca alternado”. 🚀 Amanhã no blog No seguinte , vamos aprender a usar um botão físico (push...
Imagem
Controlando um LED no Pino 7 com Uso de Variáveis Até agora, usamos o pino 13 diretamente no código para acender o LED. Mas e se quisermos mudar o pino depois? Ou controlar vários LEDs? Para isso, usamos variáveis . 📌 O que vamos fazer hoje: Conectar o LED ao pino 7 do Arduino. Declarar uma variável chamada led que armazena o número do pino. Usar essa variável no código para maior flexibilidade. 📷 Esquema de ligação atualizado 👉 Conecte o LED da seguinte forma: Ânodo   → Pino 7 do Arduino Resistor 220 Ohm Catodo  →  GND do Arduino 💻 Código com uso de variável // Declarar variável para o pino do LED int led = 7; void setup() { pinMode(led, OUTPUT); // Configura o pino como saída } void loop() { digitalWrite(led, HIGH); // Acende o LED delay(1000); digitalWrite(led, LOW); // Apaga o LED delay(1000); } 🧠 Por que usar variáveis? Se mais tarde você quiser mudar o LED para outro pino (como 8 ou 9), basta alterar o valo...
Imagem
Como Instalar a IDE do Arduino e Fazer Seu Primeiro Código Antes de começar a programar sua placa Arduino, você precisa instalar o software que permite escrever, compilar e enviar o código para ela. Esse software é chamado de IDE Arduino (Integrated Development Environment). 📥 Passo 1: Baixar a IDE do Arduino Acesse o site oficial e baixe a versão compatível com seu sistema operacional: 🔗 https://www.arduino.cc/en/software Após clicar no botão de download, escolha a versão “Windows Installer” (ou macOS/Linux, conforme seu sistema) e siga as instruções de instalação. 🔌 Passo 2: Conecte a placa Arduino Use o cabo USB para conectar sua placa (Uno, Nano, Mega, etc) ao computador. A luz da placa deve acender indicando que está energizada. ⚙️ Passo 3: Configurar a IDE Abra a IDE do Arduino e configure: Menu Ferramentas → Placa : selecione “Arduino Uno” (ou sua placa) Menu Ferramentas → Porta : selecione a porta COM correta (ela aparece somente com o Ard...

Introdução ao Arduino

Imagem
Introdução ao Arduino: O que é e para que serve? O Arduino é uma plataforma de prototipagem eletrônica de código aberto baseada em hardware e software fáceis de usar. Criado na Itália em 2005, ele foi desenvolvido para tornar a eletrônica acessível a artistas, engenheiros, estudantes e entusiastas do “faça você mesmo”. 🔌 O que é o Arduino? É uma pequena placa com um microcontrolador que pode ser programado para controlar LEDs, motores, sensores, displays e muito mais. As placas Arduino mais comuns incluem modelos como Arduino Uno, Nano, Mega e Leonardo . Abaixo está uma imagem da placa Arduino Uno , ideal para iniciantes: 🛠 Exemplos de Projetos com Arduino Acender e piscar LEDs Automatizar sistemas de irrigação Medir temperatura e umidade Controlar robôs com Bluetooth Montar um controle de acesso com RFID 💡 Por que aprender Arduino? Com Arduino, você aprende programação, eletrônica básica e lógica de controle. Ele é ideal para projetos escolare...
Imagem
  📊 Aplicação com Leitura de Sensores e Exibição no LCD 16x2 🎯 Objetivo: Transformar o Arduino e o display LCD 16x2 em um painel digital que lê sensores em tempo real e apresenta os dados de forma clara, com possibilidade de navegação entre diferentes leituras. 🔧 Materiais necessários: 1 Arduino Uno 1 Display LCD 16x2 (com módulo I2C) 1 Sensor de temperatura LM35 1 Sensor de luminosidade (LDR + resistor 10k) Protoboard e cabos jumper 📋 Funcionalidade do projeto: A primeira linha do LCD mostra o nome do sensor atual A segunda linha exibe a leitura correspondente Com o botão (ou menu, se quiser expandir), é possível alternar entre os sensores 🧾 Código para Arduino: # include <Adafruit_LiquidCrystal.h> Adafruit_LiquidCrystal lcd_1 ( 0 ); // Pinos dos sensores const int pinoLM35 = A0; const int pinoLDR = A1; // Controle de visualização int sensorSelecionado = 0 ; unsigned long ultimoTempo = 0 ; unsigned long intervaloTroc...