Índice:

Instrumento de teclado com Arduino (do livro Arduino): 6 etapas
Instrumento de teclado com Arduino (do livro Arduino): 6 etapas

Vídeo: Instrumento de teclado com Arduino (do livro Arduino): 6 etapas

Vídeo: Instrumento de teclado com Arduino (do livro Arduino): 6 etapas
Vídeo: Curso de Arduino para Iniciantes - Aula 01 - Primeiros Passos (Exemplo de um Vumeter) 2024, Novembro
Anonim
Image
Image

Aqui está um tutorial sobre como criar um instrumento de teclado com o Arduino. São necessários apenas 6 passos, o que é fácil para iniciantes começarem a usar o Arduino. O resultado do projeto parece mais um instrumento de percussão do que cordas. Existem 4 notas incluídas: C, R, E e F.

Etapa 1: suprimentos

O circuito
O circuito

Aqui está a lista de suprimentos para este projeto:

- um Arduino Uno

- um breadboard (o tamanho não importa e não precisa ser conectado ao Arduino)

- um Piezo

- 4 botões de pressão

- 4 resistores

- 2 resistores de 10k Ohms (marrom, preto, laranja)

- um resistor de 220 Ohms (vermelho, vermelho, marrom)

- um resistor de 1M Ohms (marrom, preto, verde)

- 9 fios (o comprimento não importa, quanto mais curtos forem os fios cabidos, mais organizada ficará a placa)

Mais: - um adaptador que pode ajudar a fazer o upload dos códigos do computador / laptop para o Arduino

Etapa 2: Circuito

O circuito
O circuito

Depois que todos os suprimentos estiverem preparados, podemos prosseguir para a criação do circuito. Aqui estão duas fotos do circuito. Um é o esquema e o outro é a aparência real do tabuleiro. Ambos estão certos. É bom seguir qualquer um dos caminhos para criar o circuito, embora o visual real seja um pouco mais direto.

(Neste projeto todos os componentes não possuem polaridade, o que significa que deve funcionar de ambas as formas as pernas são inseridas na placa)

Etapa 3: Códigos

Códigos
Códigos

Aqui estão os códigos para este projeto:

botões internos [0];

notas int = {262, 294, 330, 349};

void setup () {Serial.begin (9600); }

void loop () {

int keyVal = analogRead (A0);

Serial.println (keyVal);

if (keyVal == 1023) {tone (8, notas [0]); }

else if (keyVal> = 990 && keyVal <= 1010) {tom (8, notas [1]); }

else if (keyVal> = 505 && keyVal <= 515) {tom (8, notas [2]); }

else if (keyVal> = 5 && keyVal <= 10) {tom (8, notas [3]); }

else {noTone (8); }

}

(coisas a serem observadas: não se esqueça de colocar ponto-e-vírgula após cada linha; após todos os códigos serem feitos, verifique-os clicando na marca de seleção no canto superior esquerdo, após clicar, é necessário salvá-lo; após os códigos estarem sendo verificado, vá para Ferramentas, aqui estão duas coisas abaixo deste conteúdo que devem ser feitas: 1. Placa, selecione "Arduino / Genuino Uno"; Porta, selecione a única opção lá, *** isso é realmente importante)

Etapa 4: faça upload dos códigos

Faça o upload dos códigos
Faça o upload dos códigos
Faça o upload dos códigos
Faça o upload dos códigos
Faça o upload dos códigos
Faça o upload dos códigos

Para fazer o upload dos códigos do computador / laptop para o Arduino, é necessário o adaptador, ele tem um lado que se conecta ao Arduino e o outro lado é o conector USB.

(o adaptador deve sempre ser incluído no kit Arduino.)

Etapa 5: solucionar problemas

Resolução de problemas
Resolução de problemas

Se tudo foi feito da etapa 1 ~ etapa 4, mas não funcionar, aqui está a lista do que pode ser feito:

- verifique todas as conexões para ver se estão firmemente conectadas ou não, incluindo fios, botões, resistores e o piezo

- verifique os códigos se eles foram carregados ou não

- se as baterias estiverem envolvidas, quando ele foi conectado ao Arduino, mas não houver nenhuma luz acesa na placa do Arduino, isso significa que a bateria está acabando

Etapa 6: pequena dica

Dica Pequena
Dica Pequena

Depois de solucionar os problemas e descobrir os erros, as alterações podem ser feitas. Se as mudanças forem sobre as conexões ou polaridade (não neste projeto), que não têm nada a ver com o código, podemos sempre pressionar este botão de reset na placa Arduino. Dessa forma, não precisamos recarregar os códigos sempre que fizermos alterações nas conexões.

Recomendado: