#include <Servo.h>
Servo motor1;
Servo motor2;
int pos1 = 0;
int pos2 = 0;
int sensorv;
int ir = 0;
#define armalaser 7
void bratradar()
{
for (pos1 = 0; pos1 <= 180; pos1 += 1)
{
motor1.write(pos1);
delay(10);
}
for (pos1 = 180; pos1 >= 0; pos1 -= 1)
{
motor1.write(pos1);
delay(10);
}
}
void laser()
{
digitalWrite (armalaser, HIGH);
delay (300);
digitalWrite (armalaser, LOW);
delay (300);
}
void setup()
{
Serial.begin(9600);
motor1.attach(9);
motor2.attach(8);
//pinMode(ir, INPUT);
pinMode(armalaser, OUTPUT);
}
void loop(void)
{
bratradar();
sensorv = analogRead(ir);
Serial.println(sensorv);
if(sensorv < 700)
{
laser();
motor2.write(pos1);
}
else
{
digitalWrite (armalaser, LOW);
motor2.write(90);
}
}
Hello, i cant see what is the problem, analog reading is very slow
You have 360x10 ms = 3600 ms = 3.6 seconds delay in bratradar. Can that be a possible reason?
Deleted: It was a duplicate of the previous post
I dont know, let me test
No is my first topic
I meant I deleted my post #3 because it was a duplicate of post #2. There was no post #2 when I started writing my post. I only saw post #2 when I posted post #3.