# data[].attributes.body
A partir dos enunciados, mostre que uma expressão é equivalente com a outra usando simplificação por Álgebra de Boole:

# data[].attributes.body
#define C4  261.63
#define D4  293.66
#define E4  329.63
#define F4  349.23
#define G4  392.00
#define LA4 440.00
#define B4  493.88

void setup() {
pinMode(10, OUTPUT);

for (int x = 2; x < 9; x++) {
pinMode(x, INPUT);
}

}

void loop() {
int bt1 = digitalRead(2);
int bt2 = digitalRead(3);
int bt3 = digitalRead(4);
int bt4 = digitalRead(5);
int bt5 = digitalRead(6);
int bt6 = digitalRead(7);
int bt7 = digitalRead(8);

if (bt1 == HIGH) {
tone(10, C4);
delay(200);
noTone(10);

}

if (bt2 == HIGH) {
tone(10, D4);
delay(200);
noTone(10);

}
if (bt3 == HIGH) {
tone(10, E4);
delay(200);
noTone(10);

}
if (bt4 == HIGH) {
tone(10, F4);
delay(200);
noTone(10);

}
if (bt5 == HIGH) {
tone(10, G4);
delay(200);
noTone(10);

}
if (bt6 == HIGH) {
tone(10, LA4);
delay(200);
noTone(10);

}
if (bt7 == HIGH) {
tone(10, B4);
delay(200);
noTone(10);

}

}

# data[].attributes.headline
Programação da calculadora(soma e multiplicação)

# data[].attributes.subject
Programação da calculadora(soma e multiplicação)

# data[].attributes.body
#include <Keypad.h>

const byte LINHAS = 4;
const byte COLUNAS = 3;

char matriz_teclas[LINHAS][COLUNAS] =
{
{'1', '2', '3'},
{'4', '5', '6'},
{'7', '8', '9'},
{'*', '0', '+'}
};

byte PinosLinhas[LINHAS] = {4, 5, 6, 7};
byte PinosColunas[COLUNAS] = {8, 9, 10};
int cont = 0;

Keypad meuteclado = Keypad( makeKeymap(matriz_teclas), PinosLinhas,
PinosColunas, LINHAS, COLUNAS);

void setup()
{
Serial.begin(9600);
Serial.println("Caluladora Arduino");
Serial.println("Aguardando acionamento das teclas...");
Serial.println();
}

void loop()
{
char pressionada = meuteclado.getKey();
String n1;
String n2;
int n3;
char op = ' ';

if (pressionada == '1' || pressionada == '2' || pressionada == '3' || pressionada == '4' || pressionada == '5' || pressionada == '6' || pressionada == '7' || pressionada == '8' || pressionada == '9' || pressionada == '0' || pressionada == '+' || pressionada == '*') {
cont++;

if (cont == 1 && (pressionada == '1' || pressionada == '2' || pressionada == '3' || pressionada == '4' || pressionada == '5' || pressionada == '6' || pressionada == '7' || pressionada == '8' || pressionada == '9' || pressionada == '0' )) {
n1 = pressionada;
Serial.print(n1);
}
if (cont == 2 && (pressionada == '+' || pressionada == '*')) {
op = pressionada;
Serial.print(op);
}
if (cont == 3 && (pressionada == '1' || pressionada == '2' || pressionada == '3' || pressionada == '4' || pressionada == '5' || pressionada == '6' || pressionada == '7' || pressionada == '8' || pressionada == '9' || pressionada == '0' )) {
n2 = pressionada;
Serial.print(n2);
Serial.print('=');

}
if (cont == 4) {
if (op == '+' && pressionada == '+') {
n3 = n1.toInt() + n2.toInt();
Serial.print(n3);
} else if ( op == '*' && pressionada == '*') {
n3 = n1.toInt() * n2.toInt();
Serial.print(n3);
}
}
if (cont == 5) {
cont = 0;
}

}

}