17-18 TEI3M: List of ISPs, Sawdust&Noise
Design Challenge 1: CAD, Design Challenge 2: PCB
12. GRADE 12: SHORT ISP (Yankee Swap)
Next Year's Short ISP Options, 2018-2019 TEL4M
11. MEDIUM ISP
CLASS THEORY/BACKGROUND CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
74
May 28
Lab Cleanup
Medium ISP Presentation Day 2
RL, AH, SK, JA, KF-A
20c
73
May 24
ISP Evaluation Criteria
Medium ISP Presentation Day 1
MK-L, JC, GB, HR*, DR**
20c, 20d
10. Wireless Communication: NRF24L01
CLASS THEORY/BACKGROUND CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
72
May 22

ISP Work Period
20c, 20d
71
May 17
  Have a working MCP4231 circuit BEFORE class
ISP Work Period
20c, 20d
9. Serial Communications Protocol 2: SPI
SPI: Serial Peripheral Interface (MCP4231 Digital Potentiometer)
CLASS THEORY/BACKGROUND CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
70
May
15

I2C Data Logger Project Videos:
JA, GB, JC*, KF-A, AH, MK-L*, SK, RL, DR, HR*
EE: Tradeoffs Between I2C and SPI
69
May
11

Potentiometer vs Rheostat
I2C Exercise: DS1803 Digital 10 kΩ Pot
Using SPI
SPI Exercise: MCP4231 Digital Pot

8. Serial Communications Protocol 1: I2C
I2C (Inter-Integrated Circuit) aka TWI (Two-Wire Interface) [RTC:1307, Temp:TC74, EEPROM:24LC256)
CLASS THEORY/BACKGROUND CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
68
May
9

Exploring the Serial Plotter:
Wire-Level RTC Exercises: Square Wave
Arduino DS1307 RTC Square Wave Generator
I2C Exercise
67
May
7

Medium ISP Preview Day 10, 20b I2C Exercise
66
May
3

Accessorize: LCD Panel to I2C Conversion Backpack
I2C: Graphic OLED (ASP's ISP shown right)
24LC256 I2C EEPROM Tutorial
Terrific Multi-EEPROM Explanation
10, 20b Datasheet:

24LC256 EEPROM
65
May
1

RTC Homework
- RTC + LCD -
16x2 Character LCD
LiquidCrystal Library
LiquidCrystal Library
Spectrum Shield
J. Goldsmith's (RSGC '17) 2-Channel LCD Equalizer
10, 20b
64
Apr
27
Blum: TC74 Demo

Stef's Pick:

I2C Tutorial
Blum Chapter 8 ( ch8.zip ) :
The Inter-Integrated Communication (I2C) Bus
How I2C Communication Works on the Arduino
Wire-Level RTC Exercises: Time
We have: TC74 (Temp), MCP4231 (Pot),
Bicolor Bargraph, MCP9808 (Temp/Humid)
63
Apr
25
Arduino
Wire
(aka TwoWire)

Library (Explored)
tronixstuff:
Arduino and the I2C bus – Part One
Exploring the DS1307 Through the Wire Library
Arduino
Wire
(aka TwoWire)

Library (Examples)
Arduino
Wire
(aka TwoWire)

Library (Code)
62
Apr
23
360° Turntable

Design Skill 2: PCB3
Presentation and Voting
GB, HR, JA, DR, AH, MKL, KFA, SK, RL, JC
DS1307 Real-Time Clock (RTC)
Stoffregen's: (Newest) Arduino Time Library
Stoffregen's: RTC_DS1307.h and RTC_DS1307.cpp
Wire.h and Wire.cpp
Gear Generator
(Thx, Paul!)
61
Apr
19

List of PCBs and Medium ISPs
Design Skill 2: PCB2
Assembly, Testing and (Re)Reporting
9
60
Apr
17
I2C Tutorial

DS1307RTC Datasheet
DS1307 Real-Time Clock (RTC)
Libraries: DS1307RTC and Time
tronixstuff:
DS1307 RTC Tutorial
9
BC Trip: April 9-13
59
Apr
5
arqspin...
Buy or ISP (DIY) Turntable
ACES Common List of EAGLE Through Hole Parts
Final review of PCB preparation of
Gerber files for CAM
20a, 8
CAM Services:
Dirty PCBs
Advanced Circuits
AP Circuits
58
Apr
3
NXP: I2C Introduction
Wire Library
Code Utilities: DEC2BCD() and BCD2DEC()
tronixstuff:
Arduino and the I2C Bus
How I2C Communication Works
7. Design II Non-Linear CAD Modeling and PCB Design and Production
CLASS THEORY/BACKGROUND CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
MEDIUM (6 weeks) ISP Proposals: April - May
57
Mar
28

