Programar una melodía Simple en un Arduino Uno (2 / 3 paso)

Paso 2: Escriba su bosquejo (código)

Busqué un esquema existente de esta canción en particular, pero no pude encontrar uno. Entonces pensé que tal vez podría editar un esquema existente de un tono diferente, pero todos los que encontré eran bastante complejo-muchos con más de un centenar de líneas de código (sin mencionar un circuito mucho más complejo). Con tiempo limitado y experiencia, quería escribir un código tan simple y corta como sea posible, así que opté por poner todas las notas en sucesión en una sola línea de código. El único problema con era cada tono se puede jugar con el mismo valor (duración) y no podía incluir silencios (pausas). Para combatir este problema utilicé 4/4 vez y había asignado a un único latido, o nota del trimestre, para cada tono. Así que si una nota especial en la canción debía ser sostenido hacia fuera por 3 golpes (o una nota media puntos) simplemente entré en esa nota 3 veces. Por ejemplo si C media (262) necesita ser sostenido hacia fuera por 2 golpes, entraron dos veces. El piezo no separa idénticas notas en sucesión para que esto hizo una nota medio!) Para tener en cuenta restos I extendió la longitud de la nota anterior para llenar el espacio. Yo realmente primeras restos entrados como un 0, suponiendo que 0 Hz sería igual sin sonido, pero en cambio hizo un zumbido horrible! Está bien, así que aquí está el código!

1 int speakerPin = 12;
2

3 int numTones = 62;

[de] tonos int de 4 = {587, 784, 880, 988, 988, 988, 988, 988, 988, 988, 932, 988, 784, 784, 784, 784, 784, 784, 784, 880, 988, 1047, 1047, 1319 1319, 1319, 1319, 1175, 1047, 988 988 988, 784, 880, 988, 1047, 1047, 1319 1319, 1319, 1319, 1175, 1047, 988 988, 784, 784, 784, 784, 880, 988, 988, 988, 1047, 880, 880, 880, 988 784 784 784, 784};

5 / / eres mi sol

6

7 void setup()

{8}

9 para (int i = 0; i < numTones; i ++)

{10}

tono 11 (speakerPin, tones[i]);

12 delay(290);

13}

14 noTone(speakerPin);

15}

16

17 void loop()

{18}

19}

Usted puede copiar y pegar, imprimir y entrar el código usted mismo, agarrar de Codebender o probarlo aquí en este instructable, ver más abajo! ¿Quieres una canción diferente? Sólo reemplazar el código numérico en la línea 4 con su cuenta, editar el número total de tonos en la línea 3 y ajustar el tempo con el valor de retraso en la línea 12.

Eres mi sol

Artículos Relacionados

Controlar una placa de relé con un Arduino Uno

Controlar una placa de relé con un Arduino Uno

En este instructable controlaremos un tablero de relés Velleman K6714 con un Arduino. La belleza de la utilización de relés es que podemos utilizar un pequeño modesto Arduino para cambiar electrodomésticos o lo que tenga. El Velleman K6714 ha estado
Cómo programar un PIC 18F2550 o 18f4550 con Arduino UNO

Cómo programar un PIC 18F2550 o 18f4550 con Arduino UNO

Aquí está nuestro nuestro primer tutorial en Instructable ser tan indulgente. Este tutorial muestra el método de usar una placa Arduino UNO como un programador de microcontroladores PIC. Este método ha sido probado con PIC 18F2550 y 18f4550 pero pued
Cómo hacer una cerradura electrónica utilizando un Arduino UNO

Cómo hacer una cerradura electrónica utilizando un Arduino UNO

Este es un proyecto bastante fácil. No necesitas soldar. Aparte de la Arduino UNO, todos los materiales son fáciles de encontrar y no son costosos. Este proyecto es una divertida manera para bloquear la puerta de su dormitorio y es totalmente persona
Programar Arduino Pro Mini usando Arduino Uno

Programar Arduino Pro Mini usando Arduino Uno

Hola a todos. Hoy voy a mostrar como programar arduino pro mini usando arduino uno.Si ya tenías un arduino uno y nuevamente comprar arduino pro mini entonces usted no necesita comprar el convertidor USB a serial para programar el arduino pro mini por
Guía de compra para Arduino Uno

