haas:fall2020:common:projects:led2
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
haas:fall2020:common:projects:led2 [2020/09/03 16:54] – wedge | haas:fall2020:common:projects:led2 [2020/09/20 16:53] (current) – [Program] wedge | ||
---|---|---|---|
Line 106: | Line 106: | ||
{{ : | {{ : | ||
+ | |||
+ | Here's a good video overview of the functionality of a breadboard: | ||
+ | |||
+ | * https:// | ||
====(1) T-cobbler and data cable==== | ====(1) T-cobbler and data cable==== | ||
In your kit should be a T-shaped device (known as the " | In your kit should be a T-shaped device (known as the " | ||
Line 114: | Line 118: | ||
<WRAP info>The plastic rectangle should have a notch cut out from it, and notice that the ribbon cable connector has a notch included in it. That is a key to indicate how you need to connect the ribbon cable into the T-cobbler</ | <WRAP info>The plastic rectangle should have a notch cut out from it, and notice that the ribbon cable connector has a notch included in it. That is a key to indicate how you need to connect the ribbon cable into the T-cobbler</ | ||
- | ====(4) red LEDs==== | + | ====(1) 10 LED block package==== |
- | You have a few LEDs included in your kit, some of notably different colours. Go for four of the distinctly red-looking ones, resembling the following: | + | |
- | {{ : | + | 10 LEDs, all in one convenient package! |
- | Do note that the two legs of the LED are not equal in length. | + | {{ : |
- | The longer leg is the positive side of the LED, called the “anode, | + | The package has a set of pins, which allow us to hook each LED up as we would if they were separate: |
- | ====(4) 220 Ohm resistors==== | + | {{ : |
- | Your kit should come with 3-4 packs of differently rated resistors (220, 1K, and 10K). You want FOUR of the lowest rated ones, the 220 ohm variety. You should see the value marked on the paper strip holding the legs of the resistors. | + | ====(10) 220 Ohm resistors==== |
+ | Your kit should come with 3-4 packs of differently rated resistors (220, 1K, and 10K). You want TEN of the lowest rated ones, the 220 ohm variety. One for each LED. You should see the value marked on the paper strip holding the legs of the resistors. | ||
{{ : | {{ : | ||
Line 138: | Line 142: | ||
=====The Circuit to Construct===== | =====The Circuit to Construct===== | ||
- | With those components, you will want to place them onto your breadboard, | + | With those components, you will want to place them onto your breadboard, |
- | {{ : | + | {{ : |
Take note of how everything is being plugged in, and what connection on the T-cobbler is being utilized. | Take note of how everything is being plugged in, and what connection on the T-cobbler is being utilized. | ||
- | |||
- | Notice how the circuit runs from ground to resistor to LED to pin " | ||
Please keep in mind: | Please keep in mind: | ||
Line 153: | Line 155: | ||
* take note of which GPIO pin you are using, so can update the led2.c program | * take note of which GPIO pin you are using, so can update the led2.c program | ||
- | <WRAP info> | + | <WRAP info> |
- | <WRAP info>It may be clarifying if you arranged your four LEDs in a row, from right to left, in order of your GPIO pins you've plugged into.</ | ||
====Testing connectivity==== | ====Testing connectivity==== | ||
To verify whether everything is hooked up correctly (including the correct positioning of the LED), please try the following: | To verify whether everything is hooked up correctly (including the correct positioning of the LED), please try the following: | ||
Line 201: | Line 202: | ||
It is your task to compile, run, expand upon, and understand a program to interface with a set of LEDs (light emitting diodes), a nice software-hardware connection, on your raspberry pi. | It is your task to compile, run, expand upon, and understand a program to interface with a set of LEDs (light emitting diodes), a nice software-hardware connection, on your raspberry pi. | ||
- | The program files provided | + | You aim for this project |
- | In future projects you will start implementing more logic to attain further functionality. | + | * initially |
+ | * one at a time (on a constant update delay) activate each LED, from left to right, until each LED is lit up | ||
+ | * then, one at a time (on the same constant update delay), deactivate each LED, from left to right, until each LED is no longer lit | ||
+ | * the program can continually perform this swooshing pattern, but it should do the whole pattern at least once | ||
+ | {{ : | ||
====Grabbing project resources (on lab46)==== | ====Grabbing project resources (on lab46)==== | ||
I have prepared a **grabit** for resources related to this project. To obtain: | I have prepared a **grabit** for resources related to this project. To obtain: | ||
Line 296: | Line 301: | ||
< | < | ||
52: | 52: | ||
- | *:led2:post picture of unpowered layout to #desig and get approval [6/6] | + | *:led2:post picture of unpowered layout to #desig and get approval [8/8] |
- | *:led2:post picture to #desig by Sunday before deadline [6/6] | + | *:led2:post picture to #desig by Sunday before deadline [4/4] |
- | *:led2:post picture of powered LEDs in layout to #desig [6/6] | + | *:led2:post picture of powered LEDs in layout to #desig [8/8] |
- | *: | + | *: |
- | *: | + | *: |
- | *: | + | *: |
- | *: | + | *: |
</ | </ | ||
haas/fall2020/common/projects/led2.1599166444.txt.gz · Last modified: 2020/09/03 16:54 by wedge