Touch känsliga ljud skrivbord brickor - Arduino (7 / 8 steg)
Steg 7: Lägga till en inspelning knappen
Du behöver:
- Knappen
- 2 * hane - hane bygelstift
I stället för att trycka på post för varje enskild mikrofon modul, vi vill ha en knapp för att registrera alla.
Trycker på knappen och sedan ett specifikt fack är berört. Detta med starta inspelningen för att särskilt fack. När du är klar släpper du knappen. Nästa gång du rör det facket bör du höra ditt nyinspelade meddelande.
- Bifoga inspelning stiften till Arduino stift A0, A1, A2. Dessa kan vara digital genom att namnge dem stift 14,15 och 16.
- Placera-knappen i skärbräda
- Bifoga ett av benen till marken
- Koppla det andra knappen benet till stift 2
Se till att både inspelning och spela motsvarar samma samma inspelning styrelse för varje fack.
#include < CapacitiveSensor.h >
int knappen = 2;
int play1 = 12;
int rec1 = 14.
int play2 = 11;
int rec2 = 15.
int play3 = 10;
int rec3 = 16.
CapacitiveSensor sensor1 = CapacitiveSensor(7,6);
CapacitiveSensor sensor2 = CapacitiveSensor(7,5);
CapacitiveSensor sensor3 = CapacitiveSensor(7,4);
int touch = 75.
void setup() {
pinMode (play1, produktionen);
pinMode (play2, produktionen);
pinMode (play3, produktionen);
pinMode (rec1, produktionen);
pinMode (rec2, produktionen);
pinMode (rec3, produktionen);
pinMode (knapp, indata); Aktivera den inre dra upp motstånd
digitalWrite (knappen, hög);
Serial.BEGIN(9600);
}
void loop() {
långa total1 = sensor1.capacitiveSensorRaw(3);
lång total2 = sensor2.capacitiveSensorRaw(3);
lång total3 = sensor3.capacitiveSensorRaw(3);
int buttonReading = digitalRead(button);
IF(buttonReading == 1) {
IF(total1 > touch)
{
playMessage(play1);
}
annat if(total2 > touch)
{
playMessage(play2);
}
annat if(total3 > touch)
{
playMessage(play3);
}
} annat
{
IF(total1 > touch)
{
recordMessage(rec1);
}
annat if(total2 > touch)
{
recordMessage(rec2);
}
annat if(total3 > touch)
{
recordMessage(rec3);
}
}
}
void playMessage (int spela) {
digitalWrite (spela, 1);
digitalWrite (spela, 0);
}
void recordMessage (int antal) {
int buttonNumber = digitalRead(button);
While(buttonNumber == 0)
{
buttonNumber = digitalRead(button);
digitalWrite (nummer, 1);
}
digitalWrite (antal, 0);
}