Buscar
banner

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
Faça login para adicionar um comentário.
  1. Nenhum comentário ainda. Seja o primeiro a comentar!

Gostou do Projeto?