Fråga Box pussel (17 / 20 steg)
Steg 17: Parallax ljud effekt Sensor
På Defcon plockade förra året jag upp ett kit som ingår Parallax ljud effekt Sensor . Det är en intressant sensor och ganska lätt att använda. Tanken är det upptäcker ett abrupt ljud (klappa, knock, etc) och gör den höga utgångsstiftet. Anslut det du gör:Arduino inverkan Sensor
GND---> GND
5V---> 5v
SIG---> Arduino Digital eller Analog Pin av er val
Styrelsen har en liten pott som du kan justera för att berätta det hur högt ljudet måste vara att utlösa signalen.
För att läsa signalen har du ett par alternativ. Du kan läsa den som en knapp (kontrollera för hög på tappen, då vet du det avfyras), eller använda en av Arduino avbrotten. Jag ville använda detta för att utlösa slår längst ned i rutan för att spotta ut ett "mynt". Jag hade blandat framgång med detta på grund av hur högt den lilla motorn var som sköt saker.
Avbryter är lätt att göra. Allt du behöver göra är att definiera avbrottet i setup så här:
attachInterrupt (0, smack, RISING);
0 innebär att det är på digitala stift 2. smack är namnet på funktionen kommer att vända när avbrottet inträffar. Du kan också definiera när det kommer eld, sa jag stiger, vilket innebär att det kommer eld när spänningen kommer (med andra ord SIG stiftet gick bara högt).
Så du behöver bara definiera smack
void smack()
{
gör vad ni vill här, jag spelade mario mynt ljud och sköt ut ett mynt
}