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
}