1819 ICS3U: 555 | GIT | ISPs | S&N
ACES_THT.lbr | ACESTHTLegacy.cam
Long ISP
CLASS REFERENCE CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
73
May 29
Full Attendance 20d
72
May 27
Full Attendance 20c
71
May 23
Full Attendance 20c
70
May 21
  ISP Work Period   ACES' Choice
DB, RC, JD, BD, FF,
ZK, JL, CM, LM, MM,
OM, JP, SP, EP, AR,
NV, LW, FW, NW
F. Embedded Systems
CLASS RAYMOND RTC REF CONTENT & CONCEPTS EQUALIZER REF SUPPLEMENTAL
69
May 16
Blue Common Anode
4-Digit 7-Segment Display
in your kit
ACES' Choice: Work Period 74HC595
TPIC6C595
8
68
May
14
DS1307RTC ACES' Choice: Work Period ATtiny84
IM120601001 Matrix
8
67
May 10
ACES' Choice: Undertake Either the...
Raymond RTC Appliance or the
Matrix Equalizer Stick
8
E. Hardware and Software Black Boxes: Specialized ICs and Device Libraries
CLASS REFERENCE CONTENT & CONCEPTS PROJECT SUPPLEMENTAL

MSGEQ7
HD44780 LCD Driver/Controller
66
May 8
The Seven-Band Graphic Equalizer (pp. 108-109)
MSGEQ7

Terrific Tutorial: MSGEQ7 by Skoba
Fritzing: MSGEQ7 Audio Equalizer
Custom LCD Character Function: createChar()
65
May 6
Bring a second,
completely populated
PCB if it works, or
hand me an unpopulated
PCB if it doesn't...
In Circuit Demonstration of
your Legacy/Appliance PCB

Legacy PCBs:
DB, RC, JD*, BD, FF*,
ZK, JL, CM, MM*, OM,
LM, JP, SP, EP, AR,
NV*, LW, FW, NW
64
May 2
RTC Timekeeper Regs
RTC SQW/OUT Register
7c
63
Apr 30
Arduino C Preprocessor Directives Tutorial
Exploring the Serial Plotter
:
Wire-Level RTC Exercises:
Square Wave

Arduino DS1307 RTC Square Wave Generator
7c
DS1307RTC
62
Apr 26
I2C Tutorial Long ISP Preview Presentations
(3 minutes, max! 5% of your overall course mark)
Strong evidence you are well-underway!
Absent: ?, ?, ?
20b
61
Apr 24
AVR Foundations:
I2C: pp.92-93

In Class Code: SetDateTimeWithWire.ino
First, two utility functions:

uint8_t bin2BCD(uint8_t value)
and
uint8_t BCD2Bin(uint8_t value)
Exploring the DS1307 Through the Wire Library
(Hundreds of Wire blogs: find one you like)

Wire
(aka TwoWire)

Library (Code)
Wire
60
Apr 18
In Class Code: LCDDateTime.ino enhancement
sprintf, Format Codes
C++ Operator Precedence

BCD: Binary Coded Decimal
DS1307 Desc
59
Apr 16
LiquidCrystal Library Functions, LCDDateTime.ino
LiquidCrystal Library Source Code
DS1307 Desc
DS1307 Registers
58
Apr 12

DS1307 Real-Time Clock (RTC)
Install RTCLib Library (as below)
RTCLib UML, SetDateTime.ino (Epoch Converter)

7b
DS1307RTC

57
Apr 10
ACES' LCD Designers?
(Character) Liquid Crystal Displays
Arduino Library, LiquidCrystal Functions
HD44780U, ACES' LCD Video Samplers:
Reaction, Temperature, Time, Keypad, Audio
ACES' Advanced LCD Project: Direct Drive

56
Apr 8
ACES_THT.lbr
DirtyPCBs
PCB Design and Ordering Review Session

YOUR DESIGN PRIORITIES (K.I.S.)
Board Size (5cm by 5cm), filenames,
ACES library of parts, DRC, Trace Width,
CAM Processing (ACESLegacyTHT.cam)
Legacy PCB (Appliance) 7a
BC Trip: April 1 - April 5
D. Design Engineering Project & 6 Communication Protocols
CLASS REFERENCE CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
LONG (8 weeks) ISP Proposals: April - May
55
Mar 29
Appliance for next class...

