555| GIT | ISPs | S&N | ACES_SMT.dru
ACES_THT.lbr (2020_10_12)| ACES_Generic.cam
2020-2021 ICS3U-E: AVR FOUNDATIONS
CLASS REFERENCE CONTENT & CONCEPTS SUPPLEMENTAL PROJECT
NOVEMBER BREAK
Session Break
C. Code Modularity, Libraries and (3) Wired Communication Protocols (7 Classes)
CLASS REFERENCE CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
20
Nov 9

Liquid Crystal Library: Hello, World!
ACES' LCD Samplers:
Reaction, Temperature, Time, Keypad, Audio
HD44780U
ACES' Advanced LCD Project: Direct Drive

Session Break
B. Extending the Arduino's Output Pins and Persistence of Vision (PoV) (9 Classes)
CLASS REFERENCE CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
19
Oct 23

'Tis the season...
Ghosting and Masking
Introduction to EEPROM
#include Arduino.h (software)
#include iom328p.h (hardware)

MatrixMadeEZ Kit Components
Power Logic 8-bit Shift Register: TPIC6C595
Small 8x8 Matrix: BL-M07C881UR-11
Adafruit Alternative: KWM-20882CUGB
19/20 ICS3U: PB*, HD*, MM*, RM*,


Persistence of Vision
AO, LC, XC**, JC, JD*,
SGV, JG*, DL**, CM*,
HM, JO, TS*, FS, AS
18
Oct 22

Write7SegUpperCaseCharacters.ino
Write14SegUpperCaseCharacters.ino
Write14SegASCIIEEPROMKWA-541XPGB.ino
Serial Library Functions:
String
17
Oct 21

RSGC ACES:
Dual 7-Segment POV

Arduino Time Functions:
millis(), micros()
Persistence of Vision (PoV)
Dual CC 14-Segment Alphanumeric Display
KWA-541CPGB Datasheet
LPT-3748G Datasheet (2019/2020)
?
16
Oct 20

1D Scrolling
Bargraph 8_16 Scrolling

First Look at (Arduino) C's...
Preprocessor Directives

The Beast: PoV Delay and PWM Dimming
Grade 10 Counting Circuit Revisited:
Dual 7-Segments: 5011AS Datasheet


to Scrolling?
MaskingExemplar
15
Oct 19
Exploring/Exploiting your MBV3
Timed Counting, Dimming
highByte(), lowByte()
1D Scrolling Technique



Bitshifting
Solder Up Your Morland Bargraph V3 This Weekend And Have Ready for Service on Monday
14
Oct 16
The THT
Morland Bargraph V3
The SMT
Morland Bargraph V4

13
Oct 15

Appendix E. C Operators and Precedence (p. 140)
Extending the MCU's (Output) pins...
Introducing the 74HC595 Shift Register

Different Datasheets: SN74HC595
Binary Display Counting Circuit
(4-bit, 8-bit, 10-bit)
12
Oct 14
Curr. Night
7:30 PM
EC: 4020, 4060

Your kit contains...
32kHz XTal, 15MΩ Res
Software: Iteration (aka Repetition, Looping)
while, for, arrays
Logical (Bitwse) & Operator (p. 42)
File > Examples > Display > barGraph
Inspired by J. Goodwin:
Pierce Oscillator ' Counting? '

Bicolor Bargraph


11
Oct 13

(No-charge) Supplements:
Resistor Networks
Morland PCB
50' Red Hookup Wire
ABRA-Nano
Review of Traffic Light
Appendix E. C Operators and Precedence (p. 140)
Conditional Decisions (Branching)

if if..else ternary
switch...case, break
ACES' RGBLED Scripting Language V1
Online TA Support
10-LED Blue Bargraph

SIP Resistor Network
Session Break
A. Arduino Fundamentals (10 Classes)
CLASS REFERENCE HARDWARE SOFTWARE SUPPLEMENTAL
10
Sep 25

Hand in your DER Right Now!
Please have your
Hardware Debounce PCB
soldered up for the start of class, please.
First Look at...
Serial Input: read()
ACES' RGBLED Scripting Language V1 ?
R5r1G4g1B2b1O3o.mp4

switch...case
break
2.1
Traffic Light
AO, LC, XC*, JC, JD,
SGV*, JG, DL*, CM,
HM*, JO, TS, FS, AS
9
Sep 24

Curriculum Night for
(Day 1) Parents @ 7
Bit Shifting Example:
analogRead() to analogWrite()
Boeing's Big Mistake?
What happens in hardware, stays in hardware :)
Wiring an RC Debounce circuit
We need to smooth out
the state transition...
8
Sep 23
First Look at Operators
The to accurate...
(Mechanical) Digital Input?
File>Examples>Basic>DigitalReadSerial
Controlling Bounce
DebounceTest
Button or Switch
contacts can lead to
false readings...:(

7
Sep 22

pp. 16-17
Base Conversion Algorithm
using Binary Decomposition
The to...
Analog Input?
Successive Approximation
Cooperative Code Session: VoltageDivider.ino

ADC Successive Approximation

6
Sep 21

pp. 14-15
LED Power Performance
A possible late start due to Prefect Speeches?
The to...

Analog Output?
Pulse Width Modulation (PWM)
Cooperative Code Session: BreathingLED.ino
Faux Fire Effect
File > Examples > Basics > Fade



5
Sep 18

pp. 3, 6, 8
What happens if...
you have an LED
in pins 0 and 1
while uploading ?
Writing GREAT Code:

Standard Integer Data Types

DataTypes.ino

First Look at...
Serial Output: println()
Learn HTML:
W3Schools
Code for DER:
Copy as HTML
Example
AVRFoundations
2.1
4
Sep 17
Back to the Toolchain for a moment...
Arduino C's Sketch Host: main.cpp
Writing BETTER Code: Variables
Constants and Data Types
Cooperative Code Session: 5mmRGBLED.ino
(let's improve yesterday's code)
File>Preferences:
verbose compilation
& upload
Tools >
Auto Format

Arduino
Language Reference
Digital Output
pinMode(pin,mode) and
diigitalWrite(pin,value)
3
Sep 16
Arduino UNO Tech Specs
Comparison of (External) Resistance: 0 Ω vs 220 Ω
Schaffer Traffic Light
Arduino Toolchain
Cooperative Code Session: 5mmRGBLED.ino
(let's write some INFERIOR code together for starters :)
2
Sep 15
Overview of the Arduino Hardware
The ATmega328p Datasheet
Custom Configuration of your Arduino Software IDE
Source files: .ino
BareMinimum.ino
Hard Drive Scavenger Hunt!

Example: Blink.ino

1
Sep 14
p. 0
AVR Foundations' Cover Video...
S. Atkinson's: Foosball Scoreboard

The Arduino IDE: Software Download
Power, Programming Ports
'Programming' an
ICS2O-E Version of a...
555/4017TrafficLight
(based on this Project)



0
Sep 9
REPUTATION and RESPECT
ACES Hall of Fame:
E. McAuliffe ('18), E. Peterson ('18)
M. Elia ('15), J. Gettings ('10)
2020-2021 ACES Program
, Student Outline
Mr. D's Schedule
20/21 ICS3U-E ACES Toolkit

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.