Arduino - Aula 14 - Experimento 4 - Piano

GEEaD CPS
28 Feb 201907:27

Summary

TLDREn este video, el presentador guía a los espectadores a través de la construcción de un teclado musical utilizando un Arduino. Se explica cómo utilizar la salida PWM para generar diferentes frecuencias de sonido al presionar distintas teclas, que en este caso son botones. Cada botón está conectado a un pin específico del Arduino y está equipado con un resistor de 10k para evitar que el circuito entre en corto. Además, se incluye una luz LED para indicar cuál fue el último botón presionado. El video también aborda la programación necesaria para que el Arduino produzca el sonido deseado y active el LED correspondiente cada vez que se presiona un botón. Finalmente, se destaca la importancia de la frecuencia audible para el ser humano y cómo se utiliza en el proyecto. El video es una mezcla entre la electrónica y la programación, ideal para aquellos interesados en aprender sobre la creación de instrumentos musicales simples con tecnología de Arduino.

Takeaways

  • 🎼 El curso de Arduino se enfoca en construir un teclado con botóns que producen sonidos a diferentes frecuencias cuando son presionados.
  • 🔩 Se utilizan resistores de pull-down para evitar que los botones causen un corto-circuito al no estar presionados.
  • 🔴 Los LEDs indican cuál fue el último botón presionado, proporcionando una retroalimentación visual al usuario.
  • 📶 Cada botón está conectado a un pin diferente del Arduino (6, 7, 8 y 9) para su identificación individual.
  • 🔵 Se utiliza una salida PWM (Pin 5) para controlar la frecuencia del zumbador, que es un elemento clave para generar los sonidos.
  • 💡 Los pines de los LEDs están configurados en los pines 13, 12, 11 y 10 del Arduino para su control.
  • 🎛️ El software del Arduino está diseñado para que, al presionar un botón, se produzca un sonido y se active el LED correspondiente.
  • 📈 Las frecuencias para los sonidos están preestablecidas en el código, como 1000 Hz, 1500 Hz, 2000 Hz y 2500 Hz para los botones 1 a 4, respectivamente.
  • 👂 La frecuencia audible para un ser humano varía entre 20 Hz y 20 kHz, por lo que se debe tener en cuenta al diseñar sonidos para ser percibidos.
  • 🔁 El bucle principal del programa maneja la lógica de cuando un botón es presionado, incluyendo la emisión de sonido y la activación del LED.
  • 🛠️ La elección de los resistores y la configuración de los pines son cruciales para el correcto funcionamiento del circuito y la prevención de fallos.

Q & A

  • ¿Qué es lo que se va a construir en el curso de Arduino mencionado en el guión?

    -Se va a construir un teclado con pocas teclas, donde cada tecla es un botón que, al ser presionado, produce un sonido a una cierta frecuencia.

  • ¿Cómo se asegura que el botón no cause un corto-circuito cuando no está presionado?

    -Se utiliza un resistor de 10k conocido como pull-down, que se conecta desde el terminal del botón hasta el tierra, asegurando un nivel lógico 0 cuando el botón no está presionado.

  • ¿Cuál es la función de un LED en este proyecto?

    -Los LEDs indican cuál fue el último botón presionado, iluminándose cuando se activa el botón correspondiente.

  • ¿En qué pino del Arduino se encuentra conectado el buzzer para recibir la frecuencia?

    -El buzzer está conectado al pino 5, que es la salida PWM del Arduino.

  • ¿Cuál es la frecuencia que se establece para el primer botón en el proyecto?

    -Para el primer botón, se establece una frecuencia de 1000 Hertz.

  • ¿Cómo se configuran los pines de los LEDs en el código del Arduino?

    -Los pines de los LEDs se configuran como salidas en el código, con pines desde el 3 hasta el 13 para cada LED correspondiente.

  • ¿Qué es una salida PWM y cómo se utiliza en este proyecto?

    -Una salida PWM (Modulación de Ancho de Pulso) es una técnica que utiliza un pulso cuya duración y amplitud varía para controlar la cantidad de energía enviada a un dispositivo. En este proyecto, se utiliza para controlar la frecuencia de sonido del buzzer.

  • ¿Cuál es el rango de frecuencias audibles para un ser humano?

    -El rango de frecuencias audibles para un ser humano va desde 20 Hertz hasta 20 Kilohertz.

  • ¿Cómo se evita que la entrada del Arduino entre en un estado indeterminado cuando el botón no está presionado?

    -Se utiliza un resistor de pull-down para asegurar un nivel lógico 0 en la entrada del Arduino cuando el botón no está presionado.

  • ¿Qué sucede cuando se presiona el segundo botón en el proyecto?

    -Cuando se presiona el segundo botón, se envía una frecuencia de 1500 Hertz al pino 5, se activa el buzzer para producir un sonido y se enciende el LED correspondiente.

  • ¿Cómo se llama la función en el código que se utiliza para generar el sonido?

    -La función en el código que se utiliza para generar el sonido se llama 'Tom'.

  • ¿Qué parámetros recibe la función 'Tom' para generar el sonido?

    -La función 'Tom' recibe tres parámetros: el pino de salida, la frecuencia y la duración del pulso.

