was successfully added to your cart.

Projecte Arduino ultra so i Servo – XXV Olimpiada

Projecte de moure un Servo motor a amb Arduino depenen de la distància d’un ultra so

 

Exercici 1 – Moure un Servo

https://www.tinkercad.com/things/3oQLsXCDpNG-escolaarduino-2-arduino-servo-simple-ordre/editel?sharecode=CXrmBi3jb6ksoLmMrdwg8sDrRODFCBShkp1rBu-XQ9w=

 

Exercici 2  – Moure Servo amb bucle For

https://www.tinkercad.com/things/2zw2eCMqWum-escolaarduino-3-arduino-servo-bucle-for/editel?sharecode=GxBn5gIrRTlPaYwTekduiVI0zjZc1pKkIjjq5H9Jbf0=

 

Exercici 3 – Ultra so i Serial

https://www.tinkercad.com/things/85XYKxg7vtl-escolaarduino-4-ultra-so-distancia/editel?sharecode=owNJvQ7qffoOiOrIB63ZkYcpsfTRWR7B35QRiDHfq7o=

 

Exercici 4 – Ultra so i leds

https://www.tinkercad.com/things/lMOgcJlhCVb-copy-of-escolaarduino-4-ultra-so-distancia/editel?sharecode=ik3ReXGnotPpSntWZoIROXP_LxKnsERBDPGYy6tVtKA=

Projecte de circuits :

https://www.tinkercad.com/things/j3G8wLEWh45-surprising-duup-crift/editel?sharecode=OaVNVnDfD5TU_5YJaGxDOIJnxQrii-rWbAavD6_xU_A=

 

Exercici 5 – Ultra so i Servo

https://www.tinkercad.com/things/j3G8wLEWh45-escolaarduino-1-arduino-servo-i-ultraso/editel?sharecode=OaVNVnDfD5TU_5YJaGxDOIJnxQrii-rWbAavD6_xU_A=

 

Codi de l’ultra so:

// establish variables for duration of the ping, and the distance result
// in inches and centimeters:
long duration, inches, cm;

// The PING))) is triggered by a HIGH pulse of 2 or more microseconds.
// Give a short LOW pulse beforehand to ensure a clean HIGH pulse:
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin, LOW);

// The same pin is used to read the signal from the PING))): a HIGH pulse
// whose duration is the time (in microseconds) from the sending of the ping
// to the reception of its echo off of an object.
pinMode(pingPin, INPUT);
duration = pulseIn(pingPin, HIGH);

// convert the time into a distance
inches = microsecondsToInches(duration);
cm = microsecondsToCentimeters(duration);
// motor = map(cm, 40, 0, 0, 255)

//write servoAngle to the servo

prova = (2) * inches;
myservo.write(prova);

Serial.print(inches);
Serial.print(“in, “);
Serial.print(cm);
Serial.print(“cm”);
Serial.println();
Serial.print(prova);
Serial.print(“prova”);
Serial.println();

delay(100);
}

long microsecondsToInches(long microseconds) {
// According to Parallax’s datasheet for the PING))), there are 73.746
// microseconds per inch (i.e. sound travels at 1130 feet per second).
// This gives the distance travelled by the ping, outbound and return,
// so we divide by 2 to get the distance of the obstacle.
// See: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf
return microseconds / 74 / 2;
}

long microsecondsToCentimeters(long microseconds) {
// The speed of sound is 340 m/s or 29 microseconds per centimeter.
// The ping travels out and back, so to find the distance of the object we
// take half of the distance travelled.
return microseconds / 29 / 2;
}

admin

About admin

X
X