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
3.39 KB
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
-
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!! 👍
