Trabalhando com entradas e saídas digitais no Arduíno

Página 7

Trabalhando com Entradas e Saídas Digitais no Arduino

Arduino é uma plataforma de código aberto que permite a criação de dispositivos eletrônicos interativos. Uma das principais características do Arduino é a capacidade de trabalhar com entradas e saídas digitais. Esses recursos permitem que o Arduino interaja com uma variedade de componentes eletrônicos, como LEDs, botões, sensores e muito mais.

Entendendo Entradas e Saídas Digitais

As entradas e saídas digitais são fundamentais para a interação do Arduino com o ambiente externo. As entradas digitais permitem que o Arduino leia valores de outros dispositivos, como sensores ou botões. As saídas digitais permitem que o Arduino envie valores para outros dispositivos, como LEDs ou motores.

Em termos de programação, as entradas e saídas digitais são representadas como valores binários - 0 ou 1. Um valor de 0 geralmente indica que um dispositivo está desligado ou inativo, enquanto um valor de 1 indica que um dispositivo está ligado ou ativo.

Configurando Entradas e Saídas Digitais no Arduino

Para trabalhar com entradas e saídas digitais no Arduino, você precisa configurá-las em seu código. Isso é feito usando as funções pinMode(), digitalWrite() e digitalRead().

A função pinMode() é usada para configurar um pino como entrada ou saída. Por exemplo, para configurar o pino 13 como saída, você usaria o seguinte código:

pinMode(13, OUTPUT);

Para configurar o pino 12 como entrada, você usaria o seguinte código:

pinMode(12, INPUT);

A função digitalWrite() é usada para definir o estado de um pino de saída. Por exemplo, para ligar um LED conectado ao pino 13, você usaria o seguinte código:

digitalWrite(13, HIGH);

Para desligar o LED, você usaria o seguinte código:

digitalWrite(13, LOW);

A função digitalRead() é usada para ler o estado de um pino de entrada. Por exemplo, para ler o estado de um botão conectado ao pino 12, você usaria o seguinte código:

int buttonState = digitalRead(12);

Se o botão estiver pressionado, a função digitalRead() retornará HIGH. Se o botão não estiver pressionado, ela retornará LOW.

Exemplo de Projeto: Controle de LED com Botão

Para ilustrar como trabalhar com entradas e saídas digitais no Arduino, vamos criar um projeto simples que acende um LED quando um botão é pressionado.

Primeiro, conecte um LED ao pino 13 e um botão ao pino 12. Em seguida, escreva o seguinte código:

int ledPin = 13;
int buttonPin = 12;

void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(buttonPin, INPUT);
}

void loop() {
  int buttonState = digitalRead(buttonPin);

  if (buttonState == HIGH) {
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(ledPin, LOW);
  }
}

Este código lê o estado do botão a cada ciclo do loop(). Se o botão estiver pressionado (HIGH), o LED é ligado. Se o botão não estiver pressionado (LOW), o LED é desligado.

Espero que este artigo tenha ajudado a entender como trabalhar com entradas e saídas digitais no Arduino. Com esses conhecimentos, você pode começar a criar seus próprios projetos interativos!

Now answer the exercise about the content:

O que as funções pinMode(), digitalWrite() e digitalRead() fazem no Arduino?

You are right! Congratulations, now go to the next page

You missed! Try again.

Next page of the Free Ebook:

8Introdução aos sensores e como usá-los com Arduíno

Earn your Certificate for this Course for Free! by downloading the Cursa app and reading the ebook there. Available on Google Play or App Store!

Get it on Google Play Get it on App Store

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text