# Ajuda com codigo de compilacao arduino

**URL:** <https://forum.fazedores.com/t/ajuda-com-codigo-de-compilacao-arduino/8036>\
**Category:** Arduino\
**Created:** [Março 15, 2021, 1:28am UTC](https://forum.fazedores.com/t/ajuda-com-codigo-de-compilacao-arduino/8036 "2021-03-15T01:28:39Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![josielbairros](https://avatars.discourse-cdn.com/v4/letter/j/dc4da7/32.png) [@josielbairros](https://forum.fazedores.com/u/josielbairros)\
**Post date:** [Março 15, 2021, 1:28am UTC](https://forum.fazedores.com/t/ajuda-com-codigo-de-compilacao-arduino/8036/1 "2021-03-15T01:28:39Z")

</div>

boa noite sou leigo com codigos arduino, estou tentando fazer um manometro de pressao de turbo com arduino nano, e junto com outros medidores dentre ele tensao de bateria, halmiter de sonda lambda, e relogio digital o qual nao estou conseguindo fazer compilar, se alguem puder de ajudar. segue abaixo o codigo. nega a compilacao dando o seguinte erro "op(3) was not declared in this scope

#include \<Wire.h\> //INCLUSÃO DE BIBLIOTECA  
#include \<Adafruit\_GFX.h\> //INCLUSÃO DE BIBLIOTECA  
#include \<Adafruit\_SSD1306.h\> //INCLUSÃO DE BIBLIOTECA  
#include \<SPI.h\>  
#include \<Time.h\>  
#include \<DS1307RTC.h\>

//Adafruit\_SSD1306 display = Adafruit\_SSD1306(); //OBJETO DO TIPO Adafruit\_SSD1306

#define OLED\_RESET 4  
Adafruit\_SSD1306 display(OLED\_RESET);

int analogPin = A0; // connected to analog pin 3  
int voltimetro = A6; // connected to analog pin 4  
int sel = A3; // connected to analog pin 4 //  
int val = 0, valb=0, volt=0, seleciona=0, op=0; // variable  
float vout1 = A2; // connected to analog  
float vall=0, valll=0;

void setup() {  
Wire.begin(); //INICIALIZA A BIBLIOTECA WIRE  
display.begin(SSD1306\_SWITCHCAPVCC, 0x3C); //INICIALIZA O DISPLAY COM ENDEREÇO I2C 0x3C  
display.setTextColor(WHITE); //DEFINE A COR DO TEXTO  
display.setTextSize(3); //DEFINE O TAMANHO DA FONTE DO TEXTO  
display.clearDisplay(); //LIMPA AS INFORMAÇÕES DO DISPLAY  
//SET THE TIME AND DATE IN RTC → hh,mm,ss,dd,mm,yyyy  
setTime(13,13,55,04,10,2020);  
RTC.set(now());

display.setTextSize(2); //DEFINE O TAMANHO DA FONTE DO TEXTO  
display.setCursor(5,10); //POSIÇÃO EM QUE O CURSOR IRÁ FAZER A ESCRITA  
display.print(“MITSUBISHI”); //ESCREVE O TEXTO NO DISPLAY  
display.display(); //EFETIVA A ESCRITA NO DISPLAY  
delay(1000);  
display.clearDisplay(); //LIMPA AS INFORMAÇÕES DO DISPLAY  
display.setTextSize(2); //DEFINE O TAMANHO DA FONTE DO TEXTO  
display.setCursor(5,10); //POSIÇÃO EM QUE O CURSOR IRÁ FAZER A ESCRITA  
display.print(“L200 SPORT”); //ESCREVE O TEXTO NO DISPLAY  
display.display(); //EFETIVA A ESCRITA NO DISPLAY  
delay(1000);  
display.clearDisplay(); //LIMPA AS INFORMAÇÕES DO DISPLAY

}

void loop() {

//delay(20);  
[//display.display](https://display.display)(); //EFETIVA A ESCRITA NO DISPLAY

if (OP==3){  
display.clearDisplay();  
tmElements\_t tm;  
if(RTC.read™){  
display.clearDisplay();  
display.setTextSize(2);  
display.setCursor(15,2);  
ConvertTwoDigit(tm.Hour);  
display.write(’:’);  
ConvertTwoDigit(tm.Minute);  
display.write(’:’);  
[//display.setTextSize](https://display.setTextSize)(2);  
[//display.setCursor](https://display.setCursor)(100,8);  
ConvertTwoDigit(tm.Second);  
display.setCursor(40,20);  
display.setTextSize(1);  
display.print(tm.Day);  
display.write(’/’);  
display.print(tm.Month);  
display.write(’/’);  
display.print(tmYearToCalendar(tm.Year));  
display.display();

```
}

```

}  
void ConvertTwoDigit(int number) {  
if (number \>= 0 && number \< 10) {  
display.write(‘0’);

}  
display.print(number);

}

if(op==2){  
if(val\*45/10\<350){  
display.setTextSize(1); //DEFINE O TAMANHO DA FONTE DO TEXTO  
display.setCursor(25,25); //POSIÇÃO EM QUE O CURSOR IRÁ FAZER A ESCRITA  
display.print(“Mistura Pobre”); //ESCREVE O TEXTO NO DISPLAY  
[//display.clearDisplay](https://display.clearDisplay)(); //LIMPA AS INFORMAÇÕES DO DISPLAY

}  
if(val_45/10\>750){  
display.setTextSize(1); //DEFINE O TAMANHO DA FONTE DO TEXTO  
display.setCursor(25,25); //POSIÇÃO EM QUE O CURSOR IRÁ FAZER A ESCRITA  
display.print(“Mistura Rica”); //ESCREVE O TEXTO NO DISPLAY  
}  
if(val_45/10\>350){  
if(val\*45/10\<750){  
display.setTextSize(1); //DEFINE O TAMANHO DA FONTE DO TEXTO  
display.setCursor(25,25); //POSIÇÃO EM QUE O CURSOR IRÁ FAZER A ESCRITA  
display.print(“Mistura Ideal”); //ESCREVE O TEXTO NO DISPLAY

}}  
display.setTextSize(3); //DEFINE O TAMANHO DA FONTE DO TEXTO  
display.setCursor(00,1); //POSIÇÃO EM QUE O CURSOR IRÁ FAZER A ESCRITA  
display.print(val\*45/10); //ESCREVE O TEXTO NO DISPLAY  
display.setCursor(70,1); //POSIÇÃO EM QUE O CURSOR IRÁ FAZER A ESCRITA  
display.print(“Mv”); //ESCREVE O TEXTO NO DISPLAY  
display.display(); //EFETIVA A ESCRITA NO DISPLAY  
display.clearDisplay(); //LIMPA AS INFORMAÇÕES DO DISPLAY

}if(op==1){

if(volt\*25.3/1024.0\<12){  
display.setTextSize(1); //DEFINE O TAMANHO DA FONTE DO TEXTO  
display.setCursor(25,25); //POSIÇÃO EM QUE O CURSOR IRÁ FAZER A ESCRITA  
display.print(“Bateria Fraca”); //ESCREVE O TEXTO NO DISPLAY  
[//display.clearDisplay](https://display.clearDisplay)(); //LIMPA AS INFORMAÇÕES DO DISPLAY

}  
if(volt_25.3/1024.0\>13.5){  
display.setTextSize(1); //DEFINE O TAMANHO DA FONTE DO TEXTO  
display.setCursor(10,25); //POSIÇÃO EM QUE O CURSOR IRÁ FAZER A ESCRITA  
display.print(“Alternador Carregando”); //ESCREVE O TEXTO NO DISPLAY  
}  
if(volt_25.3/1024.0\>12){  
if(volt\*25.3/1024.0\<13.5){  
display.setTextSize(1); //DEFINE O TAMANHO DA FONTE DO TEXTO  
display.setCursor(25,25); //POSIÇÃO EM QUE O CURSOR IRÁ FAZER A ESCRITA  
display.print("Bateria OK "); //ESCREVE O TEXTO NO DISPLAY

}}

display.setTextSize(3); //DEFINE O TAMANHO DA FONTE DO TEXTO  
display.setCursor(00,1); //POSIÇÃO EM QUE O CURSOR IRÁ FAZER A ESCRITA  
display.print(volt\*25.3/1024.0); //ESCREVE O TEXTO NO DISPLAY  
display.setCursor(90,1); //POSIÇÃO EM QUE O CURSOR IRÁ FAZER A ESCRITA  
display.print(“V”); //ESCREVE O TEXTO NO DISPLAY  
display.display(); //EFETIVA A ESCRITA NO DISPLAY  
display.clearDisplay(); //LIMPA AS INFORMAÇÕES DO DISPLAY  
}

if(op==0){  
{valll = analogRead(vout1); // lê o pino de entrada AD

vall=valll\*700/970-115;// converte o sinal recebido em leitura pressão  
display.setTextSize(1); //DEFINE O TAMANHO DA FONTE DO TEXTO  
display.setCursor(20,0); //POSIÇÃO EM QUE O CURSOR IRÁ FAZER A ESCRITA  
display.print(“PRESSAO TURBO”); //ESCREVE O TEXTO NO DISPLAY  
if(vall\>5){  
display.setTextSize(3); //DEFINE O TAMANHO DA FONTE DO TEXTO  
display.setCursor(30,9); //POSIÇÃO EM QUE O CURSOR IRÁ FAZER A ESCRITA  
display.print(vall/100); //coverte de KPA para BAR e ESCREVE O TEXTO NO DISPLAY  
display.setTextSize(1); //DEFINE O TAMANHO DA FONTE DO TEXTO  
display.setCursor(vall,25); //POSIÇÃO EM QUE O CURSOR IRÁ FAZER A ESCRITA  
display.print("\_\_\_"); //ESCREVE O TEXTO NO DISPLAY

display.display(); //EFETIVA A ESCRITA NO DISPLAY  
display.clearDisplay(); //LIMPA AS INFORMAÇÕES DO DISPLAY  
}else{  
display.setTextSize(3); //DEFINE O TAMANHO DA FONTE DO TEXTO  
display.setCursor(30,95); //POSIÇÃO EM QUE O CURSOR IRÁ FAZER A ESCRITA  
display.print(“0,00”); //ESCREVE O TEXTO NO DISPLAY  
display.display(); //EFETIVA A ESCRITA NO DISPLAY  
display.clearDisplay(); //LIMPA AS INFORMAÇÕES DO DISPLAY  
}}}  
val = analogRead(analogPin); // read the input pin  
//1  
if(val\>0){if(val\<17){  
digitalWrite(2,HIGH);  
digitalWrite(3,LOW);  
digitalWrite(4,LOW);  
digitalWrite(5,LOW);  
digitalWrite(6,LOW);  
digitalWrite(7,LOW);  
digitalWrite(8,LOW);  
digitalWrite(9,LOW);  
digitalWrite(10,LOW);  
digitalWrite(11,LOW);  
digitalWrite(12,LOW);  
digitalWrite(13,LOW);  
}}  
//2  
if(val\>17){if(val\<34){  
digitalWrite(2,LOW);  
digitalWrite(3,HIGH);  
digitalWrite(4,LOW);  
digitalWrite(5,LOW);  
digitalWrite(6,LOW);  
digitalWrite(7,LOW);  
digitalWrite(8,LOW);  
digitalWrite(9,LOW);  
digitalWrite(10,LOW);  
digitalWrite(11,LOW);  
digitalWrite(12,LOW);  
digitalWrite(13,LOW);  
}}  
//3  
if(val\>34){if(val\<51){  
digitalWrite(2,LOW);  
digitalWrite(3,LOW);  
digitalWrite(4,HIGH);  
digitalWrite(5,LOW);  
digitalWrite(6,LOW);  
digitalWrite(7,LOW);  
digitalWrite(8,LOW);  
digitalWrite(9,LOW);  
digitalWrite(10,LOW);  
digitalWrite(11,LOW);  
digitalWrite(12,LOW);  
digitalWrite(13,LOW);  
}}  
//4  
if(val\>51){if(val\<68){  
digitalWrite(2,LOW);  
digitalWrite(3,LOW);  
digitalWrite(4,LOW);  
digitalWrite(5,HIGH);  
digitalWrite(6,LOW);  
digitalWrite(7,LOW);  
digitalWrite(8,LOW);  
digitalWrite(9,LOW);  
digitalWrite(10,LOW);  
digitalWrite(11,LOW);  
digitalWrite(12,LOW);  
digitalWrite(13,LOW);  
}}  
//5  
if(val\>68){if(val\<100){  
digitalWrite(2,LOW);  
digitalWrite(3,LOW);  
digitalWrite(4,LOW);  
digitalWrite(5,LOW);  
digitalWrite(6,HIGH);  
digitalWrite(7,LOW);  
digitalWrite(8,LOW);  
digitalWrite(9,LOW);  
digitalWrite(10,LOW);  
digitalWrite(11,LOW);  
digitalWrite(12,LOW);  
digitalWrite(13,LOW);  
}}  
//6  
if(val\>100){if(val\<117){  
digitalWrite(2,LOW);  
digitalWrite(3,LOW);  
digitalWrite(4,LOW);  
digitalWrite(5,LOW);  
digitalWrite(6,LOW);  
digitalWrite(7,HIGH);  
digitalWrite(8,LOW);  
digitalWrite(9,LOW);  
digitalWrite(10,LOW);  
digitalWrite(11,LOW);  
digitalWrite(12,LOW);  
digitalWrite(13,LOW);  
}}  
//7  
if(val\>117){if(val\<134){  
digitalWrite(2,LOW);  
digitalWrite(3,LOW);  
digitalWrite(4,LOW);  
digitalWrite(5,LOW);  
digitalWrite(6,LOW);  
digitalWrite(7,LOW);  
digitalWrite(8,HIGH);  
digitalWrite(9,LOW);  
digitalWrite(10,LOW);  
digitalWrite(11,LOW);  
digitalWrite(12,LOW);  
digitalWrite(13,LOW);  
}}  
//8  
if(val\>119){if(val\<156){  
digitalWrite(2,LOW);  
digitalWrite(3,LOW);  
digitalWrite(4,LOW);  
digitalWrite(5,LOW);  
digitalWrite(6,LOW);  
digitalWrite(7,LOW);  
digitalWrite(8,LOW);  
digitalWrite(9,HIGH);  
digitalWrite(10,LOW);  
digitalWrite(11,LOW);  
digitalWrite(12,LOW);  
digitalWrite(13,LOW);  
}}  
//9  
if(val\>156){if(val\<163){  
digitalWrite(2,LOW);  
digitalWrite(3,LOW);  
digitalWrite(4,LOW);  
digitalWrite(5,LOW);  
digitalWrite(6,LOW);  
digitalWrite(7,LOW);  
digitalWrite(8,LOW);  
digitalWrite(9,LOW);  
digitalWrite(10,HIGH);  
digitalWrite(11,LOW);  
digitalWrite(12,LOW);  
digitalWrite(13,LOW);  
}}  
//10  
if(val\>163){if(val\<170){  
digitalWrite(2,LOW);  
digitalWrite(3,LOW);  
digitalWrite(4,LOW);  
digitalWrite(5,LOW);  
digitalWrite(6,LOW);  
digitalWrite(7,LOW);  
digitalWrite(8,LOW);  
digitalWrite(9,LOW);  
digitalWrite(10,LOW);  
digitalWrite(11,HIGH);  
digitalWrite(12,LOW);  
digitalWrite(13,LOW);  
}}  
//11  
if(val\>180){if(val\<190){  
digitalWrite(2,LOW);  
digitalWrite(3,LOW);  
digitalWrite(4,LOW);  
digitalWrite(5,LOW);  
digitalWrite(6,LOW);  
digitalWrite(7,LOW);  
digitalWrite(8,LOW);  
digitalWrite(9,LOW);  
digitalWrite(10,LOW);  
digitalWrite(11,LOW);  
digitalWrite(12,HIGH);  
digitalWrite(13,LOW);  
}}  
//12  
if(val\>190){if(val\<205){  
digitalWrite(2,LOW);  
digitalWrite(3,LOW);  
digitalWrite(4,LOW);  
digitalWrite(5,LOW);  
digitalWrite(6,LOW);  
digitalWrite(7,LOW);  
digitalWrite(8,LOW);  
digitalWrite(9,LOW);  
digitalWrite(10,LOW);  
digitalWrite(11,LOW);  
digitalWrite(12,LOW);  
digitalWrite(13,HIGH);  
}}  
delay(50);

valb = analogRead(analogPin); // read the input pin  
volt = analogRead(voltimetro); // read the input pin

seleciona = analogRead(A3); // read the input pin  
//delay(200);  
if(digitalRead(A3)== LOW){ ///teclado  
op=op+1;  
delay(200);  
}  
if(op\>3){  
op=0;  
}  
[//Serial.println](https://Serial.println)(op); // debug value  
}

---

<div class="post-metadata">

**Author:** ![marianomessaggi](https://avatars.discourse-cdn.com/v4/letter/m/5fc32e/32.png) [@marianomessaggi](https://forum.fazedores.com/u/marianomessaggi)\
**Post date:** [Março 25, 2021, 7:59pm UTC](https://forum.fazedores.com/t/ajuda-com-codigo-de-compilacao-arduino/8036/2 "2021-03-25T19:59:56Z")

</div>

Faltou declarar a variável OP dentro da função loop() . Foi declarada uma variavel global.

---

<div class="post-metadata">

**Author:** ![Kell](https://avatars.discourse-cdn.com/v4/letter/k/d26b3c/32.png) [@Kell](https://forum.fazedores.com/u/Kell)\
**Post date:** [Novembro 10, 2021, 7:26pm UTC](https://forum.fazedores.com/t/ajuda-com-codigo-de-compilacao-arduino/8036/3 "2021-11-10T19:26:58Z")

</div>

Olá preciso de ajuda com um projeto simples mas n sei por onde começar.

“Projeto”  
Criar uma linha de código para um semáforo de três tempos onde um seria para uma avenida o outro para um cruzamento e o terceiro é para um pedestre com sinalização com um buzzer.

Poderia me ajudar com esse projeto.
