555| GIT | ISPs | S&N | ACES_THT.dru
ACES_THT.lbr (2021 02 17)| ACES_Generic.cam
2022-2023 ICS3U-E: AVR FOUNDATIONS
UNIT 12. Wireless Communication (Infrared, Radio Frequency)
UNIT 11. Audio (Electret Microphone, MSGEQ7)
BC Trip (April ?-?)
UNIT 10. Design II: FUSION 360
UNIT 9. Mechanical (Solenoid, DC Hobby Motor, Servo, Stepper) and Control Systems (Open vs Closed, PID)
UNIT 8. Wired Communication (I2C and SPI)
CLASS REFERENCE HARDWARE SOFTWARE/DESIGN SUPPLEMENTAL
?
?
I2C Basics, I2 Signals
I2C
UNIT 7. ??
UNIT 6. Design I: PCB Creation with EAGLE
FRIDAY NOVEMBER 18. No Class. Parent-Teacher Interviews
MID-TERM BREAK (FRIDAY NOVEMBER 11 and MONDAY NOVEMBER 14)
UNIT 5. 3rd Party Device Libraries (LCD, RTC, etc.)
UNIT 4. Embedded Systems (Standalone MCUs)
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
32
Dec 12

ACEduino?
UNIT 3. Shift Registers, LED Displays, and POV. Built-In Toolchain Libraries (EEPROM, String, etc.)
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
31
Dec 8
Introducing...
2D Arrays
TimerOne Interrupt
EEPROM Library
EEPROM: Writing To and Reading From
(Source Code: EEPROM.h)
MATRIX Animation
2D Scrolling Principle

ACES '16...
Matrix
Design Utility

Writing Matrix Font
to EEPROM

30
Dec 6
Short ISP Presentations
WA, AL
Persistence of Vision (PoV)
Row Scanning
MatrixMadeEZ.ino
The ASCII Table
www.AsciiTable.com

Must
Know!