Guía de compra para Arduino Uno

Elegir un Arduino para comprar puede ser confuso, especialmente si usted está pensando en comprar un Uno. Vendedores en línea pueden omitir información importante, vendemos anticuado o inapropiadamente a precios tableros, y algunos pueden ser francam
Hacer un detector de fuego en minutos Samsung SAMIIO, Arduino UNO y frambuesa Pi

Hacer un detector de fuego en minutos Samsung SAMIIO, Arduino UNO y frambuesa Pi

Vamos a construir un dispositivo de IoT que envía datos de los sensores a utilizar WebSockets de SAMI SAMI de la llama. El dispositivo de IoT consta de un sensor estándar, Arduino UNO y Raspberry Pi.En esta implementación, un manifiesto Simple se uti
Cómo controlar 8 leds utilizando arduino uno

Cómo controlar 8 leds utilizando arduino uno

Hola chicos este es mi primer proyecto de arduino por favor comentario lo siento u.        Paso 1: Lo que necesita Ya que es fácil del proyecto para el principiante para piezas también son simplesPartes:1 - Arduino uno o cualquier otro tablero funcio
Programa de Chat sencillo con Arduino Uno

Programa de Chat sencillo con Arduino Uno

Este será mi primer post sobre proyectos de Arduino, así que en lugar de comenzar con lo básico, voy a intentar algo nuevo. En este post, voy a hacer un programa de chat simple mediante dos Arduino Uno.Qué se necesita para el proyecto:1. 2 x Arduino
Vamos a volar una cometa... con un Arduino en él!

Vamos a volar una cometa... con un Arduino en él!

Hola a todos! Soy Michalis Vasilakis de www.ardumotive.com y en este Instructables voy a mostrar cómo hacer tu propio sistema Arduino IOT para tu cometa!Este sistema será capaz de medir valores en tiempo real de la presión barométrica, altímetro, tem
Lecciones aprendidas edificio mientras que una inútil caja utilizando un Arduino y un Instructable

Lecciones aprendidas edificio mientras que una inútil caja utilizando un Arduino y un Instructable

Por lo tanto, he encontrado un Instructable en el sitio que parecía bastante bueno. Verás, quería aprovechar el poder de un Arduino para ejecutar un cuadro inútil. Que iba a construir y programar usando el Instructable encontré en el sitio. No sólo e
Cómo hacer una exhibición de segmento siete - Arduino Tutorial

Cómo hacer una exhibición de segmento siete - Arduino Tutorial

Una exhibición de segmento siete, es una forma de dispositivo de pantalla electrónica para exhibir números decimales que se muestra una matriz de puntos alternativa a los más complejos.Displays de siete segmentos se utilizan en relojes digitales, con
Cómo programar ATtiny85 con la placa de Arduino uno

Cómo programar ATtiny85 con la placa de Arduino uno

En este tutorial vamos a utilizar una placa de Arduino como programador ATtiny.Para ello vamos a utilizar una tarjeta Arduino UNO como un ISP (programador) y un micro-controlador de ATtiny85.Vamos a utilizar Codebender - IDE de Arduino en línea.Con e
Cómo hacer un solo parpadeo de LED usando una placa de Arduino Uno

Cómo hacer un solo parpadeo de LED usando una placa de Arduino Uno

Hoy en día, nos ilustra cómo hacer un solo parpadeo de LED utilizando una placa Arduino Uno. Siguiendo cada paso, a lograr este objetivo.Usted necesitará lo siguiente:Una placa ArduinoTablero de panCable conector de USBUN LED3 cables de puenteArduino
Construcción de una controlador de Midi básico parte 1 - 3 fácil olla (potenciómetro) Arduino Uno efectos controlador Midi (serie-USB)... Rápido, fácil y barato!

Construcción de una controlador de Midi básico parte 1 - 3 fácil olla (potenciómetro) Arduino Uno efectos controlador Midi (serie-USB)... Rápido, fácil y barato!

Hola a todos,Soy relativamente nuevo en Arduino y así han estado luchando contra mi manera de hacer mis propios controladores midi. Hay una gran cantidad de información alrededor pero no pude encontrar un tutorial simple para un dispositivo tan simpl