Outlines

00:00

🎵 Construcción de un Teclado Musical con Arduino 🎵

En este primer párrafo se nos presenta un curso de Arduino donde se explicará cómo crear una aplicación utilizando la salida PWM para generar sonidos. Se detalla que se construirá un teclado con pocas teclas, cada una de las cuales es un botón que, al ser presionado, emitirá un sonido a una frecuencia específica. Además, se menciona que se usará un LED para indicar cuál fue el último botón presionado. Se discute la importancia de utilizar resistencias pull-down o pull-up al trabajar con botones para evitar circuitos abiertos y asegurar un nivel lógico correcto. Finalmente, se describe la conexión de los botones a los pines del Arduino y cómo se asegura el nivel lógico 0 cuando un botón está presionado.

05:02

🎶 Programación del Teclado Musical y Funcionamiento del Buzzer 🎶

Este segundo párrafo se enfoca en la programación del teclado musical y cómo se configura el buzzer para generar diferentes frecuencias de sonido. Se describe que cada botón está asociado con una frecuencia específica y que, al ser presionado, el buzzer emitirá un sonido a esa frecuencia. Además, se indica que cada botón está conectado a un LED, el cual se activará cuando el botón correspondiente sea presionado. Se detalla la programación del software, incluyendo la configuración de los pines de salida para los LEDs y la entrada para los botones, así como la función 'Tom' que controla la frecuencia y la duración del sonido emitido por el buzzer. Se menciona la importancia de las frecuencias audibles para los seres humanos y cómo se toman en cuenta en la programación del teclado.

Mindmap

Keywords

💡Arduino

Arduino es una plataforma de prototipado abierta y de programación de hardware que se utiliza para construir proyectos electrónicos. En el video, se utiliza Arduino para crear una aplicación que utiliza la salida PWM (Pulsos de Ancho Modulado) para generar diferentes frecuencias de sonido.

💡PWM (Pulsos de Ancho Modulado)

PWM es una técnica utilizada para controlar la cantidad de energía que se entrega a un dispositivo a través de la modulación de la duración de los pulgares. En el contexto del video, PWM se emplea para generar diferentes frecuencias de sonido a través de un buzzer.

💡Botón Push

Un botón push, también conocido como botón pulsador, es un tipo de interruptor mecánico que se utiliza para enviar una señal cuando se presiona. En el video, se utilizan botones push para activar diferentes frecuencias de sonido y para iluminar LEDs correspondientes.

💡Resistor de Pull-down

Un resistor de pull-down es un componente electrónico que se utiliza para mantener un pin de un microcontrolador a nivel lógico bajo (0) cuando no hay ninguna señal de entrada. En el video, se utiliza un resistor de 10k como pull-down en los terminales de los botones para evitar que el circuito entre en un estado indeterminado.

💡Frecuencia

La frecuencia se refiere a la cantidad de ciclos de una onda por unidad de tiempo y se mide en Hertz (Hz). En el video, diferentes frecuencias son generadas a través de la salida PWM para producir diferentes tonos de sonido.

💡LED

