Étape 7: Ajout d’un bouton d’enregistrement
Vous aurez besoin :
- Bouton
- 2 * male - Male cavaliers
Au lieu d’appuyer enregistrement pour chaque module microphone individuels, nous voulons un bouton pour enregistrer tout.
Le bouton est enfoncé, et puis on appuie sur un plateau spécifique. Ceci avec début d’enregistrement pour ce bac particulier. Lorsque vous avez terminé, vous relâchez le bouton. La prochaine fois que vous touchez ce bac, vous devriez entendre votre message nouvellement enregistré.
- Fixer les broches de l’enregistrement à broches de l’Arduino A0, A1, A2. Ceux-ci peuvent être numériques en les nommant les broches 14, 15 et 16.
- Mettre le bouton dans le montage d’essai
- Fixer une des jambes au sol
- Fixez l’autre jambe touche à la broche 2
S’assurer que l’enregistrement et jouer les deux correspondent au même Conseil d’enregistrement même pour chaque plateau.
#include <CapacitiveSensor.h> int button = 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, OUTPUT); pinMode(play2, OUTPUT); pinMode(play3, OUTPUT); pinMode(rec1, OUTPUT); pinMode(rec2, OUTPUT); pinMode(rec3, OUTPUT); pinMode(button, INPUT); // enable the internal pull up resistor digitalWrite(button, HIGH); Serial.begin(9600); } void loop() { long total1 = sensor1.capacitiveSensorRaw(3); long total2 = sensor2.capacitiveSensorRaw(3); long total3 = sensor3.capacitiveSensorRaw(3); int buttonReading = digitalRead(button); if(buttonReading == 1){ if(total1 > touch) { playMessage(play1); } else if(total2 > touch) { playMessage(play2); } else if(total3 > touch) { playMessage(play3); } }else { if(total1 > touch) { recordMessage(rec1); } else if(total2 > touch) { recordMessage(rec2); } else if(total3 > touch) { recordMessage(rec3); } } } void playMessage(int play){ digitalWrite(play, 1); digitalWrite(play, 0); } void recordMessage(int number){ int buttonNumber = digitalRead(button); while(buttonNumber == 0) { buttonNumber = digitalRead(button); digitalWrite(number, 1); } digitalWrite(number , 0); }