// INICIALIZAÇAO DO MODULO const int bicos = 8; const int sensorvira = 2; int sensorvira_state = 0; //------------------------------------------- void setup() { //Serial.begin(9600); pinMode(bicos, OUTPUT); pinMode(sensorvira, INPUT); } ///---------------------------------------- void loop() { //======leitura da tensao do sensor map========= // fazer uma tabela de relacionamento de tensão x pressao com um muntimetro e um manometro externo int sensormapValue = analogRead(A0); float mapvolts = sensormapValue * (5.0 / 1023.0); //============================================== //======= Acerto do tempo de injeçao de acordo com o map ============== float tempodebico = 0; { if (mapvolts > 0 && mapvolts < 1 ) tempodebico = 1.23 ; if (mapvolts > 1 && mapvolts < 2 ) tempodebico = 2 ; if (mapvolts > 2 && mapvolts < 3 ) tempodebico = 3 ; if (mapvolts > 3 && mapvolts < 4 ) tempodebico = 4 ; if (mapvolts > 4 && mapvolts < 6 ) tempodebico = 5 ; } //Serial.println(tempodebico); //Serial.println(mapvolts); sensorvira_state = digitalRead(sensorvira); if (sensorvira_state == HIGH) { digitalWrite(bicos, HIGH); delay(tempodebico); digitalWrite(bicos, LOW); } }