I’m making a control to a tilt trailer however I can not see where I can not trigger the buzzer and the led. Someone with more knowledge used for millis * * and do not know if it is correct to define ask for help from colleagues. Not giving error when compiling more movement when the accelerometer he does not fire after 5 seg.como described in the sketch. (Google Translation)
#include <mills.h>
const int eixoX =A1;
const int eixoY =A2;
//const int eixoZ =A3;
int X;
int Y;
//int Z;
int led = 7;
int buzzer = 8;
// Serial.print(" Z:");
// Serial.print(Z);
Serial.println();
delay(100);
}
if (X<310 || X>400){
Should be if (X<310 && X>400), now what happens if X = 310 or X = 400?
if (fora_do_eixo = 0)
= or ==? Are you assigning 0 to fora_do_eixo or comparing them?
if (millis() - tempo_antes > 5000 && fora_do_eixo==1)
Its better to separate them with parentheses
if ( (millis() - tempo_antes >= 5000) && (fora_do_eixo==1) )
I made the mudaças more does not trigger the buzzer and the led. You may be I am blind and can not see the problem. Please give me a light
Thank you
What are the values of X and Y?
You only fixed one thing, what about the other two if statements? You have || when you should be using &&.
And you still haven't told me what you are getting for X and Y
What I am saying to do is to look if it the values are ever on the inside.
If one of your readings is within 310 - 400, then fora_do_eixo = 0, otherwise it is 1.
if( (X > 310 && X < 400) || (Y > 310 && Y < 400) ) // note the different operators
fora_do_eixo = 0; //If X or Y is within 310 - 400, false
else
fora_do_eixo = 1; // If both are outside 310 - 400, true