Un LED, o diodo emissor de luz, es un semiconductor que emite luz cuando un voltaje suficiente es aplicado a través de él. En el video, los LEDs se utilizan para indicar cuál botón ha sido presionado, iluminándose en respuesta a la acción del usuario.

💡Buzzera

Un buzzer es un dispositivo que produce un sonido cuando se activa. En el video, el buzzer se conecta a través de la salida PWM del Arduino para generar diferentes sonidos a diferentes frecuencias.

💡Programación

La programación es el proceso de escribir instrucciones que un ordenador puede entender y ejecutar. En el video, se discute cómo programar el Arduino para que los botones produzcan diferentes frecuencias de sonido y los LEDs se activen en consecuencia.

💡Frecuencia Audible

La frecuencia audible es el rango de frecuencias de sonido que el ser humano puede percibir, que generalmente va desde 20 Hz hasta 20 kHz. En el video, se menciona este rango para contextualizar las frecuencias que se están utilizando para generar sonido.

💡Hardware

El hardware se refiere a los componentes físicos de una computadora o sistema electrónico. En el video, el hardware incluye el Arduino, los botones push, los LEDs, el buzzer y los resistores, que se utilizan para construir el proyecto.

💡Software

El software es el término general para el conjunto de programas y utilidades que se ejecutan en la computadora o en un dispositivo electrónico. En el video, el software se refiere al código que se escribe para el Arduino que controla la interacción del usuario con el hardware.

Highlights

Olá, tudo bem? Apresentação do curso de Arduino com aplicação interessante usando saída PWM.

Construindo um teclado com botões que produzem som de frequência diferente.

Explicação sobre a importância do resistor pull-down para evitar curto-circuito nos push buttons.

Descrição do circuito: quatro botões conectados a pinos 6, 7, 8 e 9 do Arduino.

Uso do pino 5 como saída PWM para o buzzer, que emite som de acordo com a frequência recebida.

Conexão dos LEDs com os botões para indicar qual o último botão pressionado.

Introdução ao software: configuração dos pinos dos LEDs como saídas e dos botões como entradas.

Explicação da função 'Tom' que define a frequência e a duração do pulso no pino 5.

Demonstração de como acionar LEDs e buzzer com frequências diferentes ao pressionar cada botão.

Acionamento do LED e buzzer para botão 1 com frequência de 1000 Hertz.

Para botão 2, a frequência é de 1500 Hertz e acende o LED conectado ao pino 3.

Botão 3 emite som de 2000 Hertz e acende o LED no pino 11.

Quando o botão 4 é pressionado, a frequência é de 2500 Hertz e o LED no pino 10 é acionado.

Considerações sobre a frequência audível humana que varia de 20 Hertz a 20 Kilohertz.

Agradecimento e encerramento do curso, com expectativa de que os alunos tenham entendido e gostado da aplicação.

Transcripts

play00:00

E aí

play00:00

[Música]

play00:08

o Olá tudo bem a gente vai dar

play00:11

continuidade então o nosso curso de

play00:13

Arduino né hoje nós vamos fazer uma

play00:15

aplicação legalzinha usando a saída pwm

play00:17

para gente fazer um pouquinho barulho

play00:19

vamos a isso são saúde né a gente vai

play00:21

construir na verdade um teclado né no

play00:24

poucas teclas cada tecla é um botãozinho

play00:26

que tinha pressionado uma certa

play00:28

frequência e a gente colocou em um

play00:30

Narizinho para detalhar qual a última

play00:32

tecla Qual o último botão pressionado Ok

play00:35

então vamos ver essa aplicação vamos ver

play00:37

primeiro nosso Rider vamos dar uma

play00:38

olhadinha nele então pessoal hard né

play00:40

Apesar desse emaranhado de fios ele é

play00:43

extremamente simples tá então eu tenho

play00:45

quatro botões quatro push botton Sé cada

play00:48

push botton ele faz um barulho diferente

play00:50

numa frequência diferente né e o LED

play00:53

avisa Qual o último né o último botão

play00:55

foi pressionado

play00:57

E aí

play00:58

Ah tá então A ideia é essa né fazer uns

play01:01

