rbx buzzer

Example

var buzzer = new Buzzer(PORT_2A); 
while(true) { 
  buzzer.playNote(NOTE_C, 5, 250);
  buzzer.playNote(NOTE_D, 5, 250);
  buzzer.playNote(NOTE_E, 5, 250);
  buzzer.playNote(NOTE_F, 5, 250);
  buzzer.playNote(NOTE_G, 5, 250);
  buzzer.playNote(NOTE_A, 5, 250);
  buzzer.playNote(NOTE_B, 5, 250);
  buzzer.playNote(NOTE_C, 6, 250);
  delay(1000); 
}   

API

Buzzer(port2);
playTone(frequency, duration = 0); // frequency in Hz
                                   // duration in milliseconds (0 means keep playing until stop() is called
playNote(note, octave, duration = 0); // note = NOTE_C, NOTE_Cs, NOTE_D, NOTE_Eb, NOTE_E, NOTE_F, NOTE_Fs, 
                                      //        NOTE_G, NOTE_Gs, NOTE_A, NOTE_Bb, NOTE_B
                                      // octave = 1 to 8 (3 to 5 produces the loudest sound)
stop();