User Tools

Site Tools


haas:fall2020:common:projects:led2

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
haas:fall2020:common:projects:led2 [2020/09/03 17:00] – [(4) 220 Ohm resistors] wedgehaas:fall2020:common:projects:led2 [2020/09/20 16:53] (current) – [Program] wedge
Line 106: Line 106:
  
 {{ :haas:fall2020:common:projects:breadboardlogic.png?400 |}} {{ :haas:fall2020:common:projects:breadboardlogic.png?400 |}}
 +
 +Here's a good video overview of the functionality of a breadboard:
 +
 +  * https://www.youtube.com/watch?v=6WReFkfrUIk
 ====(1) T-cobbler and data cable==== ====(1) T-cobbler and data cable====
 In your kit should be a T-shaped device (known as the "T-cobbler" with some aspect of pin names silkscreened on it, and a 40-pin ribbon cable). Colors may vary, but essentially it looks like this: In your kit should be a T-shaped device (known as the "T-cobbler" with some aspect of pin names silkscreened on it, and a 40-pin ribbon cable). Colors may vary, but essentially it looks like this:
Line 138: Line 142:
  
 =====The Circuit to Construct===== =====The Circuit to Construct=====
-With those components, you will want to place them onto your breadboard, expanding upon last week's circuit (picture of last week'circuit provided):+With those components, you will want to place them onto your breadboard, in a manner similar to last week's circuit, but obviously with a lot more going on. Here is the circuit diagram you are assembling:
  
-{{ :haas:fall2020:common:projects:led_circuit.png?400 |}}+{{ :haas:fall2020:common:projects:ledbarcircuit.png?400 |}}
  
 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 "GPIO17/Physical pin 11/Wiring Pi pin 0" 
  
 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>Before you seek to actually test your circuit, please get verification to proceed from the class channel on discord by posting a clear picture of everything. There are MANY moving parts, and especially as we have our first exposure, it is best to insert as many quality control checks as possible to ensure the greatest chances of mistakes are mitigated.</WRAP>+<WRAP info>Before you seek to actually test your circuit, please get verification to proceed from the class channel on discord by posting a clear picture of everything. There are MANY parts, and especially as we have our first exposure, it is best to insert as many quality control checks as possible to ensure the greatest chances of mistakes are mitigated.</WRAP>
  
-<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.</WRAP> 
 ====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 for this project are, while not complete, minimally functional. You merely have to get it on your pi, compile it, and run it, and expand it with the appropriate circuitry hooked up to the specified places. You will want to make sure you UNDERSTAND what is going on. So be sure to ASK QUESTIONSand do so EARLY enough so that you aren't in a mad dash to make the deadline.+You aim for this project is to write a program that will get all 10 LEDs in the LED bar to "swoosh" from left to right, that is:
  
-In future projects you will start implementing more logic to attain further functionality.+  * initially start off 
 +  * 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
  
 +{{ :haas:fall2020:common:projects:swoosh.gif |}}
 ====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:
 <code> <code>
 52:led2:final tally of results (52/52) 52:led2:final tally of results (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]  
-*:led2:grabit on the code on lab46 by Sunday before deadline [3/3+*:led2:grabit on the code on lab46 by Sunday before deadline [4/4
-*:led2:led2.c code adequately expanded per project requirements [6/6+*:led2:led2.c code adequately modified per project requirements [12/12
-*:led2:led2.c comments describing what is happening [6/6+*:led2:led2.c comments describing what is happening [8/8
-*:led2:updated code is pushed to lab46 repository [6/6]+*:led2:updated code is pushed to lab46 repository [8/8]
 </code> </code>
  
haas/fall2020/common/projects/led2.1599166817.txt.gz · Last modified: 2020/09/03 17:00 by wedge