CALCULADORA COM ARDUINO
Publicado em 17 de Fevereiro de 2026 às 09:18
Categoria:
calculadora que consegue cacular +,-,x e /.
Materiais Necessários
- 1x arduino uno
- 1x keypad 4x4
- 1x lcd 16x2 12c
- 4x jumper macho e femea
- 8x jumper macho
Ferramentas Necessárias
- 1x computador
- 1x arduino ide
- bibliotecas : Keypad e LiquidCrystal_I2C
Etapas
faça as seguintes ligaçoes: 📟 LCD 16x2 I2C LCD I2C tem 4 pinos:
-
GND → GND do Arduino
VCC → 5V
SDA → A4 (Arduino UNO)
SCL → A5 (Arduino UNO) -
🔢 Keypad 4x4
O keypad tem 8 fios (4 linhas + 4 colunas).
Exemplo de ligação no Arduino: -
Pino 1 → 9
Pino 2 → 8
Pino 3 → 7
Pino 4 → 6
Pino 5 → 5
Pino 6 → 4
Pino 7 → 3
Pino 8 → 2
colocando codigo,este e o codigo
-
#include <Keypad.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const byte ROWS = 4;
const byte COLS = 4;
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {9,8,7,6};
byte colPins[COLS] = {5,4,3,2};
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
String num1 = "";
String num2 = "";
char op;
bool segundoNumero = false;
void setup() {
Wire.begin();
lcd.init();
lcd.backlight();
// 🔥 TELA INICIAL
lcd.setCursor(3,0);
lcd.print("FAROKAAO");
lcd.setCursor(2,1);
lcd.print("Calculadora");
delay(3000); // Mostra por 3 segundos
lcd.clear();
}
void loop() {
char key = keypad.getKey();
if (key) {
if (key >= '0' && key <= '9') {
if (!segundoNumero) num1 += key;
else num2 += key;
lcd.print(key);
}
if (key == 'A') {
op = '+';
segundoNumero = true;
lcd.print("+");
}
if (key == 'B') {
op = '-';
segundoNumero = true;
lcd.print("-");
}
if (key == 'C') {
op = '*';
segundoNumero = true;
lcd.print("x");
}
if (key == 'D') {
op = '/';
segundoNumero = true;
lcd.print("÷");
}
if (key == '#') {
float n1 = num1.toFloat();
float n2 = num2.toFloat();
float resultado = 0;
if (op == '+') resultado = n1 + n2;
if (op == '-') resultado = n1 - n2;
if (op == '*') resultado = n1 * n2;
if (op == '/') resultado = n1 / n2;
lcd.clear();
lcd.print("Resultado:");
lcd.setCursor(0,1);
lcd.print(resultado);
num1 = "";
num2 = "";
segundoNumero = false;
}
if (key == '*') {
num1 = "";
num2 = "";
segundoNumero = false;
lcd.clear();
}
}
}
Conclusão
as vezes,pensar fora da caixa e bom,mas demais, nem tanto,ha muitas coisas para se inventar ou criar,mas uma pessoa que vai descobrir pode ser voce, ou......... o ibere!

Comentários
0