apagar e acender 1 led 2 com botões

Publicado por henrique (última atualização em 11/12/2021)

[ Hits: 949 ]

Homepage: naotem.com

Download 7243.main.cpp




acende uma led se apertar um botão se não apagar
se apertar 2 acende as duas

  



Esconder código-fonte

#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
  }
}

Scripts recomendados

Teste de servo motor

Código C nativo para microcontrolador atmega328p

Construindo uma classe de conexão com banco de dados em C# utilizando design pattern Singleton

Conjunto de Mandelbrot (Fractal)

Jogo do adivinha para descontrair..


  

Comentários
[1] Comentário enviado por maurixnovatrento em 11/12/2021 - 13:17h


Legal.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts