2016-2017 Theme: More with Less
2016-2017 TEI3M: Exam Archive
12. Specialty ICs: CD4046, LM3914, LM2917, 555
11. Introduction to Interrupt-Driven Programming: External, Pin Change and Timer
10. Standalone (Embedded) ATmega328P
9. Medium ISP
8. Introduction to AVR Mid-Level Coding: Matrix Jig
CLASS THEORY/BACKGROUND CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
74
May 30
Final Class
Medium ISP Presentations
OL, QC, RG, OM, EM
13

73
May 26

Medium ISP Presentations
AS-P, JS-S, KC, SC, JL, AM
13

72
May 24

Medium ISP Presentations
EP, JS, TM, DD, P-CA, DH
13

71
May 19

Optimization: Drilling Down
External Interrupts
12
ER Summary due:
Monday May 22

70
May 17

Medium ISP Work Period
12

69
May 15

Optimization: Drilling Down
Bit Manipulation, I/O Registers
12

68
May 11

ISP Work Period
12

67
May 9

Optimization: Drilling Down
Serial Input/Output, Arithmetic Operators
12

66
May 5

ISP Work Period
12

65
May 3
(Include file: iom328p.h)
Summary of Medium ISPs
Optimization: Drilling Down
12

64
May 1
Flex Circuits
Design Guide

BiColor LED Matrix Videos
P-CA, SC, KC, QC, DD, RG, DH*, OL*
JL, AM, EM*, TM*, OM, EP, JS*, JS-S
AS-P*: Photos, Video
BiColor LED Matrix Presentations
11

64
Apr 27

BiColor LED Matrix Coding Period
11

63
Apr 25

BiColor LED Matrix Coding Period
Worksheet: BiColorLEDMatrixPlanner.docx
11

62
Apr 21

BiColor LED Matrix Work Period
Soldering the
AVR Programming Breakout Board
( Evaluation of the Matrix and BoB)
11

61
Apr 19

BiColor LED Matrix Soldering Period
11

60
Apr 13

High-Level Bit functions
Optimization: Drilling Down
11

59
Apr 11

Summary of Medium ISPs
Optimization: Drilling Down
AVR-gcc
: Expressions and Operator Precedence
Bitwise Operators: &, |, ^, ~
11

Looks good...Phil's Arduino Blog

Apr 7

BC Trip

Apr 5

BC Trip

58
Apr 3
AVR Libc Home Page
Medium ISP With CAD Proposal
(hand to Mr. D. in class)
Optimization: Drilling Down

AVR-gcc Integer Data Types
(Include file: limits.h)
11


CPU Registers
57
Mar 30
Programming Language Strata:
Highest > High >
Mid > Low > Lowest?

TIOBE's
Programming Language Popularity Index
Design Engineering Skill Session 2:
Device Presentations
10c
56
Mar 28
The AVR Story

AVR Overview Concepts&Peripherals
Medium ISP With CAD Proposal (April 3rd)
AVR Memory Organization
PROGRAM:32K, SRAM(Ports&Data):2K, EEPROM:1K
Register Summary, Ports
(Include file: iom328p.h)
Arduino's Build and Load Process
Arduino's Code Chain: main.cpp
MARCH BREAK
7. COMMUNICATION 2: Wired (SPI) and Wireless (nRF24L01)
CLASS THEORY/BACKGROUND CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
55
Mar 9

NRF24L01 Wireless Videos
DD/RG/OM, SC, OL, AM, EM/TM, EP, JS, ASP
NRF24L01 Project (Update) Presentations
Tim Morland: Modifying EAGLE Parts
Legacy Project Discussion
9, 10a, 10b

54
Mar 7
Day 2
NRF24L01 Project (Update) Presentations
EM/TM, EP/JS, OM/QC, PCA/JL,
DH/JSS, DD/RG, KC/SC, AM/ASP
9, 10a, 10b

53
Mar 3
Day 4
Session 2.5
ViaCAD:
JL, AM, EM, TM, OM, EP, JS, ASP, JS-S
EAGLE:
PCA, SC, KC, QC, DD, RG, DH, OL
9, 10a, 10b

