555| GIT | ISPs | S&N | ACES_THT.dru
ACES_THT.lbr (2021 02 17)| ACES_Generic.cam
2022-2023 ICS3U-E: AVR FOUNDATIONS
UNIT 10. Wireless Communication (Infrared, Radio Frequency)
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
74
May 29
IR: WA, JC, LD, JMi
DF, ARC, BB, CT, BW,
GD, JS, JMac
RF: VJ, LMc, RS, AS
Final Class
Project 2.5b Development Period
DER Due Tonight Wireless
WA, BB, JC*,
GD*, DF, VJ, JMac,
LMc**, JMi, ARC, RS,
JS, AS, CT, BW
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
73
May 25
 
Project 2.5b Development Period
  Project 2.5b
Wireless Control
of Project 2.5a
72
May 23
 
Communication Protocols
(
Serial, SPI, I2C, IR, RF, BT)
Project 2.5b Development Period
  Project 2.5b
Wireless Control
of Project 2.5a
VICTORIA DAY LONG WEEKEND (May 20 - 22)
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
71
May 18
Nordic Semiconductor
Nordic nRF24L01+
14Core: nrf24 Projects
eg. nRF24L01+
Communication Protocols
(
Serial, SPI, I2C, RF, IR, BT)
nRF: Radio Frequency
MUST WATCH...
How To Mechatronics: nRF24L01

nRF24L01 Transceiver (SPI-based):
Getting Started, Arduino Guide

AVR Foundations Workbook: pp. 85-88
RF24 Library (tmrh20) Class Documentation
RxTest.ino, TxTest.ino

ACES' nRF24L01+ BoB...


70
May 16
 
Rework your breadboard remote
with the LTE-4206
  Project 2.5b
Wireless Control
of Project 2.5a
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
69
May 12
IRremote (V2.5)
Library Documentation

Note:
Active Development!

Find IR Codes
Communication Protocols
(
Serial, SPI, I2C, IR, RF, BT)
Creating a Universal Remote
Good Tutorial:
IRremote Library
(Digital) IR Data Communication → → →

F. Folarin's
(ACES' 20, Waterloo '25)
IR Remote ISP...


ACES' Frame Player:
Infrared Day 3



Your 3mm Emitter:
LTE-4206
68
May 10
South-Side DES Pairs
TSOP2138

Manage Libraries:
K. Shirriff's Earlier (Simpler):
IRremote v2.5.0
Communication Protocols
(
Serial, SPI, I2C, IR, RF, BT)
Day 2: IR as Data Carrier
IR Communication with...
Sparkfun Supporting Video

ACES' Frame Player:
Infrared Day 2

(2 MUST reads)
SB-Project's:

IR Control Theory
and
K. Shirriff's
IRRemote Library


North-Side DES Pairs

GP1UX51QS
67
May 8


Distance vs Voltage
SharpDistanceSensor.ino
Communication Protocols
(
Serial, SPI, I2C, IR, RF, BT)
Day 1 (38k Hz IR Basics: No Code)
A. Digital Break Beam (Voltmeter)

B. Analog Proximity (LM358 OpAmp)




ACES' Frame Player:
Infrared Day 1


Mr. D.
Recommended


(Digital) IR Data Communication

Your 5mm IR Pair


Passive InfraRed
(PIR) Sensor

Project 2.5b
Wireless Control
of Project 2.5a
UNIT 9. Mechanical (Solenoid, Relay, DC Hobby Motor, Servo, Stepper) and Control Systems (Open vs Closed, PID)
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
66
May 4



  Work Period Motor Commitment
Project 2.5a Mechanical
Final Class Prior to Saturday's DER Submission
  Project 2.5a
Mechanical

WA, BB, JC, LD,
GD, DF, VJ, JMac,
LMc, JMi, ARC, RS,
JS, AS, CT, BW

65
May 2


M. McCutcheon's'
ACES' Stepper Gem:



