![]() ![]() ![]() ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|||
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 |
![]() 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 |
![]() |
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 |
![]() highByte()/lowByte |
Pre-DataLogger Exercises
24LC256 Serial EEPROM Tutorial |
![]() |
|
58 Apr 13 |
![]() |
DS1307 Tutorial |
![]() |
|
57 Apr 11 |
![]() |
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 ![]() |
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 ![]() |
OG's Presentation:
![]() 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![]() |
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![]() |
|||
46 Feb 16 |
![]() |
Short ISP Presentations:![]() |
||
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 |
![]() |
![]() (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
![]() 1. External 2. Peripheral 3. PinChange 1. External: ![]() False Readings on Switches (aka Bounce): ![]() |
Review of PoV2 Code![]() 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)
![]() 10-Band Audio Spectrum Analyzer4 |
PoV Challenge #2 Presentation and Evaluation
![]() |
Review F/C Import (do not drag) ![]() ![]() |
|
41 Jan 29 |
Challenge 2 |
|||
40 Jan 27 |
![]() sketches online ![]() (Do Yourself a Favour...) |
For the START of class:
PoV Challenge
![]() ![]() Toronto Time, Gecko Code Epoch and Unix Timestamp Conversion Tool |
Short ISPs
ER/ISP Work Period |
|
39 Jan 25 |
![]() ![]() |
Seven Segment Character Display
Challenge 1 (go to lunch as soon as I confirm a successful result) |
![]() |
|
38 Jan 21 |
![]() |
![]() ![]() |
![]() |
Blum Videos (0:42)![]() ![]() |
37 Jan 19 |
ITP Physical Computing: Tone Output Using an Arduino |
![]() 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 EEPROM: Musical Frequencies as a Lookup Table Play the full keyboard (EEPROM Read) |
Oh, the possibilities...
![]() 2014 TEI3M Exam... ![]() |
|
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 ![]() ![]() |
||
34 Jan 11 |
![]()
|
![]() ![]() |
(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) |
![]() 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 |
![]() |
![]() Using Arduino as an ISP to Program a Standalone ATmega 328P ![]() |
![]() |
|
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 |
![]() ![]() ![]() |
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 ![]() ![]() ![]() ![]() |
![]() Wall-Avoiding Bot ![]() 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 |
![]() Crazy Russian: ![]() ![]() |
|
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 |
![]() |
Analog Sensors: Parts Return![]() LM3914: LM3914 Calculator |
Open Collectors![]() 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 |
![]() |
||
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 |
![]() 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 |
![]() 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 |
![]() ![]() |
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 |
![]() Arrays, ByteAsVector |
Arduino Array: Reference, Tutorial |
Array Exercises (From Step 9) |
|
12 Oct 15 |
![]() In Class Graphics: Bit Shifting |
Deep Investigations... |
![]() |
|
11 Oct 13 |
![]() |
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 |
![]() |
Intersection Presentations & Evaluations |
||
8 Oct 2 |
![]() |
Arduino Sketch Primer (pp.6-13) Arduino Serial Library |
![]() 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 |
![]() 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() |
![]() ![]() |
|
1. The Basics: Getting Up and Blinking with the Arduino |
||||
CLASS | REFERENCE | CONTENT & CONCEPTS | PROJECT | SUPPLEMENTAL |
2 Sep 15 |
![]() Getting Acquainted FYI (33MB) : ![]() |
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 |
![]() |
![]() 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] |