Stap 2: Maak geluid!
Wat is geluid? Geluid is beweging van de lucht die uw oor raakt. Hoe maak je geluid? U iets verplaatsen te duwen lucht, zoals de spreker membraan. Hoe maken we de spreker membraan verplaatsen? Schieten zal sommige macht in het en het duwen rechtstreeks uit (of terug). Anyway zien je die we weten dat het membraan verplaatsen zal, als wij het verzenden som macht. Maar om het geluid maken we moeten schommelingen. Dat betekent dat we moeten duwen de lucht samen in intervallen. Net duwen het membraan eenmaal slechts één Golf vooruit duwt, we horen nooit die, sorry.
Dit brengt ons bij de Hz en frequentie. We hebben een schommeling/interval van één membraan push en één membraan "inademen" (wanneer het membraan is in de normale positie (niet geduwd (triple haakjes))), dus een frequentie van 1 Hz. Het gezoem van een telefoon is 440 Hz en een perfecte A4. 440 Hz betekent een up en een vaststelling van 440 keer per seconde. Arduino taal vertaald betekent dat wij hebben een hoge en een lage 440 maal op rij per seconde output nodig.
Ik hoop dat u beginnen te begrijpen van de code nu.
Omdat zijn ultra eenvoudige. Geen het kidding.
Als u wilt maken een 440 Hz-Toon op een arduino Schrijf u dit in ongeldig lus:
int delayYeah void setup(){ digitalPin(2, OUTPUT); //Get length of sound wave in microseconds delayYeah = 1000000 / 440; //Since one wave equals to one up and one down we divide delayYeah with 2. delayYeah = delayYeah / 2; } void loop() { //Up! digitalWrite(2, HIGH); delayMicroseconds(delayYeah); //Down! digitalWrite(2, LOW); delayMicroseconds(delayYeah); }
We gebruiken microseconden zo nauwkeurig mogelijk te zijn. Maar het kan niet perfect. Sorry opnieuw.