Operações lógicas com Arduino

Vamos demonstrar como executar três operações lógicas com o Arduino. Vamos executar a leitura das teclas A e B e em cada um dos LEDs vamos mostrar a saída das operações OR, AND e XOR.

Dificuldade:

Montagem:

Programação:


Material Utilizado:

Arduino Uno

Cabo USB A para B

Protoboard 400

Resistor 10kΩ

Chave Táctil

Alguns Jumpers

A Montagem

O Sketch

//Definições para os pinos que serão usados

#define botaoA 6     // pino onde será conectada a entrada A
#define botaoB 7     // pino onde será conectada a entrada B
#define ledXOR 8     // pino que mostrará a saída OU exclusivo (XOR)
#define ledOU  9     // pino que mostrará a saída OU (OR)
#define ledE  10     // pino que mostrará a saída E (AND)

// variáveis que armazem os valores dos botoes

boolean valA = 0;
boolean valB = 0;

void
setup() {   

// configura os pinos dos LED:
  
pinMode(ledXOR , OUTPUT);   
pinMode(ledOU, OUTPUT);   
pinMode
(ledE, OUTPUT);   

// configura os pinos onde os botões estão conectados   
pinMode
(botaoA, INPUT);   
pinMode
(botaoB, INPUT);

}

void
loop(){   

// Lê o estado dos Botões
  
valA = digitalRead(botaoA);   
valB = digitalRead(botaoB);      

//     

digitalWrite(ledXOR, valA ^ valB); // Operador ^ XOR   
digitalWrite
(ledOU , valA | valB); // Operador | OU   
digitalWrite(ledE , valA & valB); // Operador & E      

}