Go Down

Topic: AUTOMATIZACIÓN DE GALLETAS ERROR CON SENSOR ULTRASONICO (Read 59 times) previous topic - next topic

Galletas

¡HOLA A TODOS!
Me presento! me encanta programar en Arduino aunque no suelo ser muy activo en los foros
quiero pedirle un favor Urgente esta grandiosa comunidad

Mi proyecto es bastante sencillo consta de un Servomotor modelo TowePro MG945 y un ultrasonido HC-SR04 y quiero a través del IDE de Arduino conectar estos dos

Mi proyecto tiene una banda transportadora la cual lleva en fila galletas y quiero que cuando una galleta pase al frente de un sensor de ultrasonido este active el Servomotor dejando caer sobre la galleta chocolate  liquido

Lo que ha pasado es que al programar, esto no se cumple y cuando se cumple se cumple al revés.
Les dejare el código por si pueden darme alguna solución por favor se les agradece bastante



#include <Servo.h>
// defines pins numbers
const int trigPin = 9;
const int echoPin = 10;
const int buzzer = 7;
const int ledPin = 13;

// defines variables
long duration;
int distance;
int safetyDistance;

Servo hola;
void setup() {
hola.attach(11);
pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
pinMode(echoPin, INPUT); // Sets the echoPin as an Input
pinMode(buzzer, OUTPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600); // Starts the serial communication
delay(200);
}


void loop() {
// Clears the trigPin
digitalWrite(trigPin, LOW);
delayMicroseconds(2);

// Sets the trigPin on HIGH state for 10 micro seconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

// Reads the echoPin, returns the sound wave travel time in microseconds
duration = pulseIn(echoPin, HIGH);

// Calculating the distance
distance= duration*0.034/2;

safetyDistance = distance;
if (safetyDistance < 5){
  digitalWrite(buzzer, HIGH);
  digitalWrite(ledPin, HIGH);
  hola.write(90);
}
else{
  digitalWrite(buzzer, LOW);
  digitalWrite(ledPin, LOW);
  hola.write(0);
}

// Prints the distance on the Serial Monitor
Serial.print("Distance: ");
Serial.println(distance);
}

Go Up