Adafruit 1447
Long ISP (CAD & COMM) Proposal Due
(MUST incorporate 1 (or more) of the
6 Communication Protocols)
BT: Bluetooth Communication
54
Mar 27
pp. 88-89 1. LONG (5 m) Breakbeam Apps:
IR Sensor Set in your toolkit (Fritzing Circuit)
(Emitter: LTE-3371TL, PhotoTransistor: LTR-3208)
2. SHORT (4-30 cm) Distance Sensor
:
Sharp IR GP2Y0A41SK0F
3. NEAR (<15 mm) Proximity:
TCRT5000L
4. FAR (35 m) IR Communication
20a
MARCH BREAK
53
Mar 7
How strong design can MAXIMIZE utility
Morland Bargraph V3 Appliance
MorlandBargraphV3.docx
(green, red, or yellow)
6d, 20a
52
Mar 5
Rover Videos:
11:59ers, Red Army
Dregnauts, SSGoofballs
Pros, ACES of Spades
Rover Finals   6c, 6d, 20a
51
Mar 1
  Rover Qualifying Trials   6c, 6d
50
Feb 27
Nordic nRF24L01+
14Core: nrf24 Projects
Randomize Order of Qualifying Trials
RF: Radio Frequency
AVR Foundations Workbook: pp. 84-87
RF24 Library (tmrh20) Documentation
RxTest.ino, TxTest.ino


49
Feb 25
Medium ISPs:
DB, RC, JD, BD, FF,
ZK, JL*, CM, MM*, OM,
LM, JP, SP, EP*, AR,
NV, LW, FW*, NW*
DB, CM, EP, ...
Rover Team Session 6
6c, 6d
48
Feb 21
★★★★ Bloggers:
Nick Gammon
Ken Shirriff
Medium ISP Presentations
ZK, BD, NW, MM, RC, JP, NV, LM, FW
10c, 10d
47
Feb 19
★★★★ Vloggers:
Ben Eater
Kevin Darrah
Medium ISP Presentations
(3% of overall course mark)
OM, FF, LW, AR, JL, JD, SP
10c, 10d
4-Day Winter Holiday Break
46
Feb 13
I2C: Inter-Integrated Circuit (TWI)
AVR Foundations Workbook: pp. 90-93
Wire Library Microchip's TC74
Changing (with Solder!) the I2C Address of a Device

45
Feb 11
Rover Team Session 5
44
Feb 7
SPI: Serial Peripheral Interface
AVR Foundations Workbook: pp. 82-83
Microchip's MCP4231
Some Guy's MCP4231 10k DigiPot VLog
SPI Library
SPIShiftOut.ino
SPIvsShiftOut.ino
MCP4231.ino
43
Feb 5
Rover Concepts Videos
Pros, SSGoofballs,
11:59ers, Dregnauts,
ACES of , Red Army
Rover Team Session 4 6b
42
Feb 1
  Medium ISP Preview Presentations
(2% of overall course mark)
10b, 6b
41
Jan 30
5G Medium ISP Preview Presentations
(2% of overall course mark)
Absent: McFarlane, Parker, Peterson
10b, 6b
40
Jan 28
We've talked about
this as a terrifc ISP:
Arduino 3D
Wire Bending Machine
Rover Team Session 3
Reminder:
(Team Leaders)
Gantt Chart to handin
39
Jan 24
When one hardware
UART is not enough...
...SoftwareSerial
An ACES' first...
UART: Serial Communication Part 2
Arduino ⇆ Arduino Chat
10b, 6b
38
Jan 22
Design Leads!
Mr. Elia's ViaCAD Video:
Cut vs Etch
Rover Team Session 2
Josh: Meeting with Design Leaders @10:30
to review 3D Printing on Prusas
Reminder:
(Team Leaders)
Gantt Chart to handin
39
Jan 18

p. 72...

UART: Serial Communication Part 2
TicTacToeAutonomousRandom.docx

Online
GPRMC & GPGGA
Decoder
38
Jan 16

2017-2018 Case CAD Challenge Results


Communications Protocols:
Serial Communicaton (UART) Part 1.
Adafruit's v3
GPS
Breakout

GPS NMEA Sentences
37
Jan 14
List of ISPs Rover Team Session 1
Meeting with Team Leaders @12:30
to review Gantt Chart and weekly filing
Reminder:
(Team Leaders)
Gantt Chart to handin
MEDIUM (6 weeks) ISP Presentations: January - February
36
Jan 10
Good SPI Tutorial
for Beginners

