Difference between revisions of "Tutorials/VEX Speaker module"

From ROBOTC API Guide
Jump to: navigation, search
(Created page with "<yambe:breadcrumb self="NXTBee Programming for ROBOTC">Tutorials|Tutorials</yambe:breadcrumb> <br /> {| width="740px" |- |VEX Speaker...")
 
(Example Code)
Line 28: Line 28:
 
task main()
 
task main()
 
{
 
{
//Basic "Play Sound" commands
+
  //Basic "Play Sound" commands
PlaySound(soundBeepBeep);
+
  PlaySound(soundBeepBeep);
wait1Msec(200);
+
  wait1Msec(200);
 
   
 
   
//Intelligent "Play Sound" command
+
  //Intelligent "Play Sound" command
//Delay until sound is done playing
+
  //Delay until sound is done playing
PlaySound(soundFastUpwardTones);
+
  PlaySound(soundFastUpwardTones);
while(bSoundActive)
+
  while(bSoundActive)
wait1Msec(1);
+
  wait1Msec(1);
 
   
 
   
//Play a tone:
+
  //Play a tone:
//First Parameter: Frequence in Hz
+
  //First Parameter: Frequence in Hz
//Second Parameter: Length to play in 1/100th of a seconds (50 = .5 seconds)
+
  //Second Parameter: Length to play in 1/100th of a seconds (50 = .5 seconds)
PlayTone(440, 50);
+
  PlayTone(440, 50);
wait1Msec(500);
+
  wait1Msec(500);
 
   
 
   
//Play a Sound File (need to use the File Management to Upload First)
+
  //Play a Sound File (need to use the File Management to Upload First)
PlaySoundFile("1.wav");
+
  PlaySoundFile("1.wav");
wait1Msec(1000);
+
  wait1Msec(1000);
 
}
 
}
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
<br />
 +
 +
== Sample Program Downloads ==
 +
*[[File:VEX Songs.c]]
 +
*[[File:Sound Test.c]]
 +
<br />
 +
 +
== PowerPoint explaining VEX Speaker ==
 +
*[[File:VEX-Sounds.pptx]]
 +
<br />
 +
 +
== Sound Files ==
 +
*[[File:Numbers.zip]]
 +
*[[File:Alphabet.zip]]
 
<br />
 
<br />

Revision as of 22:01, 3 May 2012

Tutorials → NXTBee Programming for ROBOTC


VEX Speaker
Got a new VEX Speaker?


VEX Robotics just announced (and released) their new Speaker accessory for the VEX Cortex Microcontroller. This cool new speaker will allow you to play tones, sounds and wave (.wav) sound files from your VEX Cortex. The new speaker plugs into the “SP” port on the Cortex – check near the bottom of the sensor bank of ports. The speaker even has a built in volume control:


Check out our cool unboxing photos below, exclusive from the VEX World Championships!


The awesome thing with this new speaker accessory is that ROBOTC already has support for this new speaker built into version 3.08! For more information on how to use the speaker, check the ROBOTC help documentation built into ROBOTC, or look at our new (under construction) ROBOTC code wiki!

Wiki Link: VEX2_Functions_Sound

To help you get started, here are two sample programs to try out your new VEX speaker attachment.


Example Code

Sound Test:

task main()
{
  //Basic "Play Sound" commands
  PlaySound(soundBeepBeep);
  wait1Msec(200);
 
  //Intelligent "Play Sound" command
  //Delay until sound is done playing
  PlaySound(soundFastUpwardTones);
  while(bSoundActive)
  wait1Msec(1);
 
  //Play a tone:
  //First Parameter: Frequence in Hz
  //Second Parameter: Length to play in 1/100th of a seconds (50 = .5 seconds)
  PlayTone(440, 50);
  wait1Msec(500);
 
  //Play a Sound File (need to use the File Management to Upload First)
  PlaySoundFile("1.wav");
  wait1Msec(1000);
}


Sample Program Downloads


PowerPoint explaining VEX Speaker


Sound Files