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

Entradas e Saídas Digitais com Arduino

As entradas e saídas digitais são fundamentais para a interação de um Arduino com o mundo externo. Elas permitem que o microcontrolador leia o estado de sensores (entradas) e controle dispositivos como LEDs, motores e relés (saídas). Este artigo abordará a importância das entradas e saídas digitais, como configurá-las e utilizá-las no ambiente Arduino, e fornecerá exemplos práticos para ilustrar esses conceitos.

Project: Neste projeto, vamos criar um sistema simples que utiliza um botão como entrada digital e um LED como saída digital. O objetivo é acender o LED quando o botão for pressionado e apagá-lo quando o botão for solto. Este exemplo básico ajudará a entender o funcionamento das entradas e saídas digitais no Arduino.

Components List:

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

Examples:

// Definição dos pinos
const int buttonPin = 2; // Pino onde o botão está conectado
const int ledPin = 13;   // Pino onde o LED está conectado

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

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

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

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

  // Verifica se o botão está pressionado
  if (buttonState == HIGH) {
    // Se o botão estiver pressionado, acende o LED
    digitalWrite(ledPin, HIGH);
  } else {
    // Se o botão não estiver pressionado, apaga o LED
    digitalWrite(ledPin, LOW);
  }
}

Comentários sobre o código:

  1. const int buttonPin = 2; e const int ledPin = 13;: Define os pinos do botão e do LED.
  2. pinMode(ledPin, OUTPUT);: Configura o pino do LED como saída.
  3. pinMode(buttonPin, INPUT);: Configura o pino do botão como entrada.
  4. buttonState = digitalRead(buttonPin);: Lê o estado do botão.
  5. if (buttonState == HIGH) { ... } else { ... }: Verifica o estado do botão e controla o LED de acordo.

Este exemplo básico pode ser expandido para incluir múltiplas entradas e saídas digitais, permitindo a criação de projetos mais complexos, como sistemas de controle de iluminação, automação residencial e robótica.

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.