Buona sera a tutti, anche io ci sto provando !!!! :o :o :o
Sono un ragazzo di 16 anni e mi sto cimentando in questo mondo incredibile di arduino.
Vi spiego in breve il progetto. Vorrei controllare il motore servo Mg90 con un sensore di distanza Sharp GP2Y0A21YK0F. In pratica vorrei far ruotare di (esempio ) 30 gradi il motore quando il sensore rileva un ostacolo e vorrei far ritornare allo stato iniziale il motore quando l'ostacolo si sposta.
Ho provato a buttar giù qualche idea di Sketch ma forse ho commesso qualche errore ( siate clementi è il mio secondo Sketch ).
il tutto funzionava correttamente con un sensore IR a infrarossi ( vi riporto lo Sketch ), ma come sicuramente saprete il sensore IR non va molto d'accordo con la luce del sole .
Ringrazio tutti coloro che vorranno dedicarmi qualche minuto.
Grazieeeeeee
String Sketch Motore servo più sensore IR
#include <Servo.h>
Servo myservo;
int pos;
int Signal = 8;
void setup()
{
pinMode(Signal, INPUT);
myservo.attach(9);
}
void loop() {
int buttonState = digitalRead(Signal);
delay(0);
if (buttonState == 0)
{
for ( ;pos >= 40; pos -= 1)
{
myservo.write(pos);
delay(0);
}
}
else
{
for ( ;pos <= 70; pos += 1)
{
myservo.write(pos);
delay(0);
}
}
}
String Sketch Motore servo + sensore SHARP
#include <Servo.h>
Servo myservo;
int pin2= 2;
int pos =13;
int lettura_sensore = 0;
void setup(){
pinMode(pin2, INPUT);
pinMode(pos, OUTPUT);
}
void loop()
{
int lettura_sensore = analogRead(pin2);
delay(0);
lettura_sensore = analogRead(pin2);
if (lettura_sensore>100) {
for ( ;pos >= 40; pos -= 1)
{
myservo.write(pos);
delay(0);
}
}
else
{
for ( ;pos <= 70; pos += 1)
{
myservo.write(pos);
delay(0);
}
}
}
Motore_servo___sensore_IR.ino (539 Bytes)
Motore_Servo___Sensore_Sharp.ino (566 Bytes)