2015-2016 TEI3M: Exam Archive | ||||
---|---|---|---|---|
11. Medium ISP |
||||
CLASS | THEORY/BACKGROUND | CONTENT & CONCEPTS | PROJECT | SUPPLEMENTAL |
74 May 30 |
Final Class Donations and Lab Clean Up |
ISP Presentations AE, OG, JG, TD, PB/BL |
Next year's course... (under development) |
|
73 May 26 |
ISP Presentations RM, MM, HM, MK, NJ, ST |
|||
72 May 24 |
Medium ISP
ER
Due Monday May 23 |
2016 RSGC CBC Champ: Mike Ciomyk! ISP Presentations NB, GC, SA, RK, KL, MB, JB, MP |
||
71 May 19 |
CBC Champions Challenge Today. 1:00 PM |
ISP Work Period |
Visitor VR Experience |
|
70 May 17 |
ISP Work Period |
|||
69 May 13 |
Data Logger Presentations:
NB, PB, BL ISP Work Period |
|||
10. COMMUNICATION I: 2-Wire Interface (TWI aka I2C (Inter-Integrated Circuit)) |
||||
CLASS | THEORY/BACKGROUND | CONTENT & CONCEPTS | PROJECT | SUPPLEMENTAL |
68 May 11 |
ISP Work Period |
|||
67 May 9 |
Data Logger Presentations MM, MP, JB, MB, KL, RK, RM, SA, GC |
|||
66 May 5 |
Data Logger Presentations OG, TD, AE, ST, NJ, MK, HM, JG |
|||
65 May 3 |
FINAL Data Logger Work Period |
ER Due Tonight | ||
64 Apr 29 |
Grade 12 ISP? | Data Logger Work Period |
||
63 Apr 27 |
Data Logger Work Period |
|||
62 Apr 25 |
Data Logger Work Period |
|||
61 Apr 21 |
Data Logger Work Period |
|||
60 Apr 19 |
Data Logger Work Period |
|||
59 Apr 15 |
24LC256 Datasheet highByte()/lowByte |
Pre-DataLogger Exercises
24LC256 Serial EEPROM Tutorial |
||
58 Apr 13 |
DS1307RTC Datasheet | DS1307 Tutorial |
||
57 Apr 11 |
TC74 Datasheet |
Add Processing Visualization to TC74 Sensing Wire.h: Arduino's Wire Library Blum pp. 163-170 |
||
BC Trip (April 5 - 10) | ||||
56 Apr 1 |
I2C Device Library TC74 Datasheet |
Medium ISP Proposal Due
Arduino's Wire Library (Wire.h and Wire.cpp) Arduino Playground: Wire Library Explored |
||
55 Mar 30 |
Arduino and the I2C Bus NXP I2C Introduction |
OG's Presentation:
Tempo and Frequency Modulator Blum Chapter 8 ( ch8.zip ) : The Inter-Integrated Communication (I2C) Bus |
||
MEDIUM (6 weeks) ISP Presentations: April - May | ||||
MARCH BREAK |
||||
10. Introduction to Interrupt-Driven Programming |
||||
CLASS | THEORY/BACKGROUND | CONTENT & CONCEPTS | PROJECT | SUPPLEMENTAL |
54 Mar 9 |
ATtiny ISP Shield | Last Class Presentations of Audio Project TD, MB, ST, NJ, MK, RM, HM, MM, MP, JB |
Audio Project | |
53 Mar 7 |
SMD LEDs | Presentations of Audio Project PB, BL, OG, KL, RK, NB, SA, GC, AE, JG |
Audio Project | |
52 Mar 3 |
Challenge 4 Arduino Radar with Visualization? |
Audio Project | ||
51 Mar 1 |
270-275
|
Short ISP Question? , Challenge 3 Sketch Peripheral Interrupts: Timer1, Timer1.h Example: isrBlink.ino |
Great Code is: Highly Cohesive Loosely Coupled |
|
50 Feb 26 |
Composite Data Structure: struct Initalization of structs |
Evaluation of Challenge 3 What is 'Great' Code? OG vs KL in the Arena |
AVR Timer Calculator | |
49 Feb 24 |
Challenge 3 |
Audio Project | ||
48 Feb 22 |
Short ISP Presentations GC, AE, RK, JB, MP |
|||
47 Feb 18 |
Short ISP Presentations MM, JG, TD, SA, PB, NB |
|||
46 Feb 16 |
Short ISP Presentations: HM, RM, MK, NJ, ST, MB |
|||
FAMILY DAY LONG WEEKEND |
||||
45 Feb 10 |
What is the difference between Vcc, Vdd, Vee, Vss, etc? | (Collective) Consciousness re: DES Short ISP Work Period |
||
44 Feb 8 |
Hardware RC Debounce (Blum pp. 263-4) Short ISP Work Period |
|||
43 Feb 4 |
Why can't a single resistor be used for
LEDs in parallel? As promised... 2014 TEI3M Final Exam (Using the MSGEQ7) |
Synchronous vs Asynchronous Events
Interrupts: three general categories... 1. External 2. Peripheral 3. PinChange 1. External: attachInterrupt(pin, ISR, mode); False Readings on Switches (aka Bounce): |
Review of PoV2 Code PoV2 Videos: PB, JB, GC, TD, AE, JG, NJ, RK, BL, KL, MM, HM, MP, ST Button0Interrupt.ino |
|
9. Shift Registers |
||||
CLASS | THEORY/BACKGROUND | CONTENT & CONCEPTS | PROJECT | SUPPLEMENTAL |
42 Feb 2 |
MSGEQ7 Tutorial (Datasheet)
100-LED Display of a 10-Band Audio Spectrum Analyzer4 |
PoV Challenge #2 Presentation and Evaluation
DIY (RGB?) Matrix (ATtiny85+Shift Registers) |
Review F/C Import (do not drag) K. MacMillan's GE Rip-Off GE |
|
41 Jan 29 |
Challenge 2 |
|||
40 Jan 27 |
Presenting your sketches online DYAF: Web pages (Do Yourself a Favour...) |
For the START of class:
PoV Challenge
long data type, Time: millis() Coordinated Universal Time (UTC) Toronto Time, Gecko Code Epoch and Unix Timestamp Conversion Tool |
Short ISPs
ER/ISP Work Period |
|
39 Jan 25 |
PoV (Monochrome) PoV (Colour) |
Seven Segment Character Display
Challenge 1 (go to lunch as soon as I confirm a successful result) |
74HC595 | |
38 Jan 21 |
|
Blum Videos (0:42) Light Rider Responsive Distance |
||
37 Jan 19 |
ITP Physical Computing: Tone Output Using an Arduino |
ShiftOut (Serial to Parallel) 74HC595 Shift Register Datasheet Shift Registers (Blum: Chapter 7) |
74HC595 vs SN74HC595 | |
7. Making Sounds |
||||
CLASS | THEORY/BACKGROUND | CONTENT & CONCEPTS | PROJECT | SUPPLEMENTAL |
36 Jan 15 |
|
Arduino Memory
Arduino EEPROM: Musical Frequencies as a Lookup Table Play the full keyboard (EEPROM Read) |
Oh, the possibilities...
Tiny85 with Mic 2014 TEI3M Exam... Graphic Equalizer |
|
35 Jan 13 |
Blum's Chapter 5 Home Page Download and Install Chapter 5 files Arduino tone() function Arduino Tone Library Documentation (pitches.h / tone.h / tone.cpp) File > Examples > 02.Digital > toneMelody |
Physics of Music: Formulas, Table of Notes Musical Notes Musical Notes 555 |
||
34 Jan 11 |
AC vs DC
Datasheets... |
Vimeo: Analog Output - Tone |
(List of) ACES Short ISPs ISP Proposal Due (submit form in class; email Title and Brief Description to handin; Subject: Short ISP) |
|
6. Standalone (Embedded) ATmega328P |
||||
CLASS | THEORY/BACKGROUND | CONTENT & CONCEPTS | PROJECT | SUPPLEMENTAL |
33 Jan 7 |
ATmega328P Datasheet (Full, Summary) |
Arduino as ISP ISP Consideration: Transition to the ATtiny85? High-Low Tech: Programming the ATtiny85 with the Arduino IDE |
Inexpensive 328P Embedded System Arduino Pro |
|
32 Jan 5 |
Arduino as ISP Using Arduino as an ISP to Program a Standalone ATmega 328P Standalone Arduino, Arduino as ISP |
|||
SHORT (4 weeks) ISP Presentations: December - January | ||||
5. Transistors and Driving DC, Servo, and Stepper Motors |
||||
CLASS | THEORY/BACKGROUND | CONTENT & CONCEPTS | PROJECT | SUPPLEMENTAL |
31 Dec 16 |
Wiring a DPDT:+ |
ISP Advice:
Take a 'calculated' risk
(cont'd) Question: "What makes a great ISP?" Off-Board: How To Shrinkify your Arduino Using an H-Bridge to Control DC Motor Direction RSGC ACES: Motor Control sn754410: The Knack: The Curse of the Engineer |
Ross Fletcher's: Wall-Avoiding Bot Justin Yan's Servo Tentacle Relays: Bidirectional Motor Control |
|
30 Dec 14 |
ISP Proposal | Jankathon Presentations Class Project(s), ISP Discussion |
||
29 Dec 10 |
Secondary Power Source, Wiring the Motor Controlling Motor Speed with PWM: motor.ino |
|||
28 Dec 8 |
Wikipedia |
Physics: elec-field in mag. field → mech. engery Driving DC Motors: Inductive Loads Using Transistors as Switches Protection Diodes |
ACES Induction Crazy Russian: Simple Motor 1 Simple Motor 2 |
|
4. Specialty ICs |
||||
CLASS | THEORY/BACKGROUND | CONTENT & CONCEPTS | PROJECT | SUPPLEMENTAL |
27 Dec 4 |
555 Prototype Presentations
|
'Short' ISP Discussion ISP Proposal Form: Word, PDF |
||
26 Dec 2 |
555 Timer IC: Tutorial 1, Tutorial 2, Tutorial 3 |
|||
25 Nov 30 |
The S-R Flip Flop (aka Latch) |
LM3914 Bargraph Demonstrations ? 555 Timer IC: Tutorial 1 | Tutorial 2 | Tutorial 3 The 555 Oscillator 555 Timer Calculator |
||
24 Nov 26 |
LM3914 Hookup Guide | Analog Sensors: Parts Return VU Meter Emulation LM3914: LM3914 Calculator |
Open Collectors DIY Acrylic Bending Table |
|
3. Reading Analog Sensors and Serial Communication with Processing |
||||
CLASS | THEORY/BACKGROUND | CONTENT & CONCEPTS | PROJECT | SUPPLEMENTAL |
23 Nov 24 |
Analog Sensors and Serial Communications: In-Class Presentations & Assessments |
Video Results | ||
22 Nov 18 |
Analog Sensors and Serial Communications: In-Class Presentations & Assessments |
|||
21 Nov 16 |
Analog Sensors and Serial Communications: In-Class Presentations & Assessments |
JG's Animation: |
||
20 Nov 10 |
LM741 Comparator, OpAmp |
Work Period, Q&A |
All About Circuits: Data Acquisition |
|
19 Nov 6 |
Analog Voltage-yielding devices you already have: Pot, LDR, TMP36, Electret mic Sharp IR Distance, Work Period, Q&A |
P. Bagga's Etch-A-Sketch |
||
18 Nov 4 |
pp. 41-59 | Original Arduino Sketch: RGBEcho.ino Improved Processing code: RGBEcho.pde Blum 3: Reading Analog Sensors |
In C, arrays are 2nd Class citizens Passing Arrays to (and from) Arduino (C) Functions |
|
17 Nov 2 |
Useful Functions: constrain and map Example: ConstrainAndMap.ino TMP36 Temperature Sensor: Datasheet Sketch: TMP36Test.ino 48h Task: RGBEcho 1. Complete before you leave class... 2. Understand before you go home... 3.Optimize before Wednesday... |
|||
16 Oct 29 |
Tutorial 6: Serial Comm. and Processing Serial: print vs write SerialTest.ino |
Arduino and Processing NYU Lab: Arduino to Processing Arduino/Processing: Examples > Communication > Graph Example: PushButton.ino, ProcessingView.pde |
PB Monitoring... |
|
15 Oct 27 |
Tutorial 4: Analog Inputs Analog & Digital Signals |
Interfacing: Analog ⇔ Digital Successive Approximation: High/Low Game (analogies: HiLo Game, Binary Search Algorithm) UPenn: ADC/DAC Lab |
||
2. Digital Outputs, Inputs, and Pulse-Width Modulation |
||||
CLASS | THEORY/BACKGROUND | CONTENT & CONCEPTS | PROJECT | SUPPLEMENTAL |
14 Oct 21 |
bitRead(x,n) In Class Graphics: Number Systems BitSet, BitRead |
Serial Library |
Array Exercises (From Step 17) |
|
13 Oct 19 |
MVC Software Pattern In Class Graphics: Arrays, ByteAsVector |
Arduino Array: Reference, Tutorial |
Array Exercises (From Step 9) |
|
12 Oct 15 |
The AVR Story In Class Graphics: Bit Shifting |
Deep Investigations... |
||
11 Oct 13 |
Language Reference | Intersection Presentation & Evaluation: N. Barney Sentence Structure of Basic Technical Writing The ASCII Table Arduino Library: Serial Communications Examples > Communication > ASCIITable |
||
10 Oct 8 |
Intersection Presentations & Evaluations |
|||
9 Oct 6 |
Libraries | Intersection Presentations & Evaluations |
||
8 Oct 2 |
Language Reference | Arduino Sketch Primer (pp.6-13) Arduino Serial Library |
Arduino Build Process |
|
7 Sep 30 |
Functions | (debouncing) Button Input How to write and use Functions for the Arduino |
32-35 | |
6 Sep 28 |
digitalRead(pin) | Reading Digital Inputs | 25-29 | |
5 Sep 23 |
Red/Green Flasher: Pins 12&13 Iteration: The for loop Pulse-Width Modulation(PWM): analogWrite() |
2 LED 'Breathing' |
25-29 | |
4 Sep 21 |
The organization of an Arduino sketch Recreating the blink sketch Duty Cycle |
|||
3 Sep 17 |
Tutorial 2: Buttons, PWM and Functions |
Harvard follows RSGC's lead... :) Reclaim circuits from last year Distribute back-ordered parts HackerNest: Hackathons Blink Variations Show & Tell: ~~~~~~~~~~~~~~~~~~~~~~~~ Uno Rev 3 Specs External Components, digitalWrite() |
(BRIEF) Prog Primer (pp.4-5) (FULL) Arduino Language |
|
1. The Basics: Getting Up and Blinking with the Arduino |
||||
CLASS | REFERENCE | CONTENT & CONCEPTS | PROJECT | SUPPLEMENTAL |
2 Sep 15 |
Tutorial 1:
Getting Acquainted FYI (33MB) : Persistence of View |
Exploring the Arduino EcoSystem GPIO (General Purpose I/O pins) ADC (Analog to Digital Conversion) Power Supplies, Arduino Boards Running the Arduino IDE and Coding |
||
1 Sep 11 |
Add F/C Conferences Last Year's Class Project: The Gecko Primary Resources: Text and Toolkit Download: Arduino Software (IDE) |
|||
0 Sep 9 |
Student Outline Mr. D'Arcy's Schedule |
[ACES Culture] |