Salve ragazzi, ho deciso di realizzare questo progetto per la scuola.
Il collegamento che ho fatto è il seguente:
Il codice che ho caricato su Arduino è il seguente:
#include <Servo.h>
Servo myservo;
const byte triggerPort = 12;
const byte echoPort = 13;
const byte pin_servo = 9;
void setup()
{
myservo.attach(pin_servo);
pinMode(triggerPort, OUTPUT);
pinMode(echoPort, INPUT);
Serial.begin(9600);
}
void loop()
{
digitalWrite(triggerPort, LOW);
digitalWrite(triggerPort, HIGH);
delayMicroseconds(10);
digitalWrite(triggerPort, LOW);
unsigned long durata = pulseIn(echoPort, HIGH, 40000UL);
unsigned long distanza = (0,034 * durata)
/ 2;
Serial.print(durata);
Serial.print(" ");
Serial.print("distanza: ");
if(durata == 0)
{
Serial.println("Fuori portata ");
}else
{
Serial.print(distanza);
Serial.println(" cm ");
}
if (distanza>= 5 && distanza <=10)
{
myservo.write(90);
delay(1000);
myservo.write(0);
}else
{
myservo.write(0);
}
delay(200);
}
Solo che ho un problema, ho fatto tutti i collegamenti ed ho caricato il programma su Arduino ma non sembra succeda nulla. Con il programma caricato se scollego Arduino appena lo ricollego il servo motore fa un breve scatto di 20 gradi circa e poi non succede più nulla.
Non conosco per niente Arduino e la sua programmazione, il codice è stato realizzato con l'aiuto di un utente del forum.
Perchè non succede nulla? A cosa potrebbe essere dovuto il problema?