Coaster.sfx
Mr. Elia's Specialty Videos:
Primitives, Gears, Transmission Gear Concept
ViaCAD Support file: Joining2PrismParts.sfx
RSGC ACES EAGLE PCB Tutorial
Dimensions for
Metric Hex Nuts
56
Mar
26

Mr. Elia's Non-Linear Modeling Videos:
Spline 1, Spline 2, CarNetSurface
ViaCAD Support file: CarNetSurface.vc3


RSGC ACES EAGLE PCB Tutorial
8
Isometric
Graph Paper
MARCH BREAK
55
Mar
6

Short ISP Presentations:
SK, HR, JA, AH, RL, MKL, KFA, DR

An ATmega328P-Based
Data Acquisition
Project
PCB Idea for Gamers...
54
Mar
6

Design Preview of Final Term:
ViaCAD II, PCBs, & Formbox


Short ISP Presentations: GB, JC
10c, 10d
 
53
Mar
2
RSGC ACES EAGLE PCB Tutorial
10c, 10d
Missed Class:
MKL
52
Feb
28
RSGC ACES EAGLE PCB Tutorial
Missed Class:
JA, AH, SK, DR
51
Feb
26

Down Memory Lane:
ACES' Very First Attempt at Fabricating PCBs


RSGC ACES EAGLE PCB Tutorial
Missed Class:
JA, MKL
SHORT (4 weeks) ISP Presentations: January - February
6. Mid-Level Coding, POV Coding, and Extensions: Libraries, Shift Registers, & Charlieplexing
CLASS THEORY/BACKGROUND CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
50
Feb 22

Final Review of the:
Frequency Spectrum Analyzer Project
FSA Report Videos:
JA*, GB*, JC, KFA, AH, MKL, SK*, RL, DR, HR
49
Feb 20

Online Tone Generator
Frequency Spectrum Analyzer Project:
Day 2: ATtiny84 Dynamic Display with Dual Inputs
(Line In and Electret Microphone) and MSGEQ7

MSGEQ7: Audio Frequency Spectrum Reference