M. McCutcheon
(ACES '20)
Mini CNC Plotter
MUST WATCH!!
MOT-28BYJ-48 with ULN2003 Driver
MUST WATCH!!
Driving your Stepper from your Arduino

Arduino Stepper Library
can be problematic!

Stepper Library (Examples)
Unipolar vs Bipolar Stepper Motors
MOT-28BYJ-48 Datasheet
RSGC ACES' Library-free
Stepper Motor Example...

Stepper28BYJ48Example.ino
Video support for this Example
Autonomous Foosball Robot
(Brendan Lai RSGC '18)


CLOSED Loop System...
ACES' PID Gem
:

J. Schaffer's
(Queen's Eng. '22)
Balance Beam

ACES' Stepper Gem:


A. Elder
(Mac. Eng. '21)
Laser Projector
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
64
Apr 28



Polish...
...but Inspiring :)
How a
Servo Motor Works

(build your own?)

Servo Connections

Servo Controller
Motor Type 2:
Servo Motors

Blum's Servo Tutorial
Servo Library (Ex. Knob, Sweep)
Servo Library Uses Timer1

A brief introduction to AVR Timers...
Timer1 Registers and Clock Prescalers
K. Shirriff: Secrets of Arduino PWM
Github: Servo.h


Servo Gem

Jasper's Rubik's
Cube Solver




63
Apr 26



Electronics Components.zip
(Coded) DC Motor Control
SN754410 Quadruple Half-H
(Motor) Driver

Let's code...
DCMotorControl.ino
2.5a
62
Apr 24




JVDCMotor

JVDCMotor

Inserting McMaster-Carr Components
(No Code) DC Motor Control
(5V Relay) H-Bridge

ACES' Frame Player: DC Motors 2
(Bi-directional)



5V MCU Control Logic
over
? V Motor Power Supply


Fusion 360 Gears
BC Trip (April 17 - 21)
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
61
Apr 14




Fusion 360

Download just
ACESLogo.dxf

LED Tester Case
ACES' FramePlayer: Graphics


The H-Bridge
ACES' Frame Player: DC Motors 2
(Direction)



5 V MCU Control Logic
over
3-24 V Motor Power Supply
RobotRoom...
BJT Transistor
H-Bridge


H-Bridge
Motor States
DPDT Switch



H-Bridge Wiring

60
Apr 12







LED Tester Case
ACES' FramePlayer: Text


Introduction to DC Hobby Motors
ACES' Frame Player: DC Motors 1
(Introduction, Speed, Torque,...)


Sparkfun's
ROB-11696 Hobby-Gear

Datasheet: M260

Understanding Gears
GearGenerator.com

Brushed vs Brushless?
EASTER LONG WEEKEND (April 7 - 10)
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
59
Apr 6



SPDT Relay
Tutorial


Good Value...
DPDT Toggle Switches
5V DPDT Relay
Fusion Case
Frame Player:
LED Tester Case
Manual Toggle Switch Types
ACES' Frame Player: (DPDT) Relay
(Uses, Switches, Bidirectional)

Circuit II: 5V DPDT Relay

2.5a

58
Apr 4




The
Engineering
Mindset:

Solenoid Valves

The
Practical
Engineer
:
Solenoid Engine
Solenoid Riverdance?

Electromechanics
Lenz's law: Induction


Circuit I: Solenoid
ROB-11015 5V Solenoid


Getting there with
Eagle/Fusion 3D Rendering...

Optocoupler
(PC817, 4N25, etc.)

Electric and Magnetic Fields
ACES' Frame Player: Fields
HMS' Linear Acuation
(Grade 11 Medium ISP)

Antikythera Mechanism
SEPARATION of
CONTROL Logic and DRIVE Power

Power Supply Considerations
N-Channel Switching Options
BJTs (<1A)
(3904, 2N4401, BC337)
vs Darlington Array
(<5A?) (TIP120)
vs ULN2003 (DIP-8)
vs MOSFETs
(>5A?) (IRF520)
UNIT 8. Design II: From EAGLE to FUSION 360
Project 2.3c
Perma-Proto
ATmega328P
with PCB

WA, BB*, JC, LD,
GD*, DF, VJ, JMac,
LMc*, JMi*, ARC, RS,
JS, AS, CT, BW
57
Mar 31
ACES
Universal Parametric
PCB Case Design

The Knack:
The Curse of the Engineer

From Design I to Design II

DESIGN THINKING and REFLECTION
ACES' Frame Player:
Design (Eagle to Fusion)

Solder Joints
Design I:
Our Counting Circuit
BOARD VIEW
(EAGLE Export →)


2.3c
Design II:
Our Counting Circuit
3D RENDER
(→ FUSION 360 Import)

56
Mar 29

Tricky Stuff...
Clock Sources


Arduino Fuse Settings


AVR Fuse Calculator
Project 2.3c
Perma-Proto ATmega328P with PCB
Work Period
S. Appleyard's Car Body
MARCH BREAK (March 10 - 27)
Medium ISP Presentation and Publication
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
55
Mar 10
Asynchronous Day (Parent/Teacher Interviews)
ISP DER / Perma-Proto with PCB Preparation
54
Mar 8
Medium ISP Presentations
JMi, JC, GD, VJ, LM, AS, ARC
  MEDIUM ISP
WA, BB*, JC, LD, GD
DF, VJ, JMac
LMc*, JMi, ARC, RS
JS, AS, CT, BW
53
Mar 6
Medium ISP Presentations
BB, DF, JS, CT, BW
  2.20b, 2.20c
UNIT 7. Audio (Electret Microphone, MSGEQ7), 12-Key Telephone Keypad
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
52
Mar 2
Digital...


Medium ISP Presentations

WA, LD

KeypadScanning
Analog...


51
Feb 28

Data Logger → Audio Logger?
Online Tone Generator
Tone Generator Sweep (0:21)



Depth or Breadth?
(Your call!)
LCD Coding of the HD44780U
LCD Refresher




Custom LCD
Character Function
:
createChar()
Project 2.4
I2C Data Logger

WA, BB, JC*, LD, GD*,
DF, VJ, JMa, CT*, BW
*LMc (Std, Ext)*
JMi, ARC, RS, JS
*AS (Std, Ext)*


LCDAnalogMeter2223
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
50
Feb 24

What Does an Audio Engineer Do?
ACES' FramePlayer: Square2Sine

S2S on Serial Plotter

ACES' FramePlayer: MSGEQ7

ACES' Audio-Responsive Devices:
Charlieplex Messager
Matrix Equalizer Stick
J. Dolgin's LED Equalizer
MSGEQ7 Prototype & Test Session

2.4


L. McCartney's
Full Size
Perma-Proto Case
.f3d, .stl
49
Feb 22


A Terrific Site...
David Johnson-Davies'
Technoblogy
Brief Introduction to Audio Signals

Terrific Introduction from Ohio State...
Audio Fundamentals/Equalizer
Electret Condensor Microphone
Electret Mic Teardown (1 m)

ATtiny85 Sound Meter (30 s)
(Technoblogy)
ACES' FramePlayer: Audio

(Passive) Filtering:
Good (Intuitive)
Low Pass Filters
High and Low Pass Filters
Passive Filtering Design Tool
My favourite IC?

A 7-Band
Audio Spectrum
Analyzer

The MSGEQ7

The Classic
MSGEQ7 Blog...

MSGEQ7
by J. Skoba

Electret Mic/Amp


MAX9814
MAX9814 Tutorial

MAX9814 and MSGEQ7
Online Tone Generator
FAMILY DAY WEEKEND (Feb 17-20)
UNIT 6. Design I: PCB Creation with EAGLE
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
48
Feb 16
10:55
Dismissal
(Guest
Speakers
Chapel)
EAGLE Q&A/Work Period
I STRONGLY recommend completing
your EAGLE PCB Design(s)
(while the information is fresh)
for Project 2.3c and ISP
and arrange with a few peers
to place a group order for V1 ASAP
2.4
Just because he's Ben
Build a
Voltage Multiplier
47
Feb 14
(Casual)
EAGLE
(M3) Mounting Holes,
Design Rules (ACES_THT.dru)
CAM Processor (ACES_Generic.cam)
Placing the Order...
2.4

ACES' Xmas Tree
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
46
Feb 10
EAGLE Board View:
Layers: Dimension, Top, Bottom, Silk
Tools: Ratsnest, Text, Miter, Routing
2.4
45
Feb 8
Adafruit's EAGLE Tutorial
Schematic:
Connecting parts : NET/Junction Tools
Vcc, Vdd, Gnd, Vss, Vee
EAGLE Generic Footprint Libraries:
rcl, con-lsta, con-lstb, ic-package

2.4
44
Feb 6

Period
Rotation
to P2
EAGLE Home Page
(dated, but still some useful assets)

Application Orientation
Projects, Preferences,
Sparkfun Schematic Tutorial


Common Parts
THT, SMT

Common EAGLE Parts
2.4
CLASS REFERENCE HARDWARE SOFTWARE/DESIGN SUPPLEMENTAL
Feb 2
(Asynch)
Medium ISP
or
Project 2.4 I2C Data Logger

2.4
Interrupt Scheduling: Timer1 and/or DS1307 RTC SQW (Ext Int). Sample Code: SQWTimerScheduling.ino
43
Jan 31

RSGC ACES'
PCB Summary

RSGC ACES'
Common Parts
THT, SMT
EAGLE PCB Design Application
Install and Setup
(Somewhat Dated)

Install Additional Parts Libraries...
Adafruit and Sparkfun EAGLE libraries
ACES_THT.lbr
ACES' Half-Size
Generic Perma-Proto

ACES' Half-Size
328P Perma-Proto
UNIT 5. Communication 1. Wired. (Serial, SPI, and I2C) and both Core and 3rd Party Device Libraries (Wire, LCD, RTC, SSD1306 etc.)
CLASS REFERENCE HARDWARE SOFTWARE/DESIGN SUPPLEMENTAL
I2C DAY 2 of 2: Communication with I2C Devices and Sensors Using Wire Library ONLY!
42
Jan 27

WireLevelTC74etc.docx

Arduino and UTF-8
Arduino Serial
Monitor employs
Unicode UTF-8 Encoding
Behind the curtain...
Wire-Level RTC Exercises
Wire
1. How I2C Communication Works
2. TC74 Tiny Serial Thermal Sensor
3. DS1307 TimeKeeping Registers
4. DS1307 Square Wave Exploration


Great
Hardware & Software Design
starts with
Datasheets

DS1307 TC74
Good Wire Tutorial
On your own time...
Solder up an
ACES' RTC BoB


DS103RTC BoB
Assembly Guide
I2C DAY 1 of 2: Introduction and DS1307 Library
41
Jan 25
Support
41
Jan 25

P. Stoffregen's
(Terrific)
RTC Tutorial
Arduino and UTF-8
Arduino Serial
Monitor employs
Unicode UTF-8 Encoding
Breadboard an I2C Bus
with the DS1307RTC
I2C
I2C Basics, I2 Signals
Library Sketches....
Wire: I2c_scanner
DS1307: ReadTest. SetTime
Behind the curtain...
Wire-Level RTC Exercises
1. How I2C Communication Works


2.3c
On your own time...
Solder up an
ACES' RTC BoB

DS103RTC BoB
Assembly Guide
40
Jan 23
I2C Concept

Arduino and UTF-8
Communication Protocols
(Serial, SPI, I2C, RF, IR, BT)
NXP: What is an I2C Bus: An Introduction

Breadboard an I2C Bus
with the DS1307RTC
I2C
I2C Basics, I2 Signals
Logic Analysis

Wire-Level I2C Clock
Project 2.3b
Perma-Proto
ATMega328P

WA, BB, JC, LD, GD*,
DF, VJ*, JMac,
LMc**, JMi, ARC, RS,
JS, AS, CT, BW


CLASS REFERENCE HARDWARE SOFTWARE/DESIGN SUPPLEMENTAL
39
Jan 19
SPI Concept

MBv3SPIBus

Support Code:
MBv3SPIBus.ino
Communication Protocols
(
Serial, SPI, I2C, RF, IR, BT)
AVR Foundations Workbook: pp. 82-83
Arduino Workshop: SPI

SPI* Bus
1D Scrolling on 4 MBV3s...

Support Code: MBv3SPIBus4Peris.ino
*similar to shiftOut but MUCH faster!
MBv3

Assemble...

ShiftOutvsSPI.docx
MBV4 :)
2.3b

Incorporate
MCU-specific
#predefines
iom328p.h, iotn84.h, iotn85.h
38
Jan 17
Serial Concept



Overhang!
Soldering the
Serial Comm Stick V4
Communication Protocols
(Serial, SPI,
I2C, RF, IR, BT)

Serial Library
SoftwareSerial Library
Download ACES' Zip file:
GitHub: AVR Foundations

Serial Communicaton (UART)
Part 2A. CLIENT-SERVER
Part 2B. PEER-PEER
Chat.ino, Serial Mastermind


ACES' UART
Comm. Stick V4


Hardware
drives Software:
Joystick Trig

2.3b
2.3a Breadboard Mega
WA, BB, JC, LD, GD,
DF, VJ, JMac,
LMc*, JMi, ARC, RS,
JS, AS*, CT, BW

End of P4 Distribution:

CLASS REFERENCE HARDWARE SOFTWARE/DESIGN SUPPLEMENTAL
37
Jan 13

LM7805 5V Regulation
see AVR Foundations Workbook p. 34
Project 2.3b
Perma-Proto ATmega328P

Review of Supplemental Parts
and Distribution


2.20a, 2.3a
36
Jan 11

Project 2.3a
Breadboard ATmega328P


to
THT Soldering ?


OVERHANG!

Soldering the
Serial Comm Stick V4

2.20a, 2.3a
UNIT 4. Embedded Systems (Standalone MCUs)
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
35
Dec 20

4060
Crystal Oscillator
Connections
Crystals:
An ACCURATE MCU Time Base

4060 Ripple Counter
4-bit (÷16,384) Ripple Counter
with 3 Oscillator Options

2019/2020 Challenge #2
4069 Pierce Oscillator
Pierce-Gateintroduction.pdf
Arduino LCD Examples
Future EE ISP? LCD Direct Drive
ACES' LCD Project:
Direct Drive
LCD Wiring

LCD Library:
HD44780U
sprintf
Format Codes


Crystal Tuning Fork
Pierce Oscillator/Counter 5V Voltage Regulation
34
Dec 16
ISP Breakout Board

ACES Custom
1/2-Size 328P P/P
RSGC ACES' Standalone AVRs
Embedded Systems

ATmega328P, ATtiny84, ATtiny85

Breadboard MCU Considerations
1. Voltage Regulation with
the LM7805 (p. 34)
2. Filtering for Stability
3. Crystal Oscillation
4. Reset (Active Low) Prep
5. In-System Programming (ACES' BoB)
6 ISP-Significant Pins:

Please ARRIVE
to class with this
Breadboard Prototype:

UNIT 3. Shift Registers, LED Displays, and POV. Built-In Toolchain Libraries (EEPROM, String, etc.)
CLASS REFERENCE HARDWARE CONTENT & CONCEPTS SOFTWARE/DESIGN SUPPLEMENTAL
33
Dec 14
Condensed
In your kit...

Ideal for future RTC dev


ASCII Font for 8×8 LED Matrix
EEPROM Library
EEPROM: Writing To and Reading From
(Source Code: EEPROM.h)
Writing Matrix Font to EEPROM
Similar Scanning on a...
4-digit 7-Segment Display


Common ANODE!
AVR Foundations
p. 29...


32
Dec 12

ACES '16...
Matrix Design Utility
MMEZ display of an...
8-byte Glyph Array
Introducing...
TimerOne Interrupt
2D Arrays
31
Dec 8
or : DER Code Section
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

ISP Idea?...
30
Dec 6
Short ISP Presentations
WA, AL
Blank 8x8 Matrix Image
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, 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!
FRIDAY NOVEMBER 18. No Class. Parent-Teacher Interviews
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
MID-TERM BREAK (FRIDAY NOVEMBER 11 and MONDAY NOVEMBER 14)
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, 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*, 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.