52
Mar 1
Day 2
Design Session 1 Presentations (Final Call):
PCA, QC, DH, JL, AM, OM, ASP, JSS
(PCB Invoices to me by midnight tonight)
NRF24L01 Project Work Period
9, 10a, 10b
51
Feb 27
Day 4
Session 2.4
ViaCAD:
JL, AM, EM, TM, OM, EP, JS, ASP, JS-S
EAGLE:
PCA, SC, KC, QC, DD, RG, DH, OL
9, 10a, 10b
Legacy Project
Objex Unlimited
50
Feb 23
Day 2
Design Session 1 Presentations
NRF24L01 Work Period
49
Feb 21
KickStarter:
STEMTera Breadboard
Session 2.3
ViaCAD:
JL, AM, EM, TM, OM, EP, JS, ASP, JS-S
EAGLE:
PCA, SC, KC, QC, DD, RG, DH, OL
6c
48
Feb 15
Day 2 EAGLE 1: Submit final PCBs to Mr. D. (in class)
Have a working MCP4231 circuit BEFORE class
Wireless Communication with the NFR24L01
(O. Logush)
6c
47
Feb 13
Day 4 Session 2.2
ViaCAD:
JL, AM, EM, TM, OM, EP, JS, ASP, JS-S
EAGLE:
PCA, SC, KC, QC, DD, RG, DH, OL
6c
46
Feb 9
Short ISP Videos
PC, SC, KC, QC, DD, RG, DH, OL, JL,
AM, EM, TM, OM, EP, JS, ASP, JSS
Blum Chapter 9: The SPI Bus
SPI, SPISettings
The SPI Bus
SPI Bus
7. MID-LEVEL Coding of the ATmega328
CLASS THEORY/BACKGROUND CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
45
Feb 7
Day 4
Review of Session 1
Session 2.1
ViaCAD:
JL, AM, EM, TM, OM, EP, JS, ASP, JS-S
EAGLE:
PCA, SC, KC, QC, DD, RG, DH, OL
6b
 
44
Feb 3
Day 2 Short ISP Presentations
RG, EM, SC, KC, DD, AM, TM, EP, ASP
6b 8
 
43
Feb 1
Latest Job Vacancies...

ACES addresses two
of the top three
STEMTera
Session 1.5

ViaCAD: PCA, SC, KC, QC, DD, RG, DH, OL
EAGLE:
JL, AM, EM, TM, OM, EP, JS, ASP, JS-S
(Files due by midnight tonight!)
6a, 8
STEMTera
Design Engineering Challenge 1
42
Jan 30
Day 2 Short ISP Presentations
JS-S, QC, OM, JS, DH, JL, PCA, OL
8
 
41
Jan 26
Day 4 Session 1.4
ViaCAD:
PCA, SC, KC, QC, DD, RG, DH, OL
EAGLE: JL, AM, EM, TM, OM, EP, JS, ASP, JSS
6
Design Engineering Challenge 1
40
Jan 24
Four Tutorials:
Bit Math Tutorial
Bit Masks
Port Manipulation
Bits & Bytes
Challenge 3 Videos:
SC, KC, DD, EM, TM, EP, ASP
Introduction to Mid-level (Register-Level) Coding
AVR Memory Organization
PROGRAM:32K, SRAM(Ports&Data):2K, EEPROM:1K
Register Summary, Ports
(Include file: iom328p.h)


6. COMMUNICATION I: 2-Wire Interface (TWI aka I2C (Inter-Integrated Circuit))
CLASS THEORY/BACKGROUND CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
39
Jan 20
Day 4 Session 1.3
ViaCAD:
PCA, SC, KC, QC, DD, RG, DH, OL
(paper version of CAD designs completed
by the START of the next class)

EAGLE:
JL, AM, EM, TM, OM, EP, JS, ASP, JS-S
5 (ER)
An ATmega328P-Based
Data Acquisition
Project
38
Jan 18
Day 2 (I2C Bus)
Challenge 3
4,5
37
Jan 16
Session 1.2
ViaCAD:
PCA, SC, KC, QC, DD, RG, DH, OL
EAGLE:
JL, AM, EM, TM, OM, EP, JS, ASP, JS-S
Arduino Design files:
4
36
Jan 12
Day 2 AVR-gcc: Expressions and Operator Precedence
DataLogger Exercises
24LC256 Serial EEPROM Tutorial
4
35
Jan 10
Day 4
Session 1.1
ViaCAD:
PCA, SC, KC, QC, DD, RG, DH, OL
EAGLE:
JL, AM, EM, TM, OM, EP, JS, ASP, JS-S
First Attempt at PCBs, History of ACES' PCBs
CHRISTMAS BREAK
34
Dec 20

