Problema : O código funcionou 4 vezes e depois não funciona mais e o código não foi modificado.

Este é o código.

#define trigPin 8
#define echoPin 9
#include <Servo.h>

Servo myservo;

void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
myservo.attach(2);

}

void loop() {

int duration, distance,pos=0,i;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
Serial.print(distance);
Serial.println("cm");
if(distance <= 3)
{
myservo.write(90);
}

delay(300);
}

É deste modo que está tudo ligado.

Exibições: 206

As respostas para este tópico estão encerradas.

Respostas a este tópico

Dificil falar alguma coisa olhando só assim, se funcionou e parou sozinho ou soltou ou queimou algo, não tem lógica.

No desenho falta interligar os GNDs do Arduino e do servo, mas se fosse isso não funcionaria nenhuma vez.

RSS

© 2023   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço