# Output Component Setup Examples

## Supplies for All

![](https://3674232557-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MR1EQixIaV64lGrdh2s%2F-MWhGkMidI6ReL_48wM1%2F-MWhH8JVJriTPqN3xUF1%2Fimage.png?alt=media\&token=173bd629-7622-4af7-b89d-37c3099f0522)

## Buzzer

### Additional Supplies

![](https://3674232557-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MR1EQixIaV64lGrdh2s%2F-MWhGkMidI6ReL_48wM1%2F-MWhHEOasApt0d8GvKYF%2Fimage.png?alt=media\&token=690e38af-9971-4f8e-bea0-1d8f43fa71dd)

### Diagram

![The data (yellow) wire is connected to digital pin 9.](https://3674232557-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MR1EQixIaV64lGrdh2s%2F-MWhGkMidI6ReL_48wM1%2F-MWhHILtmHQYD7V4sFR7%2Fimage.png?alt=media\&token=6adc5f7d-5802-4b91-a722-85e2886a8a0d)

### Code

In this example, the buzzer will play a 1KHz tone for 1 second, then silence for 1 second as long as it's plugged in.

```cpp
// Buzzer is connected to pin 9 on the Arduino circuit board
int buzzer = 9;

void setup() {
  // Establish the component connection and its type (output/input)
  pinMode(buzzer, OUTPUT);
}

void loop() {
  tone(buzzer, 1000);   // Plays 1KHz tone
  delay(1000);          // Plays this tone for 1 second
  noTone(buzzer);       // Plays no tone
  delay(1000);          // Plays this tone for 1 second
}
```

## Standalone LED Light

### Additional Supplies

![](https://3674232557-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MR1EQixIaV64lGrdh2s%2F-MWhGkMidI6ReL_48wM1%2F-MWhHQNjaGMmD9iJ5omJ%2Fimage.png?alt=media\&token=ab31d8c2-1416-4ff8-b2cb-7004055547a1)

### Diagram

![The data (yellow) wire is connected to digital pin 9.](https://3674232557-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MR1EQixIaV64lGrdh2s%2F-MWhGkMidI6ReL_48wM1%2F-MWhHSvhSe5riJ0gMN4e%2Fimage.png?alt=media\&token=4c945de7-261c-432f-a243-6b3672d30ff5)

### Code

This code will make the LED light up for 1 second and go off for 1 second until it is unplugged.

```cpp
// LED is connected to pin 9 on the Arduino circuit board
int LED = 9;

void setup() {
  // Establish the component connection and its type (output/input)
  pinMode(LED, OUTPUT);
}

void loop() {
  digitalWrite(LED, HIGH);  // Turn light on
  delay(1000);              // Wait 1 second
  digitalWrite(LED, LOW);   // Turn light off
  delay(1000);              // Wait 1 second
}
```

## Multiple LEDs

This example shows using and controlling two separate LEDs as an example of multiple output components.

### Additional Supplies

![](https://3674232557-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MR1EQixIaV64lGrdh2s%2F-MWhGkMidI6ReL_48wM1%2F-MWhHa3mEwkmCuLBsnBX%2Fimage.png?alt=media\&token=5e336132-419c-4889-a74d-2045d5cb1dd4)

### Diagram

![The yellow data wire is connected to digital pin 10 and the orange wire to pin 9.](https://3674232557-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MR1EQixIaV64lGrdh2s%2F-MWhGkMidI6ReL_48wM1%2F-MWhHcGdFTAcDR30NV5B%2Fimage.png?alt=media\&token=951072a9-5e0b-495f-8606-ebee29b0d9e0)

### Code

This code will alternate the lights lighting for 1 second each with a second of darkness in between until the Arduino is unplugged.

```cpp
// 1st LED is connected to pin 10 on the Arduino circuit board
int LED = 10;

// 2nd LED is connected to pin 9 on the Arduino circuit board
int LED2 = 9;

void setup() {
  // Establish the component connection and its type (output/input)
  pinMode(LED, OUTPUT);
  pinMode(LED2, OUTPUT);
}

void loop() {
  digitalWrite(LED, HIGH);  // Turn light on
  delay(1000);              // Wait 1 second
  digitalWrite(LED, LOW);   // Turn light off
  delay(1000);              // Wait 1 second
  digitalWrite(LED2, HIGH);  // Turn light on
  delay(1000);              // Wait 1 second
  digitalWrite(LED2, LOW);   // Turn light off
  delay(1000);              // Wait 1 second
}
```

## RGB LED

This is a special LED that you can use 0-255 color values to get any color of the RGB rainbow.

### Additional Supplies

![](https://3674232557-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MR1EQixIaV64lGrdh2s%2F-MWhGkMidI6ReL_48wM1%2F-MWhHhx3vSjnNLg4uOkh%2Fimage.png?alt=media\&token=da9c9427-7de3-4f65-9330-71f65ad0ce7a)

### Diagram

Note: This diagram is for a Cathode RGB LED where the 2nd connector is the ground (negative) connection.

![The blue wire is connected to pin 9, green to pin 10, and red to pin 11.](https://3674232557-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MR1EQixIaV64lGrdh2s%2F-MWhGkMidI6ReL_48wM1%2F-MWhHk1Sqs3HlTq54piE%2Fimage.png?alt=media\&token=99e83686-b041-4eec-aa5b-2470ddbfc2c0)

## Code

This example turns the light cyan using the "simple" way (setting each color with a line of code).

```cpp
// Red pin is connected to pin 11 on the Arduino circuit board
int red = 11;

// Green pin is connected to pin 10 on the Arduino circuit board
int green = 10;

// Blue pin is connected to pin 9 on the Arduino circuit board
int blue = 9;

void setup() {
  // Establish the component connection and its type (output/input)
  pinMode(red, OUTPUT);
  pinMode(green, OUTPUT);
  pinMode(blue, OUTPUT);
}

void loop() {
  // Example of Cyan (0, 255, 255)
  analogWrite(red, 0);
  analogWrite(green, 255);
  analogWrite(blue, 255);
  delay(1000);
} 
```

This example shows the same thing, but using a custom function, making color changes take fewer lines of code:

```cpp
// Red pin is connected to pin 11 on the Arduino circuit board
int red = 11;

// Green pin is connected to pin 10 on the Arduino circuit board
int green = 10;

// Blue pin is connected to pin 9 on the Arduino circuit board
int blue = 9;

void setup() {
  // Establish the component connection and its type (output/input)
  pinMode(red, OUTPUT);
  pinMode(green, OUTPUT);
  pinMode(blue, OUTPUT);
}

void loop() {
  // Example of Cyan (0, 255, 255)
  RGB_Color(0, 255, 255);
  delay(1000);
} 

void RGB_Color(int redValue, int greenValue, int blueValue) {
  analogWrite(red, redValue);
  analogWrite(green, greenValue);
  analogWrite(blue, blueValue);
}
```
