Stap 3: Programmeren van de Arduino
U kunt downloaden van de bijgevoegde schets en het laden op je Arduino. Het programma zal automatisch draaien op powerup.Enkele belangrijke opmerkingen over de code:
Lijn 7
Const int drempel = 320;
Hiermee stelt u de drempel voor het genereren van het afspelen. Het moet laag genoeg zijn zodat de buurman muziek maakt onze grafiek gaan in het rood, maar hoog genoeg zodat omgevingsgeluid het zal niet verrekend (zoals een luid auto buiten). Speel met deze waarde om het precies goed.
Lijn 9
2,3,4,5,6,7,8,9,10,11,12,13};
Deze zijn allemaal van de uitgangen die deel van het staafdiagram LED uitmaken. Als u meer dan ik deed, zal u wilt toevoegen de extra poorten hier.
Lijn 14
Const lange waitTime = 10000.0;
Dit is de periode van 10 seconden wachten om te voorkomen dat valse alarmen. U kunt dit naar wens wijzigen (de waarde is in milliseconden).
Lijn 15
Const lange cancelTime = 4000.0;
Dit is wat definieert "continue" muziek tijdens de wachttijd. Als de muziek onder de drempel voor 4 seconden blijft vervolgens annuleert de wachttijd en teruggaat tot controle. U kunt dit naar wens wijzigen (de waarde is in milliseconden).
Lijn 16
Const lange speelduur = 30000.0;
Dit is hoe lang de vervelende muziek zal worden gespeeld. Het ligt voor 30 seconden, maar u kunt dit desgewenst wijzigen (de waarde is in milliseconden).
Lijn 37
digitalWrite (playPin, hoge);
Dit is de controle-uitgang van de CD speler. Met mijn CD-speler de afspeel-/ pauzeknop nodig een constante 5V en overgang naar de grond zou leiden tot de knop. Dus hier ik ben het opzetten van de pin hoge aanvankelijk. Als het signaal van uw CD-speler normaal laag moet, annuleerteken u uitsluitend wegvagen van deze lijn.
Lijn 46
ledLevel = kaart (sensorReading, 200, drempel, 0, ledCount);
De 200 hier elimineert achtergrondgeluiden. Toen het 0 zou de eerste paar LED bars blijven constant.
Lijn 83-85 en 91-93
digitalWrite (playPin, laag);
delay(200);
digitalWrite (playPin, hoge);
Nogmaals, dit is voor m y CD-speler die een normaal hoog signaal nodig. Als het signaal van uw CD-speler normaal laag moet, moet u wisselen de laag en hoog.