FC-04 ljud Sensor sköt sina gränser (14 / 14 steg)
Steg 14: felsökning
Tyvärr du har problem, låt oss se om någon av dessa idéer hjälpa;
Index:
1. allmän felsökning
2. lysdioder svarar, men de flimrar bara
Allmän felsökning;
1. kommentera ut avsnittet som kontrollerar om det genomsnittliga värdet är för hög eller för låg. Lägga till "/ *" i början av dessa uttalanden och "* /" (utan anföres nedan) i slutet av dem.
/*
om (genomsnittliga < 50) avgLOW = (avgLOW + 1);
om (genomsnittliga > 910) avgHIGH = (avgHIGH + 1);
om (avgLOW > 8)
{
avgLOW = 0;
gå till CheckCount;
}
om (avgHIGH > 8)
{
avgHIGH = 0;
gå till CheckCount;
}
*/
Re-load skissar med det avsnittet kommenteras ut för att se om det gör någon skillnad. Om inte, du kan gå vidare och lämna det bortkommenterad för nu.
1a. vi behöver veta vad det "värdet" är som att vara returneras när genomsnittliga sensor värdet bestäms.
Så, börja genom att vrida på serial skärmen och titta på detta värde. Och att göra det:
1A1. Tillsätt Serial.begin(9600); i avsnittet void setup() i skriptet
1A2. i void loop() avsnitt, under genomsnittliga = genomsnitt / 3; lägga till Serial.println (genomsnitt);
Glöm inte att kommentera dessa ut och åter ladda SKISSEN med SERIAL MONITOR OFF innan du gör några justeringar. Med seriella bildskärmen Om saktar ner hela programmet dramatiskt.
1a3. Öppna seriell bildskärmen (tre sätt du kan göra det - Klicka på förstoringsglaset i det övre högra hörnet i gränssnittet Arduino eller Välj Verktyg på menyraden och sedan Serial Monitor, eller Ctrl + Skift + M).
1a4. Ladda upp skissen till din Arduino och du bör se nummer rullning på serial bildskärmen
Tips: Serial bildskärmen är inte mycket hjälp om siffrorna rullar av så snabbt du inte kan riktigt berätta vad som händer. Det är när "Auto Scroll" kryssrutan (längst ned till vänster på serial monitor) blir din vän. Avmarkera rutan om du vill stoppa skärmen från rullning som nya data kommer och du kan sedan bläddra manuellt genom nummer för en bättre look. Aktivera "Auto Scroll" igen när du vill komma tillbaka till den senaste informationen kommer in.
Vilken typ av siffror ser du?
Förändras värdet när ljud upptäcks?
Ja - vilka värden är du ser? När ljud upptäcks, finns det bara ett högt och ett lågt nummer eller finns det några värden mellan hög och låg antalet? Du behöver stänga av automatisk rullning och rulla tillbaka upp genom siffrorna för att verifiera detta.
Nej - värdet ändras inte. Prova att spela med POTTEN på sund sensorn, vrida den sakta medan du tittar på värdet på serial monitorn. Kan du få värdet att ändra nu?
För både ja och nej ovan - spela med POTTEN på sund sensorn. Du kan hitta en "sweet spot" - där värdet ändras så snart som ljud detekteras
Summan av kardemumman är att hela projektet är beroende av detta värde; eller mer exakt det är beroende av värdet förändras på ett förutsägbart sätt.
Så om värdet bara växlar mellan hög eller låg och du aldrig se något annat än det, hade jag försöker leka med värdet av kondensatorn som är i linje med den ut.
Om värdet förändras - är de siffror du ser nära värdena i intervallen för de ledsON rapporterna? Om inte dessa uttalanden kan behöva justera. Om värdena är nära, vända den seriella monitorn off och försöker leka med POTTEN på sensorn medan det finns musik att spela. Slå den POTTEN långsamt och stoppa den andra något annat händer med lysdioder. Nu, sätta lite press på POTTEN, i riktning du där vrida den, för att se vad som händer. Du försöker inte "slå" POTTEN på denna punkt, du vill bara finjustera det lite. Här är där du får att bli riktigt bra vänner med den POTTEN (det försök att vara din fiende men du måste vara den större personen och visa tålamod och förståelse. Så småningom POTTEN kommer att bryta ner och vill vara din vän).
2: lysdioder svarar, men de bara flimrar
Justera antalet gånger uttalandena som "På" läses. Och i detta fall, där de är alla på men flimmer, lägre nummer. Det nummer du vill ändra är i uttrycket "om" under den "CheckCount:" etikett;
om (count > 1100) goto ledsOFF; 1100 är nummer att spela med
Att öka detta antal orsaker uttalandena som "På" att läsa fler gånger innan någon lysdioder är avstängda. Detta resulterar i mer lysdioder bor ON längre. Till hög flera om och lysdioderna kommer att slås på så ofta de verkar alltid vara på.
Sänka detta nummer orsakar "På" uttalanden att läsa mindre innan lysdioderna är avstängda. Detta resulterar i färre LED-lampor slås på och de är avstängt snabbare.
Tips: För att justera antalet start med stora förändringar till det och smala ner det som du gå. Till exempel om du ändrar det från 1100 till 500 och du inte gillar det, prova 900. Om det är lite bättre du har minskat det till någonstans mellan 500 och 900, Fortsätt tills du hittar nummer som ser bäst ut till dig.