barulhinhos né fazer a sons fazer

play01:02

frequências Ok então vamos dar uma

play01:06

analisada nosso Rider nosso rápido a

play01:08

pessoa começar começa com o botão a

play01:10

minha ideia quando apertar o botão ele

play01:12

manda a nível lógico 1 quando eu soltar

play01:14

o botão ele manda Nem veloz que o Zé só

play01:17

que temos um problema né o push botton

play01:18

ele tem dois terminais quando você

play01:21

aperta ele vai curto-circuitar os dois

play01:23

né é como a chave comum se apertou ele

play01:26

ligou se soltou o botão ele desligou

play01:29

sóis terminais né só que quando eu

play01:31

desligo os dois terminais é é o circuito

play01:34

fica em aberto 50 em aberto não dá para

play01:36

determinar um nível Lógico né Qualquer

play01:38

interferência assim que vocês tiverem

play01:40

pode ir para zero pode ir para um e pode

play01:42

fazer uma bagunça danada né então a

play01:44

gente quando vai fazer trabalho com push

play01:47

botton nós vamos uns resistores ou

play01:49

chamado de pull-down ou responde pô up

play01:51

no nosso caso que o seu restou chamado

play01:53

povo dão o que que é o quê que eu

play01:55

resolvi por dão um dos terminais do

play01:57

botão E você vai para o pino tá eu

play02:00

coloquei um resistor de 10k E ainda por

play02:03

terra Então veja tem um resistor de 10k

play02:05

no ligado ao terminal do botão e ligando

play02:09

ao terra por quê que eu coloquei gestor

play02:11

porque quando o meu botão não está

play02:13

pressionado que tá aberto eu garanto em

play02:15

nível lógico 0 no pino e depois com

play02:18

dente que esse primeiro botão ó Então

play02:20

tem um resistor né do Terra indo para o

play02:23

pin para o botão desse botão não é desse

play02:26

mesmo pino tá indo para o pino 6 no caso

play02:29

que eu usei né tá e a outra ponta do

play02:32

botão vai para o positivo então quando

play02:34

apertar o botão ele vai ligar direto no

play02:36

Positivo quando eu soltar o botão esse

play02:38

resistor de pull dão né ele me garante

play02:40

um nível lógico 0 e não deixa que a

play02:42

minha entrada entre em curto né se não

play02:44

tivesse redutor apertar o botão legal

play02:45

ver se sendo terra geravam um

play02:47

curto-circuito teria é importante para

play02:49

garantir um nível lógico 0 quando o

play02:50

botão tá pressionado Ok então esses os

play02:53

quatro botões ó é o pinos 6 pinos 7 no 8

play02:56

e 9 né cada um o de plutão e tá ligado

play03:00

no pino consecutivo tá

play03:03

aí nós temos aqui o nosso buzzer né o

play03:06

nosso bando pessoal eu usei uma saída

play03:08

pwm para ele né então no caso eu usei o

play03:10

pino 5 o pino 5 como a saída pwm do

play03:13

Arduino tá então pino 5 liguei no banner

play03:16

que vai receber a frequência EA outra

play03:18

ponta do bater eu liguei no Terra Ok

play03:20

então vamos ver o que vai fazer o nosso

play03:22

barulho né quando eu pressiona os botões

play03:24

play03:26

e finalmente os LEDs né os LEDs a mesma

play03:29

coisa tá o LED cada vez que acender um

play03:31

LED né Cada vez que o preço não botão

play03:33

acende o LED o LED a gente já tá

play03:35

acostumado a trabalhar né então é um LED

play03:37

aqui outro aqui outro aqui outra aqui

play03:40

cada Led num dos botões Ok beleza Tá

play03:45

então ver como que é o nosso softer tá o

play03:48

nosso software pessoal vamos dar uma

play03:50

olhadinha nele tá

play03:51

Então veja né É É

play03:54

a ideia do software é só queria as

play03:57

constantes inteiras nela LED Pinduca 13

play04:00

12 11 e 10 né então são 4 leds não está

play04:04

no pino 3 outro no Pingo Doce outro pino

play04:06

11 ou no mínimo 10 eu chamei de led um é

