Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func (l *BuzzerDriver) Tone(duration float64, out bool) (err error) {
- // Modified by Raul M Crivineanu
- if out == true {
- return
- }
- tempo := ((60 / l.BPM) * (duration * 1000))
- for i := 0.0; i < tempo*7000; i += 550 {
- l.connection.DigitalWrite(l.Pin(), 100)
- time.Sleep(time.Duration(duration)*time.Millisecond)
- l.connection.DigitalWrite(l.Pin(), 0)
- time.Sleep(time.Duration(duration)*time.Millisecond)
- }
- return
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement