Independent Study Projects
2015-2016 TEI3M: Exam Archive
TTC LED Display Board Exam Videos:
SA, PB, MB, JB, TD, AE, OG, JG, NJ, MK, RK, KL, BL, MM, HM, RM, MP, ST
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
13
Next year's course...
(under development)
73
May 26
  ISP Presentations
RM, MM, HM, MK, NJ, ST
13
 
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
13
71
May 19
CBC Champions
Challenge

Today. 1:00 PM
ISP Work Period
12
Visitor VR Experience
70
May 17
  ISP Work Period
12
 
69
May 13
  Data Logger Presentations: NB, PB, BL
ISP Work Period
12
 
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
12
 
67
May 9
  Data Logger Presentations
MM, MP, JB, MB, KL, RK, RM, SA, GC
11
 
66
May 5
  Data Logger Presentations
OG, TD, AE, ST, NJ, MK, HM, JG
11
 
65
May
3
  FINAL
Data Logger Work Period
10
ER Due Tonight
64
Apr 29
Grade 12 ISP? Data Logger Work Period
10
 
63
Apr 27
  Data Logger Work Period
10
 
62
Apr 25
Data Logger Work Period
10
 
61
Apr 21
Data Logger Work Period
10
60
Apr 19
Data Logger Work Period
10
59
Apr 15
24LC256 Datasheet
highByte()/lowByte
Pre-DataLogger Exercises
24LC256 Serial EEPROM Tutorial
10
58
Apr 13
DS1307RTC Datasheet DS1307 Tutorial
10
57
Apr 11
TC74 Datasheet
Add Processing Visualization to TC74 Sensing
Wire.h: Arduino's Wire Library
Blum pp. 163-170
10
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

Blum:
I2C Communication and Processing

Blum:
TC74 Demo

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
8
Audio Project
53
Mar 7
SMD LEDs Presentations of Audio Project
PB, BL, OG, KL, RK, NB, SA, GC, AE, JG
8
Audio Project
52
Mar 3
Challenge 4
Arduino Radar with Visualization?
8
Audio Project
51
Mar 1
270-275
Short ISP Question? , Challenge 3 Sketch

Peripheral Interrupts:
Timer1, Timer1.h
Example:
isrBlink.ino
8
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


8
AVR Timer Calculator
49
Feb 24
  Challenge 3
8
Audio Project
48
Feb 22
  Short ISP Presentations
GC, AE, RK, JB, MP
8
 
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
7
 
44
Feb 8
Hardware RC Debounce
(Blum pp. 263-4)

Short ISP Work Period
7
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):
6
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
5/6
 
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
5
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
)
5
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)
5/6
74HC595 vs SN74HC595
7. Making Sounds
CLASS THEORY/BACKGROUND CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
36
Jan 15

From the datasheet...


Arduino Memory
Arduino EEPROM:
Musical Frequencies as a Lookup Table
Play the full keyboard
(EEPROM Read)
5/6
Oh, the possibilities...
Tiny85 with Mic
2014 TEI3M Exam...
Graphic Equalizer
35
Jan 13
pp. 91-105

Pentatonic Piano (0:43)

Sonic Geometry
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
5/6

TRRS

Physics of Music:
Formulas, Table of Notes
Musical Notes
Musical Notes 555
34
Jan 11
AC vs DC

Datasheets...
HCM1212X
QMB-01
PKB8-4AO (p. 15)

Vimeo: Analog Output - Tone
8Ω Speaker


      


4
(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)
as Arduino as ISP
ISP Consideration:
Transition to the ATtiny85?
High-Low Tech:
Programming the ATtiny85 with the Arduino IDE
4
Inexpensive 328P
Embedded System

Arduino Pro

32
Jan 5
as Arduino as ISP
Using Arduino as an ISP to Program a Standalone ATmega 328P
as Standalone Arduino, Arduino as ISP

4
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
ATtiny85:
MIT high-low Tech

T. Garrow's Matrix Jig
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
ISP Evaluation
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
Tutorial 5:
Motors &Transistors

Great DC Motor Explanation
(error p.18)
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
The Best
555 Tutorial
'Short' ISP Discussion
ISP Proposal Form:
Word, PDF
26
Dec 2
555 Timer IC:
Tutorial 1, Tutorial 2, Tutorial 3
Adjustable Timer
with Alarm


Twinkling
Holiday Ornament
of your Own Design

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

555 Metronome

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
3
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
3
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
3
In C, arrays are
2nd Class citizens


Passing Arrays to (and from) Arduino (C) Functions
17
Nov 2



HighCharts Demos

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...
3



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
3
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
LM741 Comparator
LM741 ADC
 
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...
AVR Memory Organization
ATmega328p Memory Sizes:
Program: 32K, Data:2K, EEPROM:1K
Arduino (C) Language: (Primitive) Data Types

Array Exercises
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
2
 
8
Oct 2
Language Reference Arduino Sketch Primer (pp.6-13)
Arduino Serial Library
2
Arduino
Build Process
7
Sep 30
Functions (debouncing) Button Input
How to write and use Functions for the Arduino
2
32-35
6
Sep 28
digitalRead(pin) Reading Digital Inputs
2
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
2
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()
1
(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

1
Sep 11

Add F/C Conferences
Last Year's Class Project: The Gecko
Primary Resources: Text and Toolkit
Download: Arduino Software (IDE)
Toronto teen
develops
heart monitor

0
Sep 9
Student Outline
Mr. D'Arcy's Schedule
REPUTATION and RESPECT
ACES Hall of Fame: Jack Gettings
2015-2116 ACES Program
[ACES Culture]
For our second Field Trip of the year we have been invited to visit a factory that is developing solar panels. Since this device is an integral part of our Greenhouse Project this year, early familiarity with this technology will be advantageous.
What better way is there to start the year than with a walking field trip to acquire the electronic components that we will make good use of? You'll also be aware of its location for your own personal projects.
I have no formal training in electronics or electrical engineering - I'm just really interested in this field. The knowledge and skill I have has been largely acquired over the last few years from learning alongside many talented Georgians and I look forward to expanding my capabilities by working with you this year.
I ask six things of my ACES (for most other things I'm usually flexible):
1. DO NOT CHEAT.
2. Show respect for adult visitors that enter the lab by immediately stopping what you are doing, standing and facing the individual(s).
3. Show respect for the lab by not eating in the DES. You may go into the hallway for a quick bite if you need to.
4. Show respect for the lab's resources by not wasting or misusing them.
5. Show respect for others that use the lab by putting your projects away and leaving your bench area tidy when you leave.
6. Show respect for yourself by looking (and speaking) your best. It's the little things keep the doors of opportunity open.
Growing Success, p. 29
Responsibility, Organization, Independent Work, Collaboration, Initiative, Self-Reliant Growing Success. p.11.

It is worth noting, right from the start, that assessment is a human process, conducted by and with human beings, and subject inevitably to the frailties of human judgement.
However crisp and objective we might try to make it, and however neatly quantifiable may be our "results", assessment is closer to art than science.
It is, after all, an exercise in human communication.
Knowledge: Subject-specific content acquired in each course (knowledge), and the comprehension of its meaning and significance (understanding).
Thinking: The use of critical and creative thinking skills and/or processes, as follows:
Communication: The conveying of meaning through various forms, as follows:
Application: The use of knowledge and skills to make connections within and between various contexts.