Buscar
banner

calculadora de resistor com Arduíno UNO

Publicado em 21 de Novembro de 2025 às 19:29

uma ferramenta para medir quantos Ω tem um resistor através das cores

Arquivos do Projeto

Materiais Necessários

  • Breadboard
  • Arduíno UNO
  • 13 jumpers macho macho
  • 5 botões
  • 5 resistores 10KΩ
  • 4 jumpers macho fêmea
  • LCD 16x2 (I2C)

Ferramentas Necessárias

  • nenhuma ferramenta necessária :D

Etapas

Coisas :D

  • Esquema
     
    Esquema
     
  • Código c++ :


    #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();
    }
    }
     

Conclusão

espero que goste!! 👍

Gostou do Projeto?