Ajuda com codigo de compilacao arduino

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(); //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(2);
//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(); //LIMPA AS INFORMAÇÕES DO DISPLAY

}
if(val45/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(); //LIMPA AS INFORMAÇÕES DO DISPLAY

}
if(volt25.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(op); // debug value
}

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

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.