iv123 lin
/
connected-lights
sample_pir-lights_rgb
docs/2_circuit.md@0:7a352727249b, 2017-06-18 (annotated)
- Committer:
- iv123
- Date:
- Sun Jun 18 10:14:56 2017 +0000
- Revision:
- 0:7a352727249b
Initial commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
iv123 | 0:7a352727249b | 1 | # Building the circuit |
iv123 | 0:7a352727249b | 2 | |
iv123 | 0:7a352727249b | 3 | The first thing we want to do is build a basic circuit, where we connect the RGB LED and the PIR sensor to the development board. |
iv123 | 0:7a352727249b | 4 | |
iv123 | 0:7a352727249b | 5 | ## Finding suitable pins |
iv123 | 0:7a352727249b | 6 | |
iv123 | 0:7a352727249b | 7 | For the circuit we need four digital pins. Three of these need to support pulse width modulation (PWM). Through PWM we can control the amount of current flowing through a circuit, and we can use this to dim the colours of the LED on one of the three RGB channels. |
iv123 | 0:7a352727249b | 8 | |
iv123 | 0:7a352727249b | 9 | To find pins that you can use, look at the [platform page](https://developer.mbed.org/platforms/) for your board and find the pinout. The pinout defines the characteristics of the pins. For example, here is the pinout for the FRDM-K64F, where we can use D5, D6 and D7 as our PWM pins: |
iv123 | 0:7a352727249b | 10 | |
iv123 | 0:7a352727249b | 11 | <span class="images">![FRDM-K64F pinout showing PWM pins](assets/lights3.png)<span>The pinout for the NXP FRDM-K64F, showing that pins D5, D6 and D7 can be used for PWM.</span></span> |
iv123 | 0:7a352727249b | 12 | |
iv123 | 0:7a352727249b | 13 | We also need a pin for the PIR sensor. This can be any digital pin, as long as it's not marked as UART (D0 and D1 on the pinout above). In this example, we can use pin D2. |
iv123 | 0:7a352727249b | 14 | |
iv123 | 0:7a352727249b | 15 | <span class="notes">**Note:** In general it's a good idea not to use any of the I2C and SPI pins for LEDs and basic sensors, as connectivity shields (like Wi-Fi) might need them.</span> |
iv123 | 0:7a352727249b | 16 | |
iv123 | 0:7a352727249b | 17 | ## Hooking up the peripherals on a breadboard |
iv123 | 0:7a352727249b | 18 | |
iv123 | 0:7a352727249b | 19 | Here is a diagram of hooking up the PIR sensor and the RGB LED to your board. Replace the pins D2, D5, D6 and D7 with the pins you found for your board. The RGB LED has to be positioned so that the longest pin is the second from the left (hold it [like this](http://howtomechatronics.com/wp-content/uploads/2015/09/RGB-LED.png?28ea0f)). |
iv123 | 0:7a352727249b | 20 | |
iv123 | 0:7a352727249b | 21 | <span class="images">![PIR sensor and RGB LED Fritzing diagram](assets/lights4.png)</span> |
iv123 | 0:7a352727249b | 22 | |
iv123 | 0:7a352727249b | 23 | <span class="notes">**Note - common anode or common cathode LED:** Four pin RGB LEDs come in two different flavours: *common anode* and *common cathode*. If you have a common cathode LED, connect the second pin to `GND` instead of `3.3V`. If you are unsure, just try both circuits and see which one works.</span> |
iv123 | 0:7a352727249b | 24 | |
iv123 | 0:7a352727249b | 25 | <span class="notes">**Note:** If you're unsure of the pins on the PIR sensor, and you have a sensor with a 'dome' on it: remove the dome. The pins are described on the PCB.</span> |
iv123 | 0:7a352727249b | 26 | |
iv123 | 0:7a352727249b | 27 | When you hook everything up, the circuit looks something like this: |
iv123 | 0:7a352727249b | 28 | |
iv123 | 0:7a352727249b | 29 | <span class="images">![PIR sensor and RGB LED connected to FRDM-K64F](assets/lights5.png)</span> |
iv123 | 0:7a352727249b | 30 |