INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
ESP32-cam WAV´s einmalig auf GPI0 25/26 abspielen
27.03.2021, 07:48
Beitrag #1
ESP32-cam WAV´s einmalig auf GPI0 25/26 abspielen
Hallo, bin neu hier und schon ein etwas älteres Semester. Habe schon einige ESP Projekte erfolgreich zusammen gebastelt. Bin nicht versiert im Programmieren, merge bestehende Sketche. Bin an einem Doorbell Projekt mit Gesichtserkennung und vieles funzt schon. Den angehängten Sketch will ich modifizieren und einpflegen. Möchte nun wenn Taster 1 aktiviert wird "SoundDataL.h" einmalig abspielen (Lautsprecher im Haus, Klingelton), bei Taster 2 "SoundDataR.h" (Lautsprecher neben Klingelknopf, Willkommenton) einmalig. Die Taster habe ich an GPI0 1 und 3. Den untensthenden Sketch kann ich aufspielen und die WAV "SoundDataL.h" spielt in Dauerschleife ab. Schon jetzt Dank an die Forum-Schwarmintelligenz!


Code:
//Funzt
// Playing a digital WAV recording repeatadly using the XTronical DAC Audio library
// prints out to the serial monitor numbers counting up showing that the sound plays
// independently of the main loop
// See www.xtronical.com for write ups on sound
// You will obviously need the appropriate hardware such as ESP32, audio amp and speaker, see
// http://www.xtronical.com/basics/audio/dacs-on-esp32/ for the simple build and specifically
//
// for the write ip on digitised speach/ sounds

#include "SoundDataL.h";
#include "SoundDataR.h";
#include "XT_DAC_Audio.h";

XT_Wav_Class ForceWithYou(ForceL);     // create an object of type XT_Wav_Class that is used by
                                      // the dac audio class (below), passing wav data as parameter.
                                      
XT_DAC_Audio_Class DacAudio(25,0);
//XT_Wav_Class ForceWithYou(ForceR); // Create the main player class object.
//XT_DAC_Audio_Class DacAudio(26,0);                                      // Use GPIO 25, one of the 2 DAC pins and timer 0

void setup() {
}


void loop() {
  DacAudio.FillBuffer();              //Fill the sound buffer with data
  if(ForceWithYou.Completed)          // if completed playing, play again
   //    DacAudio.PlayWav();
    DacAudio.PlayWav(&ForceWithYou);  
  // DacAudio.PlayWav(ForceWithYou);
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.03.2021, 10:50
Beitrag #2
RE: ESP32-cam WAV´s einmalig auf GPI0 25/26 abspielen
Wo sind denn deine Taster ?
Ich sehe hier keine Tasterabfrage, ohne die geht es nicht.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
28.03.2021, 10:45
Beitrag #3
RE: ESP32-cam WAV´s einmalig auf GPI0 25/26 abspielen
(27.03.2021 10:50)hotsystems schrieb:  Wo sind denn deine Taster ?
Ich sehe hier keine Tasterabfrage, ohne die geht es nicht.
Dank für Deine Reaktion. Sorry, bin Neuling.
Hier nun der Sketch mit den Tastern. Lässt sich kompilieren und funzt auch soweit. Hab die erste Hürde genommen. Was ich nun haben möchte ist: Die eine WAV soll auf Port 25, und die andere WAV auf Port 26 abgespielt werden. Ich muss also irgenwie (über Variable oder String???) dem ESP klarmachen wohin die Soundreise geht. Auf 25, 26 oder beide gleichzeitig. Dank und Gruß aus Zypern

Code:
//Funzt, spielt einmalig die WAV´s auf dem linken Lautsprecher



#include "Warning.h";
#include "SoundDataR.h";

#include "XT_DAC_Audio.h";
#define Taster 1
#define PushBell 3


XT_Wav_Class PlayWarning(Warning);    
XT_Wav_Class PlaySoundDataR(ForceR);                            
                                      
XT_DAC_Audio_Class DacAudio(25,0);
                                    

void setup() {
  //********** CHANGE PIN FUNCTION  TO GPIO **********
//GPIO 1 (TX) swap the pin to a GPIO.
pinMode(1, FUNCTION_3);
//GPIO 3 (RX) swap the pin to a GPIO.
pinMode(3, FUNCTION_3);
//*************************************************
  pinMode(PushBell,INPUT);
  digitalWrite(PushBell,HIGH);  
  pinMode(Taster,INPUT);
  digitalWrite(Taster,LOW);

}


void loop() {
if (digitalRead(PushBell) == LOW)
  DacAudio.PlayWav(&PlayWarning);
  DacAudio.FillBuffer();
  
if (digitalRead(Taster) == HIGH)
  DacAudio.PlayWav(&PlaySoundDataR);
  DacAudio.FillBuffer();



}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  SHT30 an Wemos D1 Mini ESP32 Mirkan 6 248 10.05.2021 09:59
Letzter Beitrag: Mirkan
  ESP32 und sms kpc 25 1.230 10.05.2021 01:51
Letzter Beitrag: kpc
  ESP32 access point: Browser Variablen einlesen FoxFactoy 1 198 03.05.2021 11:44
Letzter Beitrag: Tommy56
  ESP32 in Verbindung mit MCP23017 Kymmenen 17 732 02.05.2021 19:34
Letzter Beitrag: Tommy56
  ESP32 Flash Mode setzen Itsme 10 545 01.05.2021 20:04
Letzter Beitrag: Itsme
  Client(ESP8266) und Webserver(ESP32) Dahabcon 14 1.063 25.04.2021 20:32
Letzter Beitrag: Tommy56
  TTGO ESP32 SIM800L Pinout Stromversorgung pcfritz 1 398 18.04.2021 14:40
Letzter Beitrag: hotsystems
  ESP32 Daten aus HTML Roger100499 11 959 15.04.2021 15:00
Letzter Beitrag: Tommy56
  Erfahrungen mit ESP32 und WLAN/MQTT oder was ich beobachtet habe... Arduino4Fun 23 4.338 09.04.2021 16:15
Letzter Beitrag: amshh
  Suche Erfahrungen und Hilfe mit ESP32-CAM WiFi + Bluetooth Modul Kamera Modul esp32 Christian_Moba-Arduino 28 2.649 04.04.2021 08:24
Letzter Beitrag: amithlon

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste