This is an old revision of the document!
The RED and GREEN LED's have to have 3.3V, 220ohm resistors, and be grounded.
The GPIO mode setting you have plays a critical role in making sure the circuit functions properly. Using commands such as gpio mode (WPI) in/out will control whether or pin is an input or output. gpio write (WPI) 0/1 will control if the pin you select receives voltage. 0 being none, 1 meaning it will receive voltage.
Passive speaker has one leg longer than the other. It also has a closed bottom while the active speaker has an open bottom.
transister 8050
The button itself be connected to a wire from the 3.3V pin through a 10k ohm resistor, a wire from a gpio pin through a 10k ohm resistor, and a wire leading to the ground pin. In the code, define the button according to the GPIO pin its connected to. The following code will be used if its connected to GPIO5:
#define BUTTON 21
The button should already be set to input in the code because when you are pressing the button, you are inputting information into the program. The state of the button should already be defined in the code to rely on whether the button is being pushed or not.
state = digitalRead (BUTTON);
if you wanted to make an if statement that is in effect when the button is being pushed, you can use the following:
if (state == LOW) {
Then you can use an else, which will only take effect when the button is not being pushed.