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

Introdução à Programação Embarcada com Arduino

A programação embarcada é um campo da engenharia eletrônica que se concentra no desenvolvimento de software para sistemas embarcados. Esses sistemas são projetados para realizar tarefas específicas e são encontrados em uma ampla variedade de dispositivos, desde eletrodomésticos até automóveis e equipamentos médicos. A importância da programação embarcada reside na sua capacidade de controlar hardware diretamente, permitindo a criação de soluções customizadas e otimizadas para aplicações específicas. Neste artigo, vamos explorar a programação embarcada utilizando a plataforma Arduino, que é amplamente utilizada devido à sua simplicidade e flexibilidade.

Project: Neste projeto, vamos criar um sistema de controle de iluminação inteligente utilizando um sensor de luminosidade (LDR) e um LED. O objetivo é que o LED acenda automaticamente quando o ambiente estiver escuro e apague quando houver luz suficiente. Este exemplo simples ilustra como sensores e atuadores podem ser integrados e controlados através de programação embarcada.

Components List:

  • 1 x Arduino Uno
  • 1 x Sensor de Luminosidade (LDR)
  • 1 x Resistor de 10kΩ
  • 1 x LED
  • 1 x Resistor de 220Ω
  • 1 x Protoboard
  • Jumpers (fios de conexão)

Examples:

// Definição dos pinos
const int ldrPin = A0; // Pino analógico A0 para o LDR
const int ledPin = 9;  // Pino digital 9 para o LED

void setup() {
  // Inicializa a comunicação serial para monitoramento
  Serial.begin(9600);

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

  // Configura o pino do LDR como entrada (opcional, pois é padrão)
  pinMode(ldrPin, INPUT);
}

void loop() {
  // Lê o valor do LDR
  int ldrValue = analogRead(ldrPin);

  // Imprime o valor lido no monitor serial
  Serial.println(ldrValue);

  // Define um limiar para acender o LED
  int threshold = 500;

  // Se o valor do LDR for menor que o limiar, acende o LED
  if (ldrValue < threshold) {
    digitalWrite(ledPin, HIGH);
  } else {
    // Caso contrário, apaga o LED
    digitalWrite(ledPin, LOW);
  }

  // Pequena pausa para estabilidade
  delay(100);
}

Comentários detalhados:

  • const int ldrPin = A0;: Define o pino analógico A0 como o pino de entrada para o sensor LDR.
  • const int ledPin = 9;: Define o pino digital 9 como o pino de saída para o LED.
  • void setup() { ... }: Função de configuração que é executada uma vez quando o Arduino é ligado. Aqui, inicializamos a comunicação serial e configuramos os pinos.
  • void loop() { ... }: Função principal que é executada repetidamente. Lemos o valor do LDR, imprimimos no monitor serial e controlamos o LED com base no valor lido.
  • analogRead(ldrPin);: Lê o valor analógico do pino do LDR.
  • Serial.println(ldrValue);: Imprime o valor lido no monitor serial para monitoramento.
  • digitalWrite(ledPin, HIGH);: Acende o LED.
  • digitalWrite(ledPin, LOW);: Apaga o LED.
  • delay(100);: Pausa de 100 milissegundos para estabilidade do loop.

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.