Stap 5: Maak starten van Sketch
Kopiëren tussen de regels:
---kopiëren na deze regel---
Zoemer voorbeeldfunctie voor de CEM-1203 zoemer (van Sparkfun deel #COM-07950).
door Rob Faludi
http://www.Faludi.com
VOID Setup {}
pinMode (4, OUTPUT); een pincode voor uitvoer van de zoemer instellen
}
void loop {}
Buzz (4, 2500, 500); de zoemer op pin 4 bij 2500Hz voor 1000 milliseconden Buzz
delay(1000); wachten een beetje tussen buzzes
}
VOID buzz (int targetPin, lange frequentie, lange lengte) {}
lange delayValue = 1000000/frequentie/2; berekenen van de vertragingswaarde tussen overgangen
1 seconde het waard van microseconden, gedeeld door de frequentie, vervolgens gesplitst in tweeën sinds
Er zijn twee fasen aan elke cyclus
lange numCycles = frequentie * lengte / 1000; Bereken het aantal cycli voor juiste timing
vermenigvuldigen cycli frequentie, die is echt per seconde, door het aantal seconden
het totale aantal cycli te produceren
voor (lang ik = 0; ik < numCycles; i ++) {/ / voor de berekende lengte van tijd...
digitalWrite(targetPin,HIGH); Schrijf de zoemer pin hoog te duwen uit de diaphram
delayMicroseconds(delayValue); wachten op de berekende vertragingswaarde
digitalWrite(targetPin,LOW); Schrijf de zoemer pin lage zich terugtrekken van de diaphram
delayMicroseconds(delayValue); againf of de berekende vertragingswaarde wachten
}
}
---kopiëren voordat u deze regel---
Kopieer en plak deze code in de Arduino IDE, en sla de schets als een beschrijvende naam zoals 'buzzerExample'. Beschrijvende namen zal in de toekomst helpen zodra u veel bestanden op één plaats hebt door te sorteren.