Feb 15
Grade 9 Soldering Sessions (Day 3):
Period 1: T. Morland, S. Knezevic
Period 3: A. Hodgson, J. Corley, KF-A
48
Feb 14
2013-2014 TEI3M Final Exam
MSGEQ7 Exam Support
Frequency Spectrum Analyzer Project:
Day 1. ATtiny84 Stable Display on your 0.8" LED Matrix
J. Goldsmith
(ACES '17)...
Feb 14
Grade 9 Soldering Sessions (Day 2):
Period 2: ASP
Period 4: EP, ASP, DD, EM
47
Feb 12
Challenge 1
(cancelled because you're working hard enough:)
Shift Register Terminology

DIY Bicolor LED Display Videos
JA*, GB*, JC(e),JC(d)*, KFA*,
AH*, MKL*, SK*, RL*, DR*, HR*
( all worth watching-some with mute ;)

Frequency Spectrum Analyzer Project

46
Feb 8

ISP Previews
From Mr Elia...
"The Tesla going to the asteroid belt between
Mars and Jupiter has this PCB lettering...
"
*Made on Earth By humans*
6, 7

45
Feb 6

DIY Bicolor LED Matrix
Worksheet: BiColorLEDMatrixPlanner.docx
10b, 6

44
Feb 2

DIY Bicolor LED Display Project:
Soldering Period
O. Logush (2017):
DIY 4x4x4 BiColor LED Cube Project
Large DIY Arduino Scrolling Message Board
10b, 6

43
Jan 31
Data Types: Matrices
RSGC ACES:
Matrix Postion

RSGC ACES:
Joystick Principle

RSGC ACES: Scrolling Message
LED Matrix Scrolling Message
(2016-2017 Assigned Task)
3. Double Buffering Strategy (Front&Back)
4. highByte(x) & lowByte(x) functions

42
Jan 29
High-Level Bit functions
Optimization:
Drilling Down

Be Inspired...
M. Elia's Partical Photon Flip Dot Clock
LED Matrix Scrolling Message
1. StreamSerial Classes
2. String Class
(vs Array of char (null-terminated))

41
Jan 25

RSGC ACES LED Matrix Videos:
Matrix Position, Joystick Principle


8x8 LED Matrix ASCII Font
LED Row and Column Scanning
Arduino Build Process
Arduino's main.cpp
40
Jan 23

Dual 7-Segment Display Application Videos
JA, GB, JC, KFA, AH, MKL, SK, RL, DR, HR
LED Matrices, IM120601001 Datasheet
ACES Utility:
List of ISPs
8x8 20mm Square
LED Matrix

39
Jan 19
74HC595 vs SN74HC595
ShiftOut (Serial to Parallel)
74HC595 Shift Register Datasheet
Shift Registers (Blum: Chapter 7)
5

38
Jan 17
Tim Morland's
Shift-Bargraph
Device
Expanding Digital Output Capabilities:
ShiftOut (Serial to Parallel)
74HC595 Shift Register Datasheet
Shift Registers (Blum: Chapter 7)

37
Jan 15
Arduino Libraries
EEPROM Library
(Source Code: EEPROM.h)
Inspiring POV Videos:
PoV (Monochrome), PoV (Colour)
Our Dual 7-Segment POV Development
EEPROM: Writing To and Reading From

36
Jan 11
Short ISP Proposal
POV: Dual 7-Segment Display
RSGC ACES PoV: Dual 7-Segment Display
10a, 5

35
Jan 9

CAD Design Challenge Gallery
EAGLE PCB Design Challenge (ACES' PCBs, History)
Seven Segment Animations (pro)
Mid-Level Coding: Direct Port Access

Include file: iom328p.h

Christmas Break
5. Transistors and Driving DC, Servo, and Stepper Motors
CLASS THEORY/BACKGROUND CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
34
Dec 19

Seven Segment Animations (semi-pro)
BitMath Tutorial
Bit Masking

33
Dec 15

Seven Segment Animations I (noob)

32
Dec 13

Array Exercises: With a Bargraph

31
Dec 11

Data Types: Array, Struct
Rewriting Blum's sweep.ino
Array Exercises

30
Dec 7

Please have the Distance Sensor circuit running
with Blum's
sweep.ino sketch
Writing Better Code:
Iteration (aka Repetition) while, do..while, for

while, do...while, for
Array Exercises

29
Dec 5

Please have the Servo Motor circuit running
Servo Motor with Distance Sensor
HXT500 Micro Servo

28
Dec 1
7805 VReg (TO-220)


78L05 VReg (TO-92)
RSGC ACES: Motor Control
Completed HBridge Circuit for Review

Driving Servo Motors, Voltage Regulation
Justin Yan's
Servo Tentacle

Tutorial 5:
Servo Motors (7:35)
26-27
Nov 27-9


SN754410 Datasheet
Quad Half-H driver

L293DE Datasheet
Using an H-Bridge IC (SN754410)
to Control DC Motor
Speed and Direction (p. 72)
L293D vs SN754410
L293DE Motor Control Demo
Design Challenge 1:
MK-L, AH, KF-A, JC, GB, JA
25
Nov 23

H-Bridge from Transistors

(Click and Rollover)

RSGC ACES: Transistor-Based H-Bridge
Complete and demonstrate the
Figure 4-4 prototype
Robert's Farm: Using Transistors to
Control Motor Speed and Direction

Don't try this@home...
Decapping ICs
24
Nov 21

ViaCAD 8:
Perma-Proto Case&Top Assembly

3b

Nov 17

Missed Class: Day of Service

23
Nov 15
Wikipedia


JeeLabs: Switching:
Low-Side vs High-Side
Physics:
elec-field in mag. field → mech. energy
Motors and Selecting the Right One

Driving DC Motors: Inductive Loads
Transistors (BJT vs MOSFET) as Switches:
2N3904, 2N4401, PN2222, IRF520
Signal Conditioning: Capacitor,
Protection (Flyback, Snubber) Diode


Good DC Motor Explanation
(errors p.18,20)
Crazy Russian:
Simple Motor 1
Simple Motor 2
ACES Induction
4. Standalone (Embedded) AVRs: In-System Programming of the ATmega328P and ATtiny85
CLASS THEORY/BACKGROUND CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
22
Nov 9

Tiny AVR Programming: High-Low Tech
RSGC ACES: Faux Fire
RSGC ACES: ShiftOut to 4x4 Matrix


21
Nov 7

Tiny AVR Programming: High-Low Tech

Sparkfun Tiny AVR Programmer
Tiny AVR Programmer Hookup Guide

Arduino UNO as ISP

 

20
Nov 3

Standalone Arduino
In-System Programming
Sparkfun Pocket Programmer

3

19
Nov 1

ViaCAD 7:
Associativity and Dependency
Design Period: Q&A with Paul

3

18
Oct 30

Standalone Arduino
Voltage Regulation (78L05 vs 7805)

3

3. Reading Analog Sensors
CLASS REFERENCE CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
17
Oct 26

ViaCAD 6:
New Project Box Idea
Adafruit Case Box V2.sfx
CaseTop.sfx
CaseBottom.sfx
PowerSupply.sfx

16
Oct 24
Language Reference:
min, max, abs
map & constrain: Tutorial 4 (9:45)
pow, sqrt

Analog and Digital: Reading and Writing Videos
JA, GB*, JC, KFA, AH, MKL, SK*, RL*, DR, HR*
*worth a watch for one reason or another


Developing an ADC Range Finder
Reading Analog Sensors
SHARP GP2Y0A41SK0F IR ranger sensor (4-30cm)
Datasheet, Wiki Doc
Thermistors
Tutorial 4 (11:47)
TMP36 Temperature Sensor

Tutorial 4 (12:30)
15
Oct 20

ViaCAD 5:
Split the Box
Thick Top and Add Plexi
FullBoardAddCase.sfx
FullBoardAddCase.stl

14
Oct 18
Language Reference:
min, max, abs
map & constrain: Tutorial 4 (9:45)
pow, sqrt

AnalogReference


TMP36 Temperature Sensor
Thermistors
Tutorial 4 (11:47)

13
Oct 16

ViaCAD 4:
Location for Posts and Importing Them
Slide-In Top
Screwed Top

M3 Heat Inserts: MacMaster-Carr have arrived!
PPBoxWithPosts.sfx
PPBoxWithPosts.stl

12b
Oct 12
Tutorial 4: Analog Inputs
Analog & Digital Signals
Take turns reading pp. 41-... aloud
Confirm Listing 3-1
(you have a TMP36 in your kit)

LM741 Comparator
LM741 ADC

 
2. Reading and Writing (High-Level Coding: Best Practices)
CLASS REFERENCE CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
12a
Oct 12
pp. 29-35 Download Textbook Files
The Problem of Bounce
pinMode(pin,INPUT_PULLUP);

11
Oct 10
ViaCAD 3:
Perma-Proto Half-Size: Standoffs
Perma-Proto Half-Size: Changing Post Heights
Perma-Proto Half-Size: Post Alterations
M3 Heat Inserts: MacMaster-Carr
AdafruitHalfSizeMdpt.sfx

10
Oct 5
pp. 29-35 Digital Reading: digitalRead(pin)

Analog Reading: analogRead(pin)

Tutorial 2:
Buttons, PWM & Functions

Tutorial 4:
Analog Inputs
9
Oct 3
ViaCAD 2:
3D Print Box for Perma-Proto Half Size

Perma-Proto Half-Size: Standoffs
PermaProtoHalfSize.vc3
AdafruitHalfSizeMdpt.sfx

8
Sep 29

Continuous alternating fading of a BiColor LED
Random RGB Fading

Reading Digital Inputs: digitalRead(pin)
The Problem of Bounce
Software vs Hardware Debounce Solutions
(Hardware)
Debounce Circuit

randomSeed(int)
random(int)


7
Sep 27
ViaCAD 1: 2D Laser Cut Plexi Panel

 

6
Sep 25

AVR C's Exact-Width Integer Types
PWM continued:
Comment this Mystery Code
Tutorial 2:
Buttons, PWM and Functions

Arduino C's Operators

5
Sep 20
K. Shirriff's Blog:
Secrets of Arduino PWM
Arduino's Constants and Data Types

Analog Output: Pulse Width Modulation (PWM)

A. Arduino Fundamentals
CLASS REFERENCE CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
4
Sep 18
A Traffic Light
as example of a
Finite State Machine (FSM)



Traffic Light Assembly Videos

Great Code is...Formatted!
Variable Scope: Local vs Global (JC)
Functions: Factoring out common code (DR)

Exploring the Arduino EcoSystem (specs)
GPIO (General Purpose I/O pins)
ADC (Analog to Digital Conversion)
Power Supplies, Arduino Boards
Output: The Serial Monitor

Serial Terminal Basics

3
Sep 14


ACES' ViaCAD Resources
Game Console Video: S. Boyd

Inserting syntax-highlighted code in your ER:
ERSyntaxHighlightedCode.docx
Exploring the Arduino EcoSystem (specs)
1
2
Sep 12

Tutorial 1:
Getting Acquainted
Arduino UNO Hardware Overview:
Power Input and Output
Analogue vs Digital, I/O Pins, Memories
Peripherals, Hardware Programmers
Arduino Software Overview: Language Reference
The Blink Sketch: Explained and Modified
CAD and the DES: P. Elia
1

1
Sep 8
Get the Arduino.cc IDE
Add F/C Conferences, 2017/18 Toolkit
Coding: Art or Science?, Great Code
1

0
Sep 6
Student Outline
Mr. D'Arcy's Schedule
TEI3M ISPs
REPUTATION and RESPECT
ACES Hall of Fame:
Mariano Elia ('15), Jack 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. 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.
>