{"id":68,"date":"2025-09-30T11:01:38","date_gmt":"2025-09-30T14:01:38","guid":{"rendered":"http:\/\/educate.poa.ifrs.edu.br\/?page_id=68"},"modified":"2025-09-30T11:01:38","modified_gmt":"2025-09-30T14:01:38","slug":"piano-eletronico-a","status":"publish","type":"page","link":"http:\/\/educate.poa.ifrs.edu.br\/index.php\/piano-eletronico-a\/","title":{"rendered":"Piano Eletr\u00f4nico (A)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>Criando m\u00fasica com circuitos e programa\u00e7\u00e3o<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos transformar c\u00f3digo em m\u00fasica! Nesta atividade, o desafio \u00e9 projetar e construir um pequeno piano eletr\u00f4nico funcional. Usando bot\u00f5es como teclas e um buzzer como alto-falante, cada equipe criar\u00e1 um instrumento capaz de tocar diferentes notas musicais.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este projeto \u00e9 uma explora\u00e7\u00e3o fascinante da f\u00edsica do som, mostrando como as ondas sonoras e as frequ\u00eancias que formam as notas musicais podem ser controladas por um circuito eletr\u00f4nico e um programa de computador.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Roteiro para Professores (Foco no Aprofundamento T\u00e9cnico)<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Objetivo da Atividade:<\/strong> Construir um instrumento musical eletr\u00f4nico utilizando m\u00faltiplos inputs digitais (bot\u00f5es) para controlar a frequ\u00eancia de um output sonoro (buzzer), aplicando estruturas de programa\u00e7\u00e3o condicional (<code>if\/else if<\/code>) e a fun\u00e7\u00e3o <code>tone()<\/code>.<\/li>\n\n\n\n<li><strong>Conceitos Tecnol\u00f3gicos Fundamentais:<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Gera\u00e7\u00e3o de Som:<\/strong> Utiliza\u00e7\u00e3o da fun\u00e7\u00e3o <code>tone(pino, frequencia)<\/code> para gerar uma onda quadrada em um pino digital na frequ\u00eancia (em Hertz) especificada. Uso da fun\u00e7\u00e3o <code>noTone(pino)<\/code> para interromper o som.<\/li>\n\n\n\n<li><strong>Input Digital:<\/strong> Leitura de m\u00faltiplos bot\u00f5es em pinos digitais, utilizando resistores de pull-down para garantir leituras est\u00e1veis.<\/li>\n\n\n\n<li><strong>Estrutura <code>if \/ else if \/ else<\/code>:<\/strong> Forma eficiente de checar m\u00faltiplas condi\u00e7\u00f5es (qual bot\u00e3o est\u00e1 pressionado) em sequ\u00eancia, garantindo que apenas uma a\u00e7\u00e3o seja executada por ciclo.<\/li>\n\n\n\n<li><strong>Frequ\u00eancia (Hz):<\/strong> Entender a rela\u00e7\u00e3o direta entre o valor da frequ\u00eancia passada para a fun\u00e7\u00e3o <code>tone()<\/code> e a altura da nota musical produzida.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Princ\u00edpio L\u00f3gico:<\/strong> O programa executa um loop \u00fanico que verifica o estado de cada bot\u00e3o, um ap\u00f3s o outro. Uma cadeia <code>if \/ else if<\/code> \u00e9 usada para que, ao encontrar o primeiro bot\u00e3o pressionado, o programa toque a nota correspondente e ignore a verifica\u00e7\u00e3o dos demais bot\u00f5es naquele ciclo. Um bloco <code>else<\/code> final garante que, se nenhum bot\u00e3o estiver pressionado, a fun\u00e7\u00e3o <code>noTone()<\/code> seja chamada, silenciando o buzzer. Este m\u00e9todo assegura que apenas uma nota seja tocada por vez (monof\u00f4nico).<\/li>\n\n\n\n<li><\/li>\n\n\n\n<li><strong>Guia de Solu\u00e7\u00e3o de Problemas (Troubleshooting):<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Som muito baixo ou inexistente:<\/strong> Verifique as conex\u00f5es do buzzer. Se for um buzzer passivo, ele tem polaridade. Verifique se o resistor usado no circuito do bot\u00e3o n\u00e3o \u00e9 de um valor muito alto.<\/li>\n\n\n\n<li><strong>Notas n\u00e3o param de tocar:<\/strong> A l\u00f3gica <code>if \/ else if \/ else<\/code> est\u00e1 incorreta ou o bloco <code>else<\/code> com <code>noTone()<\/code> est\u00e1 faltando. Verifique tamb\u00e9m se os bot\u00f5es n\u00e3o est\u00e3o travados ou com mau contato.<\/li>\n\n\n\n<li><strong>Toca a nota errada:<\/strong> Confirme se o bot\u00e3o conectado ao pino X no hardware corresponde \u00e0 condi\u00e7\u00e3o <code>digitalRead(X)<\/code> no software.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Desafio Extra (N\u00edvel Avan\u00e7ado):<\/strong>\n<ul class=\"wp-block-list\">\n<li>Criar uma fun\u00e7\u00e3o para tocar uma m\u00fasica pr\u00e9-programada. Crie dois arrays: um para as notas (frequ\u00eancias) e outro para a dura\u00e7\u00e3o de cada nota. Fa\u00e7a um loop <code>for<\/code> que percorra os arrays e toque a melodia automaticamente com o apertar de um &#8220;bot\u00e3o play&#8221;.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Materiais Necess\u00e1rios:<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Hardware:<\/strong> SmartMotor com Servo Motor (Placa B) <strong>OU<\/strong> (Kit Arduino, Protoboard, Resistores 10k Ohm para pull-down, Buzzer\/alto-falante, Bot\u00f5es).<\/li>\n\n\n\n<li><strong>Software:<\/strong> Arduino IDE e\/ou conta na plataforma TinkerCAD.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Possibilidades de Aplica\u00e7\u00e3o e Expans\u00e3o:<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>Sintetizador Simples:<\/strong> Adicionar potenci\u00f4metros para controlar o volume (amplitude) ou o timbre (alterando a forma da onda, um conceito mais avan\u00e7ado).<\/li>\n\n\n\n<li><strong>Theremin Simplificado:<\/strong> Trocar os bot\u00f5es por um sensor de dist\u00e2ncia ultrass\u00f4nico para que a nota mude conforme a dist\u00e2ncia da m\u00e3o ao sensor.<\/li>\n\n\n\n<li><strong>Feedback Sonoro:<\/strong> Utilizar a gera\u00e7\u00e3o de tons para criar sons de feedback em outros projetos (som de &#8220;sucesso&#8221;, &#8220;erro&#8221;, &#8220;alerta&#8221;).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Segue uma refer\u00eancia de cada nota musical por frequ\u00eancia em Hertz.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/gfbilhalva4.wordpress.com\/wp-content\/uploads\/2024\/01\/image-11.png?w=372\" alt=\"\" class=\"wp-image-127\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Programa\u00e7\u00e3o Sugerida<br><\/strong>\/\/ &#8212; Notas Musicais (4\u00aa Oitava) e suas Frequ\u00eancias em Hertz &#8212;<br>\/\/ C (D\u00f3) = 262 Hz<br>\/\/ D (R\u00e9) = 294 Hz<br>\/\/ E (Mi) = 330 Hz<br>\/\/ F (F\u00e1) = 349 Hz<br>\/\/ G (Sol) = 392 Hz<br>\/\/ A (L\u00e1) = 440 Hz<br>\/\/ B (Si) = 494 Hz<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/\/ Pinos dos componentes<br>const int pinoBuzzer = 8;<br>const int pinoBotaoC = 2;<br>const int pinoBotaoD = 3;<br>const int pinoBotaoE = 4;<br>\/\/ \u2026 adicione mais pinos para mais notas<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void setup() {<br>\/\/ Configura o pino do buzzer como sa\u00edda<br>pinMode(pinoBuzzer, OUTPUT);<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/\/ Configura os pinos dos bot\u00f5es como entrada<br>pinMode(pinoBotaoC, INPUT);<br>pinMode(pinoBotaoD, INPUT);<br>pinMode(pinoBotaoE, INPUT);<br>\/\/ \u2026 configure os demais pinos<br>}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">void loop() {<br>\/\/ Verifica cada bot\u00e3o em sequ\u00eancia<br>if (digitalRead(pinoBotaoC) == HIGH) {<br>tone(pinoBuzzer, 262); \/\/ Toca a nota D\u00f3 (C)<br>}<br>else if (digitalRead(pinoBotaoD) == HIGH) {<br>tone(pinoBuzzer, 294); \/\/ Toca a nota R\u00e9 (D)<br>}<br>else if (digitalRead(pinoBotaoE) == HIGH) {<br>tone(pinoBuzzer, 330); \/\/ Toca a nota Mi (E)<br>}<br>\/\/ \u2026 adicione &#8216;else if&#8217; para os outros bot\u00f5es<br>else {<br>\/\/ Se nenhum bot\u00e3o estiver pressionado, desliga o som.<br>noTone(pinoBuzzer);<br>}<br>}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Esquem\u00e1tico Eletr\u00f4nico<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/gfbilhalva4.wordpress.com\/wp-content\/uploads\/2024\/01\/image-12.png?w=1024\" alt=\"\" class=\"wp-image-131\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este projeto prop\u00f5em um instrumento funcional, dependendo da estrutura criada e potencia do alto-falante \u00e9 poss\u00edvel tocar m\u00fasicas reais. Se for poss\u00edvel, pe\u00e7a para algu\u00e9m que saiba tocar piano experimentar o resultado da atividade.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/gfbilhalva4.wordpress.com\/wp-content\/uploads\/2024\/01\/image-13.png?w=590\" alt=\"\" class=\"wp-image-133\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Criando m\u00fasica com circuitos e programa\u00e7\u00e3o. Vamos transformar c\u00f3digo em m\u00fasica! Nesta atividade, o desafio \u00e9 projetar e construir um pequeno piano eletr\u00f4nico funcional. Usando bot\u00f5es como teclas e um buzzer como alto-falante, cada equipe criar\u00e1 um instrumento capaz de tocar diferentes notas musicais. Este projeto \u00e9 uma explora\u00e7\u00e3o fascinante da f\u00edsica do som, mostrando [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-68","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/educate.poa.ifrs.edu.br\/index.php\/wp-json\/wp\/v2\/pages\/68","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/educate.poa.ifrs.edu.br\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/educate.poa.ifrs.edu.br\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/educate.poa.ifrs.edu.br\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/educate.poa.ifrs.edu.br\/index.php\/wp-json\/wp\/v2\/comments?post=68"}],"version-history":[{"count":1,"href":"http:\/\/educate.poa.ifrs.edu.br\/index.php\/wp-json\/wp\/v2\/pages\/68\/revisions"}],"predecessor-version":[{"id":71,"href":"http:\/\/educate.poa.ifrs.edu.br\/index.php\/wp-json\/wp\/v2\/pages\/68\/revisions\/71"}],"wp:attachment":[{"href":"http:\/\/educate.poa.ifrs.edu.br\/index.php\/wp-json\/wp\/v2\/media?parent=68"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}