#include <LiquidCrystal.h>
LiquidCrystal lcd(8,9,4,5,6,7);
int rpm=500; //variable para rpm
int pulsado; // variable para guardar que tecla se pulso
int dientes;
int huecos;
long mc; //variable para microsegundos
unsigned long tiempo_pasado;
byte menu_marcas;
byte switch_menu_diesel;
byte switch_menu_chevrolet;
byte switch_menu_nissan;
byte switch_menu_toyota;
byte switch_menu_volkswagen;
byte switch_menu_ford;
byte switch_menu_chrysler;
byte switch_menu_ngc;
byte menu_pcm_switch;
byte activacion;
boolean menu;
#define ckp A1
#define cmp_uno A2
#define cmp_dos A3
#define cmp_tres 3
#define chevrolet 1
#define toyota 2
#define volkswagen 3
#define nissan 4
#define chrysler 5
#define ford 6
#define diesel 7
#define derecha 1
#define izquierda 2
#define arriba 3
#define abajo 4
#define enter 5
void pulso_cmp_subida(){
digitalWrite(cmp_uno,HIGH);
}
void pulso_cmp_bajada(){
digitalWrite(cmp_uno,LOW);
}
void setup(){
Serial.begin(9600);
pinMode(ckp,OUTPUT);
pinMode(cmp_uno,OUTPUT);
pinMode(cmp_dos,OUTPUT);
pinMode(3,OUTPUT);
menu_pcm_switch=1;
logo_principal();
activacion=0;
menu_marcas = 1;
menu=0;
//se inician en la primera opcion
switch_menu_diesel = 1;
switch_menu_chevrolet = 1;
switch_menu_toyota = 1;
switch_menu_nissan = 1;
switch_menu_volkswagen = 1;
switch_menu_ford = 1;
switch_menu_chrysler = 1;
switch_menu_ngc=1;
}
void loop() {
switch(menu_marcas){
case 1: //caso chevrolet
chevrolet_principal(); // ejecuta la funcion chevrolet_principal(); ubicada en la pestaña PANTALLA
lectura_botones(); // lectura de botones
if(pulsado==derecha){delay(200); // pulsacion abajo entra a la marca toyota
menu_marcas=toyota;}
if(pulsado==enter){delay(200); //pulsado derecha hace que menu_chevrolet=1 sea 1
menu=1;}
while(menu==1){ // se mantiene en esa opcion ejecutando
chevrolet_menu(); // la funcion chevrolet_menu(); de la pestaña chevrolet
}
break;
case 2:
toyota_principal(); //se imprime en la pantalla
lectura_botones(); //se lee el estado de la entrada A0 del arduino
if(pulsado==izquierda){delay(200);
menu_marcas=chevrolet;}
if(pulsado==derecha){delay(200);
menu_marcas=volkswagen;}
if(pulsado==enter){delay(200);
menu=1;
}
while(menu==1){ // se mantiene en esa opcion ejecutando mientras sea 1 la variavle menu_toyota
toyota_menu(); // se ejecuta la funcion de toyota_menu de la hoja toyota
}
break;
case 3:
volkswagen_principal();
lectura_botones();
if(pulsado==izquierda){delay(200);
menu_marcas=toyota;}
if(pulsado==derecha){delay(200);
menu_marcas=nissan;}
if(pulsado==enter){delay(200);
menu=1;
}
while(menu==1){ // se mantiene en esa opcion ejecutando mientras sea 1 la variavle menu_toyota
volkswagen_menu(); // se ejecuta la funcion de toyota_menu de la hoja toyota
}
break;
case 4:
nissan_principal();
lectura_botones();
if(pulsado==izquierda){delay(200);
menu_marcas=volkswagen;}
if(pulsado==derecha){delay(200);
menu_marcas=chrysler;}
if(pulsado==enter){delay(200);
menu=1;
}
while(menu==1){ // se mantiene en esa opcion ejecutando mientras sea 1 la variavle menu_nissan
nissan_menu();//////// // se ejecuta la funcion de nissan_menu de la hoja nissan
}
break;
case 5:
chrysler_principal();
lectura_botones();
if(pulsado==izquierda){delay(200);
menu_marcas=nissan;}
if(pulsado==derecha){delay(200);
menu_marcas=ford;}
if(pulsado==enter){delay(200);
menu=1;
}
while(menu==1){ // se mantiene en esa opcion ejecutando mientras sea 1 la variavle menu_nissan
chrysler_menu(); // se ejecuta la funcion de nissan_menu de la hoja nissan
}
break;
case 6:
ford_principal();
lectura_botones();
if(pulsado==izquierda){delay(200);
menu_marcas=chrysler;}
if(pulsado==derecha){delay(200);
menu_marcas=diesel;}
if(pulsado==enter){delay(200);
menu=1;
}
while(menu==1){ // se mantiene en esa opcion ejecutando mientras sea 1 la variavle menu_nissan
ford_menu(); // se ejecuta la funcion de nissan_menu de la hoja nissan
}
break;
case 7:
diesel_principal();
lectura_botones();
if(pulsado==izquierda){delay(200);
menu_marcas=ford;}
if(pulsado==enter){delay(200);
menu=1;
}
while(menu==1){ // se mantiene en esa opcion ejecutando mientras sea 1 la variavle menu_nissan
diesel_menu(); // se ejecuta la funcion de nissan_menu de la hoja nissan
}
break;
}
lectura_botones();
}