play04:08

de 2 é de 3 ele é de quatro e Quatro

play04:10

Chaves que seus botões né no pino 6 7 8

play04:15

e 9 tá e o nosso e o nosso

play04:18

buzzer vai estar na saída 5 que uma

play04:22

saída pwm eu vou chamar essa saída de

play04:24

Tom Ah tá OK Tá então não vai descer Tap

play04:28

que que eu fiz eu configurei né Eu não

play04:31

sei o comando com Emoji para configurar

play04:33

os LEDs como saídas não é de um LED de 2

play04:35

é de 3 é de quatro como saída né O Tom é

play04:38

é uma saída é o pino 5 eo Chaves os

play04:42

botões são entradas então a chave um

play04:44

chave dois chave 3 leve 4 são entradas

play04:46

Ok então configurei todos os meus primos

play04:49

que eu vou usar dos 5 aos 13 estão

play04:51

configurados não vai ser Tap E aí

play04:53

pessoal né aí o void loop eu fiz a no

play04:57

nosso teclado né então se né se digitar

play05:02

o índice-h um igual ao raio quer dizer

play05:04

se eu pressionar o achar o botão 1 né

play05:07

que você dá um então se eu pressionar o

play05:08

botão o que que vai acontecer aí eu

play05:11

determinei uma frequência tá então a

play05:13

função Tom nessa função t o n né Tony

play05:16

ela determina você determinar nela três

play05:19

parâmetros o primeiro parâmetro é o Tom

play05:21

né é a frequência tá ok

play05:25

o primeiro para mim trocar o Tom que o

play05:27

botão é o pino 5 Então esse então aqui é

play05:29

o pino 5 esse parâmetro aqui a

play05:31

frequência eu coloquei mil Hertz tá

play05:34

então a frequência mil Hertz tá então no

play05:37

pino 5 vou colocar mil Hertz tá E esse

play05:40

último parâmetro a duração esse essa

play05:42

frequência vai durar durante um segundo

play05:43

então a função Tom ela pede o pino a

play05:46

frequência EA duração do pulso tá então

play05:50

ela vai simplesmente definir o pino

play05:53

cinco vou mandar meu resto durante um

play05:54

segundo Ok

play05:56

e obviamente não é como a gente quer

play05:58

monitorar o botão foi apertado a gente

play06:01

vai a nesse e pressionar chave uma vou

play06:03

acender o LED um tem um ladinho vai

play06:05

para-raio e os outros vai para Lu até a

play06:08

mesma coisa eu fiz para os outros botões

play06:09

então então chave dois né então se eu

play06:12

pressionar chave dois que vai acontecer

play06:14

eu vou mandar mil e quinhentos Hertz né

play06:16

durante um segundo para o pino 5 né que

play06:20

vai acender o Outro barulho e vou é vou

play06:24

acionar o LED do Ah tá

play06:26

É sim né eu preciso na o pino 3 né OK eu

play06:33

vou mandar dois mil Hertz né e vou

play06:37

acender o LED três se eu pressionar o

play06:39

botão quatro Tá eu vou mandar 2500 Watts

play06:42

play06:44

e vou acionar o LED 4 só Relembrando a

play06:47

vocês pessoal que a frequência audível

play06:50

né de ser humano o ser humano houve

play06:52

qualquer frequência entre 20 Hertz e 20

play06:54

quilos Essa é a frequência audível que a

play06:56

gente consegue escutar né então qualquer

play06:58

coisa nessa frequência Tá ok Você pode

play07:01

colocar aqui lembrando para os mais

play07:03

velhinhos né como eu que a frequências

play07:05

mais mais agudas a gente acaba não

play07:07

escutando mais né Tá então esse aqui é o

play07:10

nosso programa espero que vocês tenham

play07:12

compreendido espero que vocês tenham

play07:14

entendido né Espero que tenham gostado

play07:16

até a próxima

play07:18

E aí

Rate This

5.0 / 5 (0 votes)

Related Tags
ArduinoDIYElectrónicaTeclado MusicalFrecuenciasBuzzeraLEDsPush ButtonsProgramaciónHardwareEducativo
Do you need a summary in English?