19-1 Grupo 5

## Autores

Guilherme Lima da Costa - 0040961723007

Henrique de Freitas Dias - 0040961723028

Leandro Motta - 0040961723040

Luis Fernando - 0040961723039

## Resumo

Projeto para construir uma luva que, conectada aos fios do Arduino, reproduz notas musicais ao pressionar seu respectivo local na luva.

## Softwares e materiais usados

**Materiais:**

* Arduino UNO
* Luva
* 6 resistores de 1M Ohm
* Fios Jumper
* Pastilha Piezo
* Papel alumínio
* Fita isolante

**Softwares:**

* IDE do Arduino
* Biblioteca "pitches.h"

## Metodologia

Com 6 fios conectados à ponta dos dedos e o punho da luva, onde o fio está ligado a um pedaço de folha de papel alumínio, fixado e cercado com fita isolante para que não receba carga alguma da luva, cuja outra ponta fica nas entradas analógicas do Arduino, e um jumper ligado ao terra, que a pessoa segurará a ponta dele. Então, ao pressionar uma dessas terminações na palma da outra mão, está programado no Arduino para quando a voltagem dessa determinada entrada cair abaixo de certo nível (devido ao contato com o condutor (palma da mão) que está ligado ao terra), usar a função "tone" para vibrar a pastilha piezo na nota designada para aquele dedo.

## Desenvolvimento

O primeiro passo foi organizar como os fios ficariam posicionados e o que  no Arduino. Inspirado no projeto "Piano de bananas"(Figura 1), do canal manual do mundo, decidimos usar uma montagem semelhante(Figura 2).

Após isso, montamos 7 fios personalizados para o projeto, que contém um lado macho e outro lado desencapado, para que o contato com o material condutor sofra o mínimo possível de interferência

Então, começamos a ligação dos fios à luva. Antes de usar alumínio, testamos com moedas de 5 centavos, pois são revestidas em cobre, um bom condutor, mas além de um tamanho nada prático, demonstrou interferência, provavelmente causada pela sujeira na moeda ou até mesmo uma quantidade muito baixa de cobre, insuficiente para transmitir os 5 volts.

Então optamos por alumínio, assim então colocamos uma faixa de fita isolante na ponta de cada dedo, para que não houvesse contato do fio com a luva, e então colocamos o pedaço de papel alumínio junto ao fio e os fixamos na luva utilizando mais fita isolante(Figura 3).

### **Programação**

```
#define piezoPin 7

#include "pitches.h"

const int limiarPressionado = 4;
const int limiarSolto = 3;
int i;

int cargaMap[6] = {0, 0, 0, 0, 0, 0}; // vetor para a carga após ser mapeada.
int carga[6] = {0, 0, 0, 0, 0, 0}; // vetor para armazenar a carga lida no analogRead.
int tecla[6] = {A0, A1, A2, A3, A4, A5}; //vetor com as entradas analógicas.
int nota[6] = {NOTE_C7, NOTE_D7, NOTE_E7, NOTE_F7, NOTE_G7, NOTE_A7}; //vetor com as notas musicais localizadas em pitches.h, foram utilizadas notas em sétima para melhor sonoridade no projeto.

void setup()
{
  Serial.begin(115200);
  pinMode(piezoPin, OUTPUT);
  pinMode(A0, INPUT);
  pinMode(A1, INPUT);
  pinMode(A2, INPUT);
  pinMode(A3, INPUT);
  pinMode(A4, INPUT);
  pinMode(A5, INPUT);
}

void loop()
{
  for(i=0; i<6; i++)
  {
    carga[i] = analogRead(tecla[i]); //recebe a leitura
    cargaMap[i] = map(carga[i], 0, 1023, 0, 5); //mapeia a leitura recebida
  }
    for(i=0; i<6; i++)
    {
      if (cargaMap[i] < limiarPressionado) //detecta que o botão foi pressionado, verificando se a carga lida pela entrada analogica diminuiu.
      {
        tone(piezoPin, nota[i]); //toca na nota indicada no vetor "nota".
        Serial.println(nota[i]); //exibe no monitor serial para controle.
      }
      else if (cargaMap[i] > limiarSolto) //detecta que botão foi solto, verificando se a carga lida pela entrada analogica voltou ao normal.
      {
        noTone(piezoPin); para de tocar quando o botão é solto.
      }
    }
}

```

## Resultados

Após alguns testes, notaram-se os seguintes problemas:

1. Ruidos: Após alguns testes, notamos alguma interferência na saída A5, que faz com que o som saia com muito ruído. Ainda não foi encontrada a causa do problema.
2. Som baixo: Ao ver que o som não tinha uma altura muito agradável, utilizamos da dica do professor em sala de aula de usar um copo plástico embaixo do piezo para que o som saia mais alto.
3. Falta de mobilidade no fio terra: O projeto necessita que o usuário segure o fio terra em sua mão para funcionar, mas segurar o fio desencapado apenas não estava sendo proveitoso, então, foi colocada uma moeda de 5 centavos na ponta do fio terra, para que um melhor manuseio.

## Conclusão

O projeto em seu conceito foi cumprido, que era uma luva sonora que carrega as notas em seus dedos. Serviu para aprimorar nosso conhecimento sobre as correntes elétricas, e como usá-las na programação a seu favor. Há claras possibilidades de consertos, como os ruídos, e upgrades, como um piezo buzzer no lugar de uma pastilha piezo. Um outro upgrade em vista seria ampliar a quantidade de notas, para um leque maior de melodias.