Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Entrada e Saída Digital com Arduino

A utilização de entradas e saídas digitais é fundamental em projetos de eletrônica e automação. No ambiente Arduino, essas funcionalidades permitem a interação com uma vasta gama de sensores, atuadores e outros dispositivos eletrônicos. Este artigo abordará a importância das entradas e saídas digitais, como configurá-las e utilizá-las em projetos práticos, e fornecerá exemplos de código detalhados para facilitar a compreensão.

Project: Neste projeto, vamos criar um sistema simples de controle de LED e leitura de botão utilizando um Arduino. O objetivo é demonstrar como configurar pinos digitais como entradas e saídas, e como utilizar essas configurações para controlar um LED com base no estado de um botão.

Components List:

  • 1 x Arduino Uno
  • 1 x LED
  • 1 x Resistor de 220 ohms
  • 1 x Botão (push button)
  • 1 x Resistor de 10k ohms
  • Jumpers
  • Protoboard

Examples:

Código para controle de LED com botão:

// Definir os pinos do LED e do botão
const int ledPin = 13;    // Pino digital 13 para o LED
const int buttonPin = 2;  // Pino digital 2 para o botão

// Variável para armazenar o estado do botão
int buttonState = 0;

void setup() {
  // Configurar o pino do LED como saída
  pinMode(ledPin, OUTPUT);

  // Configurar o pino do botão como entrada
  pinMode(buttonPin, INPUT);
}

void loop() {
  // Ler o estado do botão
  buttonState = digitalRead(buttonPin);

  // Verificar se o botão está pressionado
  if (buttonState == HIGH) {
    // Acender o LED
    digitalWrite(ledPin, HIGH);
  } else {
    // Apagar o LED
    digitalWrite(ledPin, LOW);
  }
}

Comentários detalhados:

  • const int ledPin = 13;: Define o pino digital 13 como o pino onde o LED está conectado.
  • const int buttonPin = 2;: Define o pino digital 2 como o pino onde o botão está conectado.
  • pinMode(ledPin, OUTPUT);: Configura o pino do LED como saída.
  • pinMode(buttonPin, INPUT);: Configura o pino do botão como entrada.
  • buttonState = digitalRead(buttonPin);: Lê o estado do botão (HIGH ou LOW).
  • if (buttonState == HIGH): Verifica se o botão está pressionado.
  • digitalWrite(ledPin, HIGH);: Acende o LED se o botão estiver pressionado.
  • digitalWrite(ledPin, LOW);: Apaga o LED se o botão não estiver pressionado.

Este exemplo simples demonstra como utilizar entradas e saídas digitais no Arduino para controlar um LED com base no estado de um botão. Projetos mais complexos podem ser desenvolvidos a partir deste conceito básico, adicionando mais sensores, atuadores e lógica de controle.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.