Bounce!
Mechanical Switches as Digital Inputs
Int0Test.ino
Boeing's Big Mistake?
What happens in hardware, stays in hardware :)
Wire an RC Debounce circuit!
We need to smooth out
the state transition...
Button or Switch
contacts can lead to
false readings...:(

CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
29
Dec 2
Presentations
JS, CT, ARC, JMi, WA, BW, JC, AL, SL
Confirmed Absences
GD
2.10b, 2.10c
Short ISPs
WA, BB*, JC*, LD, GD,
DF, VJ, AL, SL, JMac,
LMc*, JMi, ARC, RS,
JS, AS, CT, BW
28
Nov 30
Presentations
DF, BB, JMa, LD
2.10b, 2.10c
27
Nov 28
Presentations
GD, LM, RS, VJ, AS
Confirmed Absences
BB
Planting the Seed:
How PCBs are Made
External Interrupts
PhotoTransistor
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
Day 1
26
Nov 24
FD11

Why might this be
the PERFECT period
for our first look at Interrupts ?

Efficiency & Optimization
Challenge1 Revisited

External Interrupts
attachInterrupt(pin, ISR, mode)

RSGC ACES: Gravimeter
Down Memory Lane:
External Interrupt

Adafruit's Tutorial
on
External Interrupts

SUPERB Tutorial:
Nick Gammon on
Writing Interrupts
M. McCutcheon
(ACES '20, Queen's '24)

Matrix Made EZ
(See other ACES' Videos)

25
Nov 22

Student Evaluation
H. Reed's
(ACES '19, Queen's '23)
Matrix Made EZ V3
Thumb Joystick Hookup Guide
Joystick Prototype Graphic
JoyStickPlotting.ino
MatrixMadeEZJoyStickPlotting.ino
Persistence of Vision (PoV)
Miniature 8×8 Yellow Matrix
Optional Challenge 1
JC, GD, LMc
(AS & RS)
Simplest Animation?

Complement


TPIC's DRAIN Pins
Open Collectors!
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
24
Nov 17

Asynch.
Day
P/T Ints.
Holy Grail of ISPs?
(Challenge #2?)
Thanks, Graham :)
Challenge #1 & ISP Focussed Day
Power Logic 8-bit Shift Register:
TPIC6C595


Fundamental Theorem
of Division

2.3

23
Nov 15
In-Class Challenge 1
(if you've been keeping up and
applying yourself over the last few weeks
you'll do fine
)

← Gecko II
OYO


Exploring/Exploiting your MBV3
Dimming, Timed Counting, VU Metering
The THT
Morland Bargraph v3
The SMT
Morland Bargraph V4
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
22
Nov 9
constrain() and map()
The Analog TMP36 Temperature Sensor
(pp. 103ish)
Adafruit's TMP36 Tutorial
(best taken with a grain of salt)

OYO




Processing, Wiring

ProcessingtoRGB
RGBColorPicker


JoyStickSerialFeed
CircularTrigFunctions


CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
20/21
Nov 3/7
Arduino
Sketch Host
:
main.cpp

LDR Sensor Plot
(Volatile) SRAM
ARRAYS: Day 2/3

Sensor Monitoring:
History Lists (Moving Averages)


Introduction to Arrays (cont'd)
ACES Array Concepts

Sensor Monitor & Plotting

Execution Cycle:
Dual (CC)
Alphanumeric
Display

14 (15?) Segments

Datasheet
19
Nov 1

(MBv1)
AVR Foundations
p. 29...


(Volatile) SRAM
ARRAYS: Day 1

LookUp Tables (LUTs)

Data Modelling Pt. 2
Introduction to Arrays
ACES Array Concepts

Inspirational Examples
Arrays
highByte(), lowByte()
Distribution of your
Morland Bargraph
(MBv3) Device Kit

MR. D. Supplies:
PCB, 330 Ω SIP9
BUSSED Resistor Network
YOU Supply:
10-LED Bargraph
74HC595 Shift Register
DIP16 IC Socket
6 pos. Rt. Ang. Male Header


(Assemble on your own time)
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
18
Oct 28

Wire Cutter and Stripper
Kidder, Walmart, AliExpress
If possible...
Have your Shift Register prototype working...
NCC Exercises on your SR Prototype
12. Complement 16. Serial input

Stripboard Bargraph?
2.2
74HC595
Shift Registers

WA, BB, JC, LD, GD,
DF*, VJ, AL, SL, JMac,
LMc**, JMi, ARC, RS,
JS, AS*, CT, BW
17
Oct 26

Resistor Networks
Dual
Shift Register/Bargraph
Prototyping Session

Emphasis:
Superior Wiring Strategy
à la Eater...
Designing a 7-Segment Decoder
BARGRAPH Animation
1D Scrolling Technique

Bitshifting
Simply
Good
Stuff


UNO ProtoShield
Data Type Casting

4611X-101-681LF
Shift Register
Configurations...

8, 10, and 20-bit
RSGC ACES:
SMT Shift Register
16
Oct 24
The (Clocked)
D-Flip-Flop


(D for Delay)

shiftOut()
Within the perpetual theme of...
Doing MORE with Less:
Extending the MCU's (Output) pins
Introducing the 74HC595 Shift Register


Interpreting Pinouts:
74HC595 ~ SN74HC595 - TPIC6C595
Bitwise Animation
Worksheet





OYO
Burning the Bootloader
Serial
Bit Math Tutorial
First BRIEF look at:
Serial Communication (UART):
AVR ISP: Serial Programming of your Arduino
The Serial Monitor and Serial Plotter Tools
Examples>Communication
The Arduino Nano
The ASCII Table
The Arduino UNO R3
UNIT 2. Software Fundamentals: Nano Coding Companion (NCC)
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
15
Oct 20
Nano Coding Companion
8. AnalogInDigitalOut
9. DigitalInDigitalOut
10. AnalogInAnalogOut
analogRead()
analogWrite()
2.2
ternary
OYO
Software Emulation of Digital Logic
C++ Operators and Precedence
2.2
14
Oct 18
ADC
Analog to Digital
Conversion

Mr. D's
Recommended Video
:
ADC: Successive Approximation

Nano Coding Companion
7 a. uint16_t 7 b. BinaryCounting
8. AnalogInDigitalOut
  functions analogRead()
THREE
Conditional Decision
Structures:
if
ternary
switch..case
4 'Basic' Modes of
Control Flow:
1. Sequential (default)
2. Iteration (loop)
3. Decision (branch)
4. Modular (functions)
(aka procedures,
methods, subroutines
)
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
13
Oct 14
Review 'em!
Nano Coding Companion
14. CD4017 15. BreathingLED
16. Serial Input
?
 
12
Oct 12

Short ISP Proposal
Nano Coding Companion
9. DigitalInDigitalOut
10. AnalogInAnalogOut
12. Complement 13. Logical vs Bitwise
analogRead(), analogWrite()
Boolean (Logical) Operators
Prototyping Options:
Circuit Construction Options
Circuit Board Prototyping
Perfboard
UNO ProtoShield
2.10a
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
11
Oct 7
Asynchronous Work Period
***Cycle 3/Day 1 Period Rotation***
1. ICS2O-1, 2.ICS4U, 3. ICS3U, 4. ICS2O-2
GREAT Code: Towards Better Code
10
Oct 5
THREE
Conditional Decision
Structures:
if
ternary
switch..case
Appendix E.
C Operators and Precedence (p. 140)

Nano Coding Companion
7 a. uint16_t 7 b. BinaryCounting
8. AnalogInDigitalOut
9
Oct 3
Nano Coding Companion
4. BarsDecreasing 5. Random 6. FadeIn
random(), randomSeed(), analogWrite()
LOOPING
(aka Repetition, Iteration)

while(condition)

for
(init; cond; step)

CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
8
Sep 29
: DER Code Section
Nano Coding Companion
1. Blink 2. BlinkPlus 3. Bars
Using Variables

pp. 3, 6, 8
7
Sep 27
Numbers By Base
Base Conversions:
Binary⇔Quaternary⇔Octal⇔Hexadecimal
Nano Coding Companion
Integer Constants, Bitwise Operators
6
Sep 22
Curr.
Night
Sparkfun AVR Pocket Programmer


Arduino
Language Reference
Digital Output
pinMode(pin,mode) and
diigitalWrite
(pin,value)
5
Sep 20
BBC: Adaptability
The #1 Soft Skill ?

Feedback: The 555 Time Machine
Review: Formatting SI Units

Confirm before Distributing:
Nonda USB-C to USB 3.0 Adapter
UNO/Nano Basics: ATmega328P
Breakouts, Blink, Bootloaders, Breadboards

Arduino IDE
Behind the curtain...
AVR-libc 2.1.0
Standard Integer Types
Writing GREAT Code:
Towards Better Code
UNIT 1. The 555 Time Machine
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
4
Sep 16
The 555 Time Machine
Next-Level:
555 Astable Mode with Varying Duty Cycle
2.1
The 555 Time Machine
WA, BB*, JC*, LD, GD*,
DF*, VJ*, AL, SL, JMac,
LMc*,JMi, ARC, RS,
JS*, AS**, CT*, BW
3
Sep 14
BBC: Curiosity
The Driver of Success?

The 555 Time Machine
Eater: S-R Latch (NOR-4001)
Sequential Logic Circuits
The SR Latches
2
Sep 12
Review of


LM358
(Dual) OpAmp
The 555 Time Machine
Op Amp as Comparator
(Open-Loop Design)
EEVlog: Op Amp Tutorial
(At least the first 7 min; ideally more)
( Check out his T-shirt! :)

ACES' Frame Player: Op Amps

Top 10 Op Amp Circuits
Binary Challenge:
UNSIGNED BINARY
(On Deck: Hexadecimal)
Numbers By Base


2.1

556 (DUAL!) Timer IC:
NA556
1b
Sep 8
Distribution of...

NE555

Falstad Simulations:
555 Square Wave
555 with Internals
Engineering: First Assignment
Eater: Breadboard Tips and Tricks
Eater: Astable 555 Timer
The 555 Time Machine
555 Astable Calculator

ACES' Frame Player: 555
Ethan McAuliffe's:
2022 Canadian
International Rover Challenge
Wrap-Up Video

Good 555 Tutorial
Logic Analyzer
(Use with your SPAP Cable)
Software Download

Recall the 4017...

Now, the 555...
1a
Sep 8
Numbers By Base
REPUTATION and RESPECT
ACES Hall of Fame:
Schulich Leader: Xander Chin '22
D. Raymond '19
E. McAuliffe '18, E. Peterson '18
M. Elia '15
2022-2023 ACES Program

Student Outline, , Mr. D's Schedule


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. SHORTCUTS. The world has enough corner-cutters. This is includes cheating, plagiarizing, or lying.
2. SHARED SPACE. Show respect for others that use the lab by putting your projects away and leaving your bench area tidy when you leave.
3. DES VISITORS. Show respect for adult visitors that enter the lab by immediately stopping what you are doing, standing and facing the individual(s).
4. NO EATING. 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.
5. AVOID WASTE. Show respect for the lab's resources by not wasting or misusing them.
6. REPUTATION. 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.