1 / 5
Servo caja de música — image 1
1 / 5

Servo caja de música

Order a print of this model

We calculate the final price from your selected file. You review and accept it before payment.

Saved on this device.

Caja de música con servomecanismo

Rating
0 / 5
Likes
2
Downloads
6
Makes
0
Views
45
Reviews
0

Updated at source:

Model information

Category
Electronics
License
Creative Commons — Attribution — Noncommercial — NoDerivatives

Una caja musical controlada por una placa Arduino Uno, conectada a un sensor de ultrasonido HC-SR04 y un servomotor SG90.

Este fue un proyecto que realice en bachillerato usando una combinación de electrónica analógica, digital e impresión 3d.

El código usado en este proyecto NO me pertenece, les pertenece al equipo de Arduino get started.

Enlace al link del código: Arduino - Ultrasonic Sensor - Servo Motor | Arduino Tutorial

O también, lo dejo aquí:

/*

* Created by ArduinoGetStarted.com

*

* This example code is in the public domain

*

* Tutorial page: https://arduinogetstarted.com/tutorials/arduino-ultrasonic-sensor-servo-motor

*/

#include <Servo.h>

// constants won't change

const int TRIG_PIN = 6; // Arduino pin connected to Ultrasonic Sensor's TRIG pin

const int ECHO_PIN = 7; // Arduino pin connected to Ultrasonic Sensor's ECHO pin

const int SERVO_PIN = 9; // Arduino pin connected to Servo Motor's pin

const int DISTANCE_THRESHOLD = 50; // centimeters

Servo servo; // create servo object to control a servo

// variables will change:

float duration_us, distance_cm;

void setup() {

Serial.begin (9600); // initialize serial port

pinMode(TRIG_PIN, OUTPUT); // set arduino pin to output mode

pinMode(ECHO_PIN, INPUT); // set arduino pin to input mode

servo.attach(SERVO_PIN); // attaches the servo on pin 9 to the servo object

servo.write(0);

}

void loop() {

// generate 10-microsecond pulse to TRIG pin

digitalWrite(TRIG_PIN, HIGH);

delayMicroseconds(10);

digitalWrite(TRIG_PIN, LOW);

// measure duration of pulse from ECHO pin

duration_us = pulseIn(ECHO_PIN, HIGH);

// calculate the distance

distance_cm = 0.017 * duration_us;

if(distance_cm < DISTANCE_THRESHOLD)

servo.write(90); // rotate servo motor to 90 degree

else

servo.write(0); // rotate servo motor to 0 degree

// print the value to Serial Monitor

Serial.print("distance: ");

Serial.print(distance_cm);

Serial.println(" cm");

delay(500);

}

Tags