Working with Arduino: Lesson #3: Force Sensitive Resistors EGN1007 Learning Goals Learning Goals: The student will be able to: 1. Build a complete circuit using the Arduino microprocessor 2. Identify important electrical components in a circuit and explain their use 3. Identify and apply specific elements in “C” code used to run a program in conjunction with how a circuit is built Force Sensitive resistors An FSR is identical to a potentiometer, except rather that varying its resistance relative to shaft position its resistance varies with pressure. A force sensing resistor is made up of two parts. The first is a resistive material applied to a film. The second is a set of digitating contacts applied to another film. The figure shows this configuration. The resistive material serves to make an electrical path between the two sets of conductors on the other film. When a force is applied to this sensor, a better connection is made between the contacts, hence the conductivity is increased. The schematic symbol is that of a regular resistor with an arrow through it. And “f” net to the arrow is indicative of FORCE. Let’s Begin 1. Place FSR on G5 & G6 2. Run a red wire from the 5V on the Arduino to H5. This will supply the FSR with 5V. 3. Run a wire from Analog 2 to H6. 4. Place a 10KW resistor(Br-BL-O) in I6 and I12. 5. Place the LED on G15 and G16 with the longer lead(+) of the LED in G15. 6. Place a 560W resistor on H16 and H22. Notice that both the resistor and LED share row 16 7. Run a red wire from Digital 9 port on Arduino to H15. 8. Run a black wire from H22 to the ground(GND). 9. Run a black wire from H12 to I22. Programming our sketch Let’s define 2 variables as integers. These will tell us which ports our LED and FSR are in. Programming our sketch Just like before we need to set our LED as an output. We have a new piece of code here: Serial.begin ( ) Sets the data rate in bits per second (baud) for serial data transmission. So basically we are going to transfer 9600 bits per second to the computer. Old modems attached to our phone lines used to work at this speed. This was considered FAST back in the day, until 14400 finally came out. Programming our sketch We begin by creating a variable called “value” which will read the value on the FSR and divide it by 4. This will then be written to the LED and ALSO sent as a piece of data and displayed in a Debugger Window. When “println” is used after the Serial command it takes the reading from the FSR and displays it in a window(debugger) for inspection. Compile, download, and test. Does the LED light up. Your turn! Using what you have learned in this lesson AND the last lesson, write a short program that is BETTER than the one we wrote. Hint: Use the debugger to get the values you need and use information previously learned. The response from the LED should be a bit smoother. Write your code on the lesson worksheet and explain your code. Challenge Can you write a program that lights more than one LED using the FSR so that they light in a sequence or other pattern? Write your code on the lesson worksheet and explain your code.