Buscar
banner

Cauculadora com Arduino Uno

Publicado em 23 de Outubro de 2026 às 14:04

Uma cauculadora que faz contas de verdade na sua mão sem precisar abrir o celular. Monte o seu projeto e esse sonho será realizado.

Arquivos do Projeto

Materiais Necessários

  • 18 fios
  • 5 resistores
  • 1 LCD 16 x 2 (I2C)
  • 1 placa de ensaio pequena
  • 1 Arduino Uno R3
  • 5 botões

Ferramentas Necessárias

  • Opcional

Etapas

Preparo do Arduíno

  • Conecte o positivo e o negativo da parte superior da placa de ensaio nos positivos e negativos da parte inferior.
     
    Conecte o positivo e o negativo da parte superior da placa de ensaio nos positivos e negativos da parte inferior.
     
  • Conecte o positivo e o negativo da parte inferior da placa de ensaio, respectivamente, nas entradas 5V e GND do arduíno.
     
    Conecte o positivo e o negativo da parte inferior da placa de ensaio, respectivamente, nas entradas 5V e GND do arduíno.
     

Circuito

  • Conecte a potência do LCD no positivo da placa de ensaio e o solo do LCD no negativo da placa de ensaio.
     
    Conecte a potência do LCD no positivo da placa de ensaio e o solo do LCD no negativo da placa de ensaio.
     
  • Conecte o SDA do LCD no SDA do arduino e o SLC do LCD no SLC no arduino
     
    Conecte o SDA do LCD no SDA do arduino e o SLC do LCD no SLC no arduino
     
  • Coloque os botões na placa de ensaio nas mesmas posições da imagem abaixo.
     
    Coloque os botões na placa de ensaio nas mesmas posições da imagem abaixo.
     
  • Coloque os resistores na placa de ensaio nas mesmas posições da imagem abaixo.
     
    Coloque os resistores na placa de ensaio nas mesmas posições da imagem abaixo.
     
  • Coloque os fios na placa de ensaio nas mesmas posições da imagem abaixo.
     
    Coloque os fios na placa de ensaio nas mesmas posições da imagem abaixo.
     
  • Conecte os fios dos botões nas entradas do arduíno identico ao revelado na imagem abaixo.
     
    Conecte os fios dos botões nas entradas do arduíno identico ao revelado na imagem abaixo.
     

Código

  • Conecte o arduíno no computador e acesse, se cadastre e baixe o site cuja o link está abaixo.
    https://id.arduino.cc/
  • Click em perfil
  • Click em + NOVO PROJETO
  • Coloque o código abaixo:

    #include <Adafruit_LiquidCrystal.h>

    int color1 = 0;

    int color2 = 0;

    int color3 = 0;

    int color4 = 0;

    int i;

    int v = 2;

    int d = 600;

    Adafruit_LiquidCrystal lcd_1(0);

    void setup()
    {
    lcd_1.begin(16, 2);
    pinMode(3, INPUT);
    pinMode(5, INPUT);
    pinMode(6, INPUT);
    pinMode(9, INPUT);

    color1 = 0;
    color2 = 0;
    color3 = 0;
    color4 = 0;
    }

    void loop()
    {
    if (digitalRead(3) == HIGH) {
    color1 = (color1 + 1);
    if (color1 == 1) {
    lcd_1.print("brown");
    }if (color1 == 2) {
    lcd_1.print("red");
    }if (color1 == 3) {
    lcd_1.print("orange");
    }if (color1 == 4) {
    lcd_1.print("yellow");
    }if (color1 == 5) {
    lcd_1.print("green");
    }if (color1 == 6) {
    lcd_1.print("blue");
    }if (color1 == 7) {
    lcd_1.print("violet");
    }if (color1 == 8) {
    lcd_1.print("gray");
    }if (color1 == 9) {
    lcd_1.print("white");
    }if (color1 >= 10) {
    color1 = 0;
    }
    delay(d);
    lcd_1.clear();
    }
    if (digitalRead(5) == HIGH) {
    color2 = (color2 + 1);
    if (color2 == 1) {
    lcd_1.print("brown");
    }if (color2 == 2) {
    lcd_1.print("red");
    }if (color2 == 3) {
    lcd_1.print("orange");
    }if (color2 == 4) {
    lcd_1.print("yellow");
    }if (color2 == 5) {
    lcd_1.print("green");
    }if (color2 == 6) {
    lcd_1.print("blue");
    }if (color2 == 7) {
    lcd_1.print("violet");
    }if (color2 == 8) {
    lcd_1.print("gray");
    }if (color2 == 9) {
    lcd_1.print("white");
    }if (color2 >= 10) {
    color2 = 0;
    }
    delay(d);
    lcd_1.clear();
    }
    if (digitalRead(6) == HIGH) {
    color3 = (color3 + 1);
    if (color3 == 1) {
    lcd_1.print("brown");
    }if (color3 == 2) {
    lcd_1.print("red");
    }if (color3 == 3) {
    lcd_1.print("orange");
    }if (color3 == 4) {
    lcd_1.print("yellow");
    }if (color3 == 5) {
    lcd_1.print("green");
    }if (color3 == 6) {
    lcd_1.print("blue");
    }if (color3 == 7) {
    lcd_1.print("violet");
    }if (color3 == 8) {
    lcd_1.print("gray");
    }if (color3 == 9) {
    lcd_1.print("white");
    }if (color3 == 10) {
    lcd_1.print("gold");
    }if (color3 == 11) {
    lcd_1.print("silver");
    }if (color3 >= 12) {
    color3 = 0;
    }
    delay(d);
    lcd_1.clear();
    }
    if (digitalRead(9) == HIGH) {
    color4 = (color4 + 1);
    if (color4 == 1) {
    lcd_1.print("DONE");
    }if (color4 >= 2) {
    color4 = 0;
    }
    delay(d);
    lcd_1.clear();
    }if (color4 == 1 && color3 != 11){
    lcd_1.print(color1);
    lcd_1.print(color2);
    color1 = 0;
    color2 = 0;
    if (color3 == 0){
    color1=0;
    color2=0;
    color3=0;
    color4=0;
    }else if (color3 == 1){
    lcd_1.print(0);
    color1=0;
    color2=0;
    color3=0;
    color4=0;
    }else if (color3 == 2){
    lcd_1.print(0);
    lcd_1.print(0);
    color1=0;
    color2=0;
    color3=0;
    color4=0;
    }else if (color3 == 3){
    lcd_1.print(0);
    lcd_1.print(0);
    lcd_1.print(0);
    color1=0;
    color2=0;
    color3=0;
    color4=0;
    }else if (color3 >= 4 && color3 <= 10){
    for (int i; i <= color3 - v; i++);
    lcd_1.print(0);
    i = i + 1;
    color3 = color3 - 3;
    }
    }if (color4 == 1 && color3 == 11){
    lcd_1.print(color1);
    color1 = 0;
    color2 = 0;
    color4 = 0;
    color3 = 0;
    }
    if (i == color3 - v && color4 >=1){
    color1=0;
    color2=0;
    color3=0;
    color4=0;
    }if (digitalRead(10) == 1){
    color1=0;
    color2=0;
    color3=0;
    color4=0;
    lcd_1.clear();
    }
    }
  • Baixe o código do arduino.

Conclusão

Agora você tem em suas mãos uma calculadora feita com um Arduino Uno.

Comentários

0
Faça login para adicionar um comentário.
  1. Nenhum comentário ainda. Seja o primeiro a comentar!

Gostou do Projeto?