I2C Tutorial

24LC256 Datasheet

List of ISPs
Confirm Installation of: ViaCAD and EAGLE
Arduino Playground: Wire Library Explored
24LC256 Serial EEPROM Tutorial
highByte()/lowByte
I2C Exercise

33
Dec 16



DS1307RTC Datasheet
DS1307 Real-Time Clock (RTC)
Libraries: DS1307RTC and Time
tronixstuff:
DS1307 RTC Tutorial
Short ISP Proposal Due
3
32
Dec 14
Blum: TC74 Demo

I2C Device Library
Blum Chapter 8 ( ch8.zip ) :
The Inter-Integrated Communication (I2C) Bus
tronixstuff:
Arduino and the I2C Bus

31
Dec 12
NXP: I2C Introduction
Term 2 (CAD) Objective
Introduction of Mr. Paul Elia
'Maker' Powerpoint Orientation
ACES' ViaCAD 2D Home Page
Arduino's Wire Library (Wire.h and Wire.cpp)
SHORT (4 weeks) ISP Presentations: January - February
5. Shift Registers
CLASS THEORY/BACKGROUND CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
30
Dec 8

Confirm installation of ViaCAD
Review of (Hexadecimal) Number System
Persistence of Vision II:
Static Matrix Image
from EEPROM Icon Map
3
29
Dec 6


Row and Column
Scanning
Persistence of Vision I Show&Tell:
7-Segment Animation
from EEPROM Lookup Table
Persistence of Vision II:
Static Matrix Image
from EEPROM Icon Map
28
Dec 2
EEPROM
millis()
Persistence of Vision I:
7-Segment Animation
from
EEPROM Lookup Table
27
Nov 30

Persistence of Vision:
7-Segment Animation
from
EEPROM Lookup Table
PoV: Dual 7-Segment Display

AVR-gcc
Integer Types
26
Nov 28


Code Page 437

Challenge 2 (555) Videos:
PCA, SC, KC, QC, DD, RG, DH, OL, JL
AM, EM, TM, OM, EP, JS, ASP, JSS
555 Presentations
: JS, OM, RG
AVR Memory Organization
ATmega328 Memory Sizes:
PROGRAM:32K,SRAM(Regs&Data):2K,EEPROM:1K
 
25
Nov 24

555 Presentations
Challenge 2: ER
(due Saturday)
24
Nov 22

555 Presentations
Challenge 2: ER
(due Saturday)
23
Nov 16
74HC595 vs SN74HC595
ShiftOut (Serial to Parallel)
74HC595 Shift Register Datasheet
Shift Registers (Blum: Chapter 7)

4. Transistors and Driving DC, Servo, and Stepper Motors
CLASS REFERENCE CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
22
Nov 10

Dirty PCBs
555 Prototype due for IN CLASS Review
HXT500 Micro Servo
Challenge 2: Prototype
(due today in class)
21
Nov 8
7805 Voltage Regulator
Summary of 555 Proposals
Servo Motors, Voltage Regulation
Second Half: Work Period
Challenge 2: Prototype
(due next class)
20
Nov 4
Summary of
555 Proposals to date
Gather additional 555 parts for the weekend
Finish brief discussion of next term's plans
Complete HBridge Circuit for Review
Challenge 2: Proposal
(due Saturday)
19
Nov 2


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
Challenge 2: Proposal
18
Oct 31

H-Bridge from Transistors

(Click and Rollover)

Complete and demonstrate the
Figure 4-4 prototype
Using Transistors to
Control Motor Direction
Challenge 2
17
Oct 27
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, PN2222, IRF520
Signal Conditioning: Capacitor,
Protection (Flyback, Snubber) Diode


Tutorial 5:
Motors &Transistors

Good DC Motor Explanation
(errors p.18,20)
Crazy Russian:
Simple Motor 1
Simple Motor 2
ACES Induction
3. Reading Analog Sensors
CLASS REFERENCE CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
16
Oct 25
Challenge 1 Videos:
PCA, SC, KC, DD, RG,
OL, JL, AM, EM, TM,
OM, EP, JS, ASP, JSS
Review of Challenge 1. Analog Sensor

ADC Leftovers from last Wednesday
LM741 Comparator (TMP36 Temp Alert)
  Enrichment:
