1
0
mirror of https://github.com/s00500/SimpleExpressions synced 2024-11-21 12:50:54 +00:00

Adding tone

This commit is contained in:
Lukas Bachschwell 2017-11-22 20:36:02 +01:00
parent d18ae3207f
commit 2c1608672a

View File

@ -3,11 +3,17 @@
void SimpleExpressionsClass::init(int mouthPin, int buzzerPin) { void SimpleExpressionsClass::init(int mouthPin, int buzzerPin) {
mouth = Adafruit_NeoPixel(7, mouthPin, NEO_GRB + NEO_KHZ800); mouth = Adafruit_NeoPixel(7, mouthPin, NEO_GRB + NEO_KHZ800);
pinBuzzer = buzzerPin;
pinMode(buzzerPin, OUTPUT);
mouth.begin(); mouth.begin();
mouth.show(); mouth.show();
pinBuzzer = buzzerPin;
pinMode(buzzerPin, OUTPUT);
int freq = 2000;
int channel = 1;
int resolution = 8;
ledcSetup(1, freq, resolution);
ledcAttachPin(buzzerPin, 1);
} }
/////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////
@ -86,50 +92,15 @@ void SimpleExpressionsClass::clearMouth(){
//-- SOUNDS -----------------------------------------------------// //-- SOUNDS -----------------------------------------------------//
/////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////
void SimpleExpressionsClass::_tone (float noteFrequency, long noteDuration, int silentDuration){ void SimpleExpressionsClass::_tone (float noteFrequency, long noteDuration, int silentDuration){
if(silentDuration==0){silentDuration=1;}
// tone(10,261,500); ledcWriteTone(0, noteFrequency);
// delay(500); ledcWrite(1, 255);
// delay(noteDuration); //milliseconds to microseconds
// #define anaPin 32 //ledcWrite(0, 0); // notone
/* delay(silentDuration);
#define digiPin 33
#define beepPin 35
int freq = 2000;
int channel = 0;
int resolution = 8;
void setup() {
pinMode(digiPin, INPUT_PULLUP);
Serial.begin(115200);
ledcSetup(channel, freq, resolution);
ledcAttachPin(12, channel);
ledcWriteTone(channel, 440);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.print("AnalogValue: ");
Serial.print(analogRead(anaPin));
Serial.print(" DigitalValue: ");
Serial.println(digitalRead(digiPin));
if(!digitalRead(digiPin))ledcWrite(channel, 255);
else ledcWrite(channel, 0);
delay(50);
}
if(silentDuration==0){silentDuration=1;}
tone(SimpleExpressionsClass::pinBuzzer, noteFrequency, noteDuration);
delay(noteDuration); //milliseconds to microseconds
//noTone(PIN_Buzzer);
delay(silentDuration);
*/
} }
/* /*