apagar e acender 1 led 2 com botões
Publicado por henrique (última atualização em 11/12/2021)
[ Hits: 1.468 ]
Homepage: naotem.com
acende uma led se apertar um botão se não apagar
se apertar 2 acende as duas
#include <Arduino.h>
const int ledPin = 13; //led no pino 13
const int ledPin2 = 12;
const int bot1Pin = 2; //botao 1 (direito) no pino 2
const int bot2Pin = 3; //botao 2 (esquerdo) no pino 3
int estadoBotao1; //Variavel para ler o status do botão 1
int estadoBotao2; //Variavel para ler o status do botão 2
void setup()
{
pinMode(ledPin, OUTPUT);
pinMode(ledPin2, OUTPUT); //Pino do led será saída
pinMode(bot1Pin, INPUT); //Habilita o pull up interno do Arduino
pinMode(bot2Pin, INPUT); //Habilita o pull up interno do Arduino
}
void loop()
{
estadoBotao1 = digitalRead(bot1Pin); //le o estado do botão 1 - HIGH OU LOW
estadoBotao2 = digitalRead(bot2Pin); //le o estado do botão 2 - HIGH OU LOW
if (estadoBotao1 && estadoBotao2)
{ //Se botão os 2 botões estiverem pressionados (HIGH)
digitalWrite(ledPin, HIGH);
digitalWrite(ledPin2, HIGH); // acende o led.
}
else
{ //se os 2 botões não estiverem pressionados simultaneamente (LOW)
digitalWrite(ledPin, LOW); //deixa o led apagado
digitalWrite(ledPin2, LOW);
}
if (estadoBotao2) //se o botão 2 estiver pressionado acender
{
analogWrite(ledPin2, 500);
estadoBotao2 = LOW; //depois que parar de pressionar apagar
}
if (estadoBotao1) //se o botão 1 estiver pressionado acender
{
analogWrite(ledPin, 500);
estadoBotao1 = LOW; //depois que parar de pressionar apagar
}
}
Código C nativo para microcontrolador atmega328p
Assembler 8086 - Simples código que mostra horas e minutos em pontos
Angelinux Scripts - Palpite para Megasena em C
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (15)
Secure boot, artigo interessante, nada técnico. (4)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)