PCBs, Gecko,
3D Printing, CAD
15
Oct 21
Challenge 1. Analog Sensor 1a, 1b An ATMega328-based Data Acquisition System
14
Oct 19
LM741
OpAmp/Comparator
Leftovers from Monday
ADC: Successive Approximation
Analogy: High/Low Guessing Game
(Interactive Binary Search Algorithm)
UPenn: ADC/DAC Lab
LM741 Comparator (LDR)

ADC: Flash

OpAmp as Comparator
 
13
Oct 17
TMP36 Datasheet
Sharp IR Distance Sensor
ER Considerations:
Code in Text Box (Courier New; 9pt)
TEI3M Divider Page (Title Style)
Custom Character Matrix (Code)
Calibration Sketch: TMP36Test.ino
Listing 3-2
12
Oct 13
Language Reference:
min, max, abs
map & constrain: Tutorial 4 (9:45)
pow, sqrt

Analog Sensor Show&Tell


RGBNightLight3: array of struct
Thermistors
Tutorial 4 (11:47)

Tutorial 4 (12:30)
11
Oct 11
Tutorial 4: Analog Inputs
Analog & Digital Signals
Take turns reading pp. 41-49 aloud
Randomize
Download and confirm Listing 3-1
(you have a TMP36 in your kit)

LM741 Comparator
LM741 ADC

 
2. The Basics of Digital I/O and Pulse-Width Modulation (High-Level Coding: Best Practices)
CLASS REFERENCE CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
10
Oct 6
Hill,Linsdell,Russett
LED Matrix Utility
DESIGN: Hardware, Code & Data!
RGBNightLight2
: The struct type
Arrays

Array Exercises

CODE Design: switch
DATA Design:
struct, array
9
Oct 4
pp. 35-39
Listing 2-6. Toggling RGBLED Night Light
RGBNightLight1: The switch/case statement

Recap

Collect LCD Panels
8
Sep 30
Adafruit's 16x2
Character LCD Panel

Arduino + LCD Display + Button Press

7
Sep 28
pp. 29-32
pp. 32-35
Reading Digital Inputs: digitalRead(pin)
The Problem of Bounce
Software vs Hardware Debounce Solutions

(Hardware)
Debounce Circuit

Functions
How to write and use Functions for the Arduino
6
Sep 26
pp. 27-29
Review blink.ino, Wind-Sensor.ino
Pulse-Width Modulation

(See Email Task:)
Either:
Explanation
or:
Prototype PWM circuit with RGBLED

5
Sep 21
The ASCII Table:

See TEI3M Conference

The ternary Statement

 
4
Sep 19
Arduino Data Types (Rough) Review Two Challenges:
1. RED/GREEN square wave on Pin 13
2. Elimination of the for loop
3. Alternating two LEDs with 1 Pin
Structure: Comparison Operators
boolean data, if, if()..else ladder
Saffir-Simpson Scale:
Constants:
true, false
Selelection (Branch)
The if()..else Statement
3
Sep 15
Tutorial 2:
Buttons, PWM, & Functions

Tutorial 3:
Electrical Engineering Basics
Add TEI3M and TEI3MForum to your F/C Desktop
Demonstration of your off-board prototype
4 States of Code Flow of Control
Sequence, Selection, Repetition, Procedure
aka...
Default (Top Down), Branch, Loop, Function

Blink Variation Challenge (#4)


Great Code is as much Art as Science

Arduino Language Reference:

Brief Version

FULL VERSION

1. Arduino Engineering Basics
CLASS REFERENCE CONTENT & CONCEPTS PROJECT SUPPLEMENTAL
2
Sep 13


Exploring the Arduino EcoSystem (specs)
GPIO (General Purpose I/O pins)
ADC (Analog to Digital Conversion)
Power Supplies, Arduino Boards
(Slightly Improved) Blink Sketch, Go off-board
Download Fritzing

1
Sep 9

Tutorial 1:
Getting Acquainted

Add F/C Conferences, 2016/17 Toolkit
First Look: The Blink Sketch
Jackson Russett:
Build your own
8-bit computer based on either the 6502 or Z80 microprocessors

0
Sep 7
Student Outline
Mr. D'Arcy's Schedule
REPUTATION and RESPECT
ACES Hall of Fame: Jack Gettings
2016-2017 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.