1 / 5
Servo caja de música — zdjęcie 1
1 / 5

Servo caja de música

Zamów wydruk tego modelu

Obliczymy ostateczną cenę na podstawie wybranego pliku. Sprawdzisz ją i zaakceptujesz przed płatnością.

Zapisane na tym urządzeniu.

Caja de música con servomecanismo

Ocena
0 / 5
Polubienia
2
Pobrania
6
Wydruki
0
Wyświetlenia
45
Oceny
0

Aktualizacja u źródła:

Informacje o modelu

Źródło
Printables
Kategoria
Electronics
Licencja
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);

}

Tagi