Boa noite, estou fazendo meu projeto final de curso que consiste em um bafômetro com carrinho, o bafômetro está em um arduino e o carrinho em outro, queria que após assopra o bafômetro e não houvesse álcool o carrinho ligasse caso contrário havendo álcool o carrinho continuasse desligado.

                                                       Programação Bafômetro:

int pinSensor = A0;             //Pino Sensor
int led1 = 9;                   //Pino LED que pode fazer o teste do bafômetro
int led2 = 6;                 //Pino LED sem álcool
int led3 = 7;                // Pino LED com álcool
int valor = 0;
 
void setup()
{
pinMode(9,OUTPUT);
  pinMode(6,OUTPUT);
  pinMode(7,OUTPUT);
    Serial.begin(9600);             //Inicia porta Serial em 9600 baud
        Serial.println("serial");
}
 
void loop()
{
    valor =  analogRead(pinSensor);        //Faz a leitura da entrada do sensor
    valor = map(valor, 0, 1023, 0, 100);  //Faz a conversão da variável para porcentagem
    Serial.println(valor);                       //Escreve o valor na porta Serial
    if (valor <=0){                        //Condição, se valor continuar menor ou igual a 0 faça:
        digitalWrite(led1, HIGH);                    //Liga LED1 para teste
        digitalWrite(led2, LOW);//                  
      digitalWrite(led3,LOW);
        
//Aguarda
    }
 if((valor>0) && (valor<30))
  {
       digitalWrite(led1, LOW);
      digitalWrite(led2, HIGH);        // Ligar LED sem álcool           
        digitalWrite(led3, LOW);
      
    }
  
    if((valor>30) && (valor<=100))
       {
     digitalWrite(led1, LOW);  
      digitalWrite(led2, LOW);              
        digitalWrite(led3, HIGH);     // Ligar LED com álcool 
      
      }
    delay(1000);
}
                                                     Programação Carrinho:

  #include <Servo.h>// inclui biblioteca de manipulação de servos motores.  

  Servo motor1;

  Servo motor2; 

  void setup(){ //configurações  

  motor1.attach(11); //declarando em qual porta o motor1 estará ligado   

  motor2.attach(10); //declarando em qual porta o motor2 estará ligado   

  }  

  void loop(){ //principal  

  motor1.write(0); //aqui o motor1 irá "andar" para frente   

  motor2.write(100); //aqui o motor2 irá "andar" para frente   

  }

Exibições: 81

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço