Arquitetura de Computadores · Prática de Laboratório

Prática 3
Entrada digital comandando LED

Prof. Clayton J A Silva Arduino Mega 2560 Rev 2026.2

Objetivo da prática

  • Ler uma chave conectada a uma entrada digital do Arduino Mega 2560 e controlar o acionamento de LEDs nas saídas digitais.

Materiais utilizados

Atenção: confira a polarização dos LEDs, os resistores limitadores de corrente e a conexão correta entre GND e os pontos de referência do circuito.

Montagem do circuito com entrada digital

Monte o circuito com uma chave ligada a uma entrada digital do Arduino e um LED conectado a uma saída digital.

Arduino Mega 2560 D22 saída D30 entrada GND 5V Entrada digital + LED 300Ω chave A leitura da entrada decide o estado do LED

Figura 1 — Representação em SVG da prática: chave em entrada digital controlando um LED na saída.

  1. Conecte a chave a uma entrada digital do Arduino.
  2. Conecte o LED a uma saída digital, usando resistor de 300 Ω em série.
  3. Elabore o código para acender ou apagar o LED conforme o estado da chave.

Duplicando o shield

Proponha um novo shield com duas chaves e dois LEDs:

Arduino Entrada Ch1 Entrada Ch2 Saída LED1 Saída LED2 Shield duplicado Ch1 Ch2

Figura 2 — Representação em SVG do shield duplicado: duas entradas digitais e duas saídas digitais.

ChaveLED
Ch1 = 0LED1 = 0
Ch1 = 1LED1 = 1
Ch2 = 0LED2 = 0
Ch2 = 1LED2 = 1

O shield decodificador

Proponha um shield com duas chaves e quatro LEDs, funcionando como um decodificador de duas entradas.

Entradas Ch1 Ch2 Decodificador2 entradas → 4 saídas LED1 LED2 LED3 LED4

Figura 3 — Representação em SVG do shield decodificador: duas entradas selecionam combinações de quatro LEDs.

ChavesSaídas
Ch1 = 0, Ch2 = 0LED1 = 1, LED2 = 0, LED3 = 0, LED4 = 0
Ch1 = 0, Ch2 = 1LED1 = 0, LED2 = 1, LED3 = 0, LED4 = 0
Ch1 = 1, Ch2 = 0LED1 = 0, LED2 = 0, LED3 = 1, LED4 = 0
Ch1 = 1, Ch2 = 1LED1 = 1, LED2 = 0, LED3 = 0, LED4 = 1
← anteriorPrática 2 — Assembly Atmega2560