Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Um alto-falante funciona ativando um eletroímã próximo a um ímã "normal". Isso produz vibração, resultando em som. Portanto, se em vez de fornecer corrente para o alto-falante, podemos produzir corrente (se muito pouca) movendo o próprio alto-falante. Essa corrente pode então ser detectada e interpretada por um microcontrolador como o Arduino.
Etapa 1: Encontre um alto-falante
Você precisará encontrar um alto-falante que esteja disposto a sacrificar por este projeto. Você pode comprar um na SparkFun por menos de um dólar, mas provavelmente já tem um em algum lugar. Usei um pequeno alto-falante de um velho par de fones de ouvido, mas você pode encontrar um em quase qualquer lugar - como um cartão musical ou um despertador antigo. Próximo:
- Corte um fio de ligação pela metade
- Tira as pontas
- Solde-o no alto-falante (provavelmente já havia alguns fios lá - apenas corte-os)
Como alternativa, você pode usar pinças de crocodilo, se as tiver.
Etapa 2: construir o circuito
Materiais necessários:
- Arduino UNO
- Tábua de pão
- Fios de ligação
- Um led (qualquer cor)
- Dois resistores de 220 ohms (vermelho-vermelho-marrom)
- Um falador
Siga o diagrama acima para conectar tudo ao Arduino.
Etapa 3: Carregue este código
Faça upload deste código no IDE do Arduino. Você provavelmente precisará calibrá-lo, já que não está usando o mesmo alto-falante que eu, então explicarei como fazer isso em algumas etapas.
int shockMin = 996; // você pode precisar alterá-los
int shockMax = 1010; // você pode precisar alterar estes void setup () {pinMode (11, OUTPUT); // Serial.begin (9600); // descomente para ajudar na calibração} void loop () {int shock = analogRead (A0); int lightval = map (shock, shockMin, shockMax, 0, 255); if (lightval> 0) {analogWrite (11, lightval); } else {analogWrite (11, 0); } // Serial.println (choque); // descomente para ajudar na calibração}
Etapa 4: como usá-lo
Pressione o centro do alto-falante com o dedo e deve fazer o led piscar. Caso contrário, você precisará calibrá-lo na próxima etapa. Caso contrário, você pode tentar conectar o alto-falante a algo. Talvez você pudesse fazer um tambor colando-o em um prato de papel? - Experimente usar lápis como baquetas.
Etapa 5: calibrar
Se o seu led já estiver piscando satisfatoriamente, você pode pular esta etapa. Caso contrário, siga estas etapas:
- Exclua o "//" nas linhas que dizem "// descomente para ajudar na calibração"
- Carregue o código e abra o monitor serial
- Pressione no centro do alto-falante e observe como os valores mudam
- Altere as variáveis shockMin e shockMax para os valores baixo e alto no monitor serial
int shockMin = 996;
int shockMax = 1010;
Por exemplo, se o monitor serial lê 700 como o estado não pressionado do seu sensor (quando ele está parado lá), e quando você o empurra, ele sobe para 860, mude o shockMax para algo em torno de 900 (um pouco acima da leitura do sensor) e o shockMin para cerca de 680. Em seguida:
- Feche o monitor serial
- Faça upload do novo código
- Pressione o centro do alto-falante um pouco mais
Se tudo der certo, o led deve acender somente ao pressionar o sensor.