no tinkercad funciona mas cuando eu trasfiro pro arduino uno
ele fica mudando de função sozinho fica
#include <LiquidCrystal.h>
#define bot 2
#define bot2 3
#define frente 4
#define tras 5
#define led 7 // era pra teste nao to usando mas
const int rs = 8, en = 9, d4 = 10, d5 = 11, d6 = 12, d7 = 13;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
float x =0.000;
float memoria =0;
float memoria1 =0;
int cont =0;
void setup(){
lcd.begin(16,2);
pinMode (bot,INPUT_PULLUP);
pinMode (bot2,INPUT_PULLUP);
pinMode (frente,INPUT_PULLUP);
pinMode (tras,INPUT_PULLUP);
pinMode (led,OUTPUT);
lcd.setCursor(4,0);
lcd.print (“bom dia!”);
delay(1000);
lcd.clear();
}
void loop(){
if(!digitalRead(frente)){
cont++;
delay(300);
lcd.setCursor(0,0);
lcd.print(cont);
}
if(cont==5){cont=0;}
if(!digitalRead(tras)){
cont–;
delay(300);
lcd.setCursor(0,0);
lcd.print(cont);
}
if(cont==5){cont=1;}
if(cont==1){
lcd.setCursor(3,0);
lcd.print (“progamacao”);
delay(2000);
lcd.clear();
}
else if(cont==2){
lcd.setCursor(5,0);
lcd.print (“corte 1”);
if (!digitalRead(bot2)){
x=x+0000.01;
memoria=x;
lcd.setCursor(5,0);
lcd.print (“corte 1”);
lcd.setCursor(5,1);
lcd.print (memoria);
delay(100);
}
if (!digitalRead(bot)){
x=x-000.01;
memoria=x;
lcd.setCursor(5,0);
lcd.print (“corte 1”);
lcd.setCursor(5,1);
lcd.print(memoria);
delay(100);
}
}
else if(cont==3){
lcd.setCursor(5,0);
lcd.print (“corte 2”);
if (!digitalRead(bot2)){
x=x+0000.01;
memoria1=x;
lcd.setCursor(5,0);
lcd.print (“corte 2”);
lcd.setCursor(5,1);
lcd.print (memoria1);
delay(100);
}
if (!digitalRead(bot)){
x=x-000.01;
memoria1=x;
lcd.setCursor(5,0);
lcd.print (“corte 2”);
lcd.setCursor(5,1);
lcd.print(memoria1);
delay(100);
}
}
else if(cont==4){
lcd.setCursor(3,0);
lcd.print (“balanca”);
delay(2000);
lcd.clear();
}
}