Durata de livrare: In acest moment nu avem o data de sosire.
Esti gata sa adaugi componenta audio la noul tau proiect? Aceasta mica placa de iesire cupleaza un mic microfon capacitive cu un amplificator operational pentru a amplifica sunetele vocii, ciocanituri.
Functioneaza cu voltaj de la 2.7V pana la 5.5V.
Cod Sursa
int TOTAL_CLAPS_TO_DETECT = 2; int offset = 80; int CLAP_TIME=4000; int sensorValue = 0; int toggleOutput = -1; int SIZE = 3; int buffer[3]; int loopIteration = 0; int average = 0; int total = 0; const int inPin0 = A0; const int out = 6; const int FINAL_DETECTED = 0, LOST_CONTINUITY = 1, CLAP_NOT_DETECTED = 2; void setup() { Serial.begin(9600); pinMode(out, OUTPUT); } void loop() { initialize(); runDetector(); } void initialize() { loopIteration = 0; total = 0; average =0; digitalWrite(out, LOW); for(int i = 0; i < SIZE; i++) { readMic(); buffer[i] = sensorValue; total = total + sensorValue; average = (total/(i+1)); delay(50); } } void runDetector() { while(true) { int clapState = detectClaps(TOTAL_CLAPS_TO_DETECT); if(clapState == FINAL_DETECTED || clapState == LOST_CONTINUITY) { indicateClap(0); } } } int detectClaps(int numClaps) { int clapNum = numClaps; if(clapNum == 0) { toggleOutput *= -1; indicateClap(clapNum); return FINAL_DETECTED; } readMic(); total = (total - buffer[loopIteration]) + sensorValue; average = (total/SIZE); buffer[loopIteration] = sensorValue; loopIteration = (loopIteration+1)%SIZE; if(clapDetected()) { indicateClap(clapNum); delay(100); for(int i = 0; i < CLAP_TIME; i++) { int clapState = detectClaps(clapNum - 1); if(clapState == FINAL_DETECTED || clapState == LOST_CONTINUITY) { return clapState; } } return LOST_CONTINUITY; } return CLAP_NOT_DETECTED; } void indicateClap(int clapNum) { if(clapNum == 0) { if(toggleOutput == 1) { digitalWrite(out, HIGH); } else { digitalWrite(out, LOW); } } delay(110); } boolean clapDetected() { return sensorValue > average + offset; } void readMic() { sensorValue = analogRead(inPin0); }
Varianta cu pini
Acest produs este disponibil atat in varianta fara pini (ca in pozele de mai sus), cat si in varianta cu pini tata gata lipiti, ca in imaginea de mai jos. Daca doriti varianta cu pini, selectati optiunea "Da, cu pini lipiti". Acest lucru va adauga 5 RON la pretul produsului. Daca alegeti varianta cu pini, cea mai simpla conectare cu placa Arduino se face folosind un set de fire mama-tata.
Linkuri:
Suport clienti Magazinul este deschis luni - vineri, intre orele 11:00 si 17:00.
0731 007 832 contact@robofun.roComparare
Trebuie sa mai adaugi cel putin un produs pentru a compara produse.
A fost adaugat la favorite!
Shimon,
Buna ziua. Am si eu o intrebare . Puteti sa -mi spuneti si mie va rog frumos cum fac sa afiseze numarul de db ?
RaspundeA fost util acest review?