Design Engineering Project (Rover) Home Page: Team Composition
Medium ISP (with CAD) Proposal
Due at the START of the class

UART: Serial Communication Part 1
Serial Communication with the Serial Class
SerialEchoTest.ino, SerialPrintModifiers.ino, DigitalPins0and1.ino
Processing

10a
35
Jan 8

NW's Design Sessions
pp. 58-64
Design Engineering Project (Rover) Home Page
Rover Project Outline (subject to clarification)
(Early) Rover Stepper Mount images: Rover1, Rover2
6a, 10a
Christmas Break
C. Mechanical
CLASS REFERENCE EAGLE ViaCAD SUPPLEMENTAL
34
Dec 18
オープンソースでプログラムもできる、ニキシー管デジタル時計がアツい

Layers, AutoRouting, SilkScreen, CAM Processor, Dirty PCBS
RSGC ACES' DIY PCBs
ISP (With CAD) Proposal
5, 10a
33
Dec 14

28byj-48
Stepper Moto
r:
Instructions
ViaCAD Videos
32
Dec 12


  1. Libraries: Adafruit, Sparkfun
  2. Sparkfun CAM Processor (see JD's Post)
  3. (More) Common THT Pitch: 0.1" (2.54mm)
  4. Parts Search (Google first)
28byj-48
Stepper Motor:

Grid for
Motor Mount
Design Session 1
CLASS REFERENCE EAGLE ViaCAD SUPPLEMENTAL
31
Dec 10
Ordering Hardware
McMaster-Carr
Final Preparations for Outsourcing:
Importing Graphics, ERC, DRC
Generating Gerber Files: CAM Processor
Sparkfun's CAM file: sfe-gerb274x.cam
Ordering: DirtyPCBs (aka Dangerous Prototypes)
RSGC ACES'
ViaCAD Home Page
(Video Gallery)

30
Dec 6
Rover Design Ideas:
(Weight Reduction)
Arduino Nano
EAGLE Libraries: Adafruit, Sparkfun
Schematic: Name Junctions, Value Attribute
Board: Holes, Autorouter, Layers,
Silk Screen,
RSGC ACES 7-Segment Display Tester

 
New!
Bending a Solid


HC-SR04 Actual Size
Sensor Dimensions:
Sensor, Crystal
5
RU a Mech. Eng?

Custom Acrylic
Gear Box?
We have the parts!
29
Dec 4
6 Design Classes:

( 3 EAGLE / 3 ViaCAD )

Dec 4, 6, 10, 12, 14, 18
Managing the Weight
of Your Rover
Planting the Seed: How PCBs are Made
RSGC ACES' PCB Gallery, EAGLE Home Page

Sparkfun's EAGLE Tutorial
Adafruit Parts List
RSGC ACES Common List of:
Through Hole Parts, Surface Mount Parts
2012-2013
Robotic Arm (RARM)
2017-2018
CAD Case Challenge
RSGC ACES'
ViaCAD Home Page
(Video Gallery)


Motor Week (Crash Course :)
CLASS REFERENCE CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
28
Nov 30
Half-Step Drive Sequence


Voltage Regulation
7805 VReg (TO-220)

78L05 VReg (TO-92)
ULN2003 Motor Driver
(Darlington Array)
C2. Stepper Motor
(General) How Does a Stepper Motor Work?
Stepper Library (Examples)
(Specific) MOT-28BYJ-48 with ULN2003 Driver
MOT-28BYJ-48 Datasheet
ACES' Stepper ISPs:
O. Logush ('18)
CNC Machine

(User's Guide)
A. Elder ('17)
Laser Projector

X113647 Stepper Board

Stepper Motors
(5-pack)
27
Nov 28
L293D vs SN754410
(both in your kit)
L293DE Motor Demo
Modulation: PWM or BCM
The Decline of
Hobby Electronics?
C1. Servo Motor
Blum's Servo Tutorial
Servo Library (Ex. Knob, Sweep)
Servo Library Uses Timer1

Servo Connections, Servo Controller

ACES' Servo Motors:
J. Corley ('19)
Hand

J. Schaffer ('18) Rubik's Cube Solver
J. Yan ('16)
Tentacle Arm


ADA-1450 Metal Gears

Standard vs Continuous
Open vs Closed Loop
Analog Feedback Servos
That 4th Wire: Calibration
26
Nov 26

JeeLabs: Switching:
Low-Side vs High-Side
Driving/Switching
Higher Loads:
TIP120 (Darlington) vs
IRF520 (MOSFET)

C0. DC (Hobby) Motor


Brushed DC Motor Control: (Datasheet)
Speed Only?
Arduino DC Motor Control Tutorial
Speed AND Direction?
SN754410 H-Bridge
(Datasheet) (Tutorial)

Spur (Driver) Gear: Gear Generator (Driven)

Brushed vs Brushless?




TIP120 vs IRF520

Gear Motor
B. Basic Skills; Code, Data and Prototyping
CLASS REFERENCE CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
25
Nov 22

PWM
(Pulse Width Modulation)
vs
BCM
(Binary Code Modulation)

Data Modeling I Exercise (completed)
First Look: Arduino Timers
Common Arduino Functions That Use Timers

High-Level Bit functions
highByte(x) & lowByte(x) functions

24
Nov 20
MatrixMadeEZ:
DB, RC, JD*, BD, FF*,
ZK*, JL, CM*, MM*, OM,
LM, JP, SP, EP**, AR,
NV**, LW*, FW*, NW**
Video Review of the best of
MatrixMadeEZ


Great CODE Design demands Great DATA Design:
Data Modeling I Exercise (continued)

23
Nov 14
RSGC ACES:
Matrix Postion

RSGC ACES:
Joystick Principle

Animation Demo:
CCW Rotation
EEPROM: Writing To and Reading From
EEPROM Library
(Source Code: EEPROM.h)

pp. 22-23...DATA Design:
array, struct
Great CODE Design demands Great DATA Design:
Data Modeling I Exercise

4


Code:
Writing Matrix Font to EEPROM

22
Nov 8

Our ACES program
can't make you great.

You have to do that yourself

Planting the Seed: Stepper Motors

(Your MatrixMadeEZ Device is soldered)
MatrixMadeEZ Data/Coding Design Steps
Sketch > Include Library > Manage Libraries...
Using the TimerOne Library
EEPROM: Writing To and Reading From

21
Nov 6

Project 4. MatrizMadeEZ
Two New Parts:
1. Power Logic 8-bit Shift Register: TPIC6C595
2. Small 8x8 Matrix: BL-M07C881UR-11
Adafruit Alternative: KWM-20882CUYB
F. Quick Preview: Embedded Systems (Breadboard Arduino)
CLASS REFERENCE CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
20
Nov 2

p. 114: In-System Programming (ISP)
Shift Register - Bargraph Display

on a
Standalone (Breadboard) Arduino
p. 33: Voltage Regulation

A. Arduino Fundamentals
CLASS REFERENCE CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
19
Oct 31
A.10.7: (The Mathematics of) Binary Trees

A.10.8.1: Binary Counter Bit Frequencies


RGBLED Command Language (Register-Level)
Arduino's Serial and String Classes
The switch..case Statement

18
Oct 29
Shift Register - Bargraph:
DB, RC, JD*, BD, FF,
ZK, JL*, CM, MM, OM,
LM, JP, SP*, EP, AR,
NV*, LW, FW, NW*
pp. 24-27

AVRFoundations: BinaryCounter.ino
C Compiler/Preprocessor Directive:
#define
A.10. Interesting Activities and Exercises

Writing High-Quality Code
Moore's Law, Data and Code Size
Iteration: Hardware and Software

M. Elia (ACES '15)

O. Logush (ACES '18)
17
Oct 25
3

Expanding Digital Output Capabilities:
(
details convered on pp. 20-21 in our Workbook)
ShiftOut (Serial to Parallel)
74HC595 Shift Register Datasheet

74HC595 vs SN74HC595
16
Oct 23

BitMath Tutorial (Evaluate these)
Bit Masking
bitRead(x,n), bitSet(x,n), bitClear(x,n)
File > Examples > Display > BarGraph
Bargraph Exercises
(aka. tying up a lot of pins!)
15
Oct 19

The bar none BEST way to become a great CS thinker...

Project Euler Project Euler

for loops and Arrays Adafruit's 12-LED

TriColor Bargraphs
Examples
Control Structures >
For Loop Iteration
14
Oct 17


Looking for 7-Segment
InSPiration?

Button/Switch Repatriation Day
Voltage Dividers:
LDRs and Thermistors


Pin Concept: Open Collector or Open Drain
VU Metering (LM3914 Block Diagram):

LM3914 Dot/Bargraph Display Driver IC
LM3914 Animated Tutorial

10-LED Bargraph


Bargraph
Animation Exercises

SIP Resistor Network
13
Oct 15
ASCII & Buttons:
DB, RC, JD, BD, FF,
ZK*, JL*,CM*, MM*, OM,
LM, JP, SP*, JP, EP, AR,
NV**
LW, FW, NW*

Language Reference:
min, max, abs, pow, sqrt
map & constrain

Review of ASCII & Buttons Feedback
Great Code is Modular
Our
mapf(value,fromLow,fromHigh,toLow,toHigh)
function

Writing a function
12
Oct 11

Successive Approximation

(aka Binary Decomposition)

Integer Division
ANALOG INPUT: analogRead()
Reading Analog Voltage
328p Datasheet:
Analog-to-Digital Converter (ADC) (Ch. 24)
2
B. Dreger's G10 ISP

aka Digital 14-19

Serial Plotter
11
Oct 9

ANALOG OUTPUT: analogWrite()
K. Shirriff's Blog: Secrets of Arduino PWM
Pulse Width Modulation (PWM)

Faux Fire Effect

10
Oct 4


as
DIGITAL INPUT: Button Press
<<<<< Review Fritzing Diagram to the Left
File > Examples> Basics >DigitalReadSerial File > Examples> Digital > DigitalReadPullup

randomSeed(int)
random(int)



9
Oct 2
File > Examples >
Communication >

ASCIITable
AVRFoundations: SerialIO.ino
Mathematics: Powers of 2
'Human' Interactivity with your Arduino:
The Serial Library, Serial Monitor
Reset
Serial.print() vs Serial.write();

UTF-8 To Extended ASCII

8
Sep 28
  Class Cancelled due to Sleep-In Day :(
2  
7
Sep 26
Preferred:
Standard Integer Data Types

Traffic Light Videos:
DB, RC, JD*, BD, FF, ZK, JL, CM*, MM, OM,
LM, JP, SP, JP, EP, AR, NV*, LW, FW, NW*
Thorough review of Feedback email

2
6
Sep 24
BlinkBicolor
AVRFoundations: Scope.ino

ER Considerations for Tonight's Submission
(Title page, Section Break>Divider page, Code Heading)
Three (New?) Concepts:
Scope, Negative Integers, Casting
Some Binary Arithmetic Considerations
1 2s Complement
5
Sep 19
Arduino
Language Reference
AVRFoundations: Datatypes.ino
Microchip's (ATMEL): ATmega328P μC (pp. 2-3)
(Datasheet Summary)
C: Data Modeling 1
(pp. 6-9):
Standard Integer Data Types
(Include FIles: stdint.h, limits.h)

FIRST Look at the Serial Monitor
Arduino sizeof() Utility function
4
Sep 17
ATmega328P
Register Summary

Coding: High-Level vs Mid-Level (Register Level)
Microchip's 8-bit AVR Microcontrollers
Summary of Features:
The ATmega328P Microcontroller
Register-Level Coding: Direct Port Access
Include file:
iom328p.h
3
Sep 13


Square Wave→Sine Wave
Legacies, DES Tools
It's thrilling to get the HARDWARE to work, but...
Writing GREAT Code
More on the Arduino Development Environment
Coding: High-Level vs Mid-Level (Register Level)
The BareMinimum Sketch
1
ER:
Navigation Pane
2
Sep 11
Arduino Development Environment
The Blink Sketch
Coding: High-Level vs Mid-Level (Register Level)
1
1b
Sep 7
AVRFoundations
pp. 0-5
Our ACES' Program: Contradictions
Distribute Toolkits and Workbooks
Starters are a dime-a-dozen...
Review Front Matter (Philosophy, Legacies)
and Organizaton of Workbook and Course
Arduino Development Tools, AVR Microcontrollers
1a
Sep 7
Student Outline
Mr. D'Arcy's Schedule
ICS3U ISPs
Sep 8: The Launch
REPUTATION and RESPECT
ACES Hall of Fame:
E. McAuliffe ('18), M. Elia ('15), J. Gettings ('10)
2018-2019 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. 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.