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 |
||||
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 |
||
73 May 26 |
Medium ISP Presentations AS-P, JS-S, KC, SC, JL, AM |
|||
72 May 24 |
Medium ISP Presentations EP, JS, TM, DD, P-CA, DH |
|||
71 May 19 |
Optimization: Drilling Down External Interrupts |
ER Summary due: Monday May 22 |
||
70 May 17 |
Medium ISP Work Period |
|||
69 May 15 |
Optimization: Drilling Down Bit Manipulation, I/O Registers |
|||
68 May 11 |
ISP Work Period |
|||
67 May 9 |
Optimization: Drilling Down Serial Input/Output, Arithmetic Operators |
|||
66 May 5 |
ISP Work Period |
|||
65 May 3 |
(Include file: iom328p.h) |
Summary of Medium ISPs
Optimization: Drilling Down |
||
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 |
||
64 Apr 27 |
BiColor LED Matrix Coding Period |
|||
63 Apr 25 |
BiColor LED Matrix Coding Period Worksheet: BiColorLEDMatrixPlanner.docx |
|||
62 Apr 21 |
BiColor LED Matrix Work Period Soldering the AVR Programming Breakout Board ( Evaluation of the Matrix and BoB) |
|||
61 Apr 19 |
BiColor LED Matrix Soldering Period | |||
60 Apr 13 |
High-Level Bit functions
Optimization: Drilling Down |
|||
59 Apr 11 |
Summary of Medium ISPs
Optimization: Drilling Down AVR-gcc: Expressions and Operator Precedence Bitwise Operators: &, |, ^, ~ |
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) |
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 |
||
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 |
|||
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 |
||
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 |
||
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 |
||
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 |
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 |
||
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) |
||
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 |
||
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 |
|||
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 |
||
44 Feb 3 |
Day 2 | Short ISP Presentations RG, EM, SC, KC, DD, AM, TM, EP, ASP |
||
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!) |
STEMTera Design Engineering Challenge 1 |
|
42 Jan 30 |
Day 2 | Short ISP Presentations JS-S, QC, OM, JS, DH, JL, PCA, OL |
||
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 |
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: |
|||
36 Jan 12 |
Day 2 | AVR-gcc: Expressions and Operator Precedence
DataLogger Exercises 24LC256 Serial EEPROM Tutorial |
||
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 |
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 |
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 |
|||
29 Dec 6 |
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 |
||||
27 Nov 30 |
Persistence of Vision: |
AVR-gcc
Integer Types |
||
26 Nov 28 |
||||
25 Nov 24 |
555 Presentations |
Challenge 2: ER
(due Saturday) |
||
555 Presentations |
Challenge 2: ER
(due Saturday) |
|||
23 Nov 16 |
||||
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 |
|||
21 Nov 8 |
Summary of
555 Proposals Servo Motors, Voltage Regulation Second Half: Work Period |
|||
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
|
|
| |
19 Nov 2 |
Using an H-Bridge IC (SN754410) to Control DC Motor Speed and Direction (p. 72) L293D vs SN754410 L293DE Motor Control Demo |
|||
18 Oct 31 |
Complete and demonstrate the Figure 4-4 prototype Using Transistors to Control Motor Direction |
|||
17 Oct 27 |
|
|
||
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) |
||
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 |
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 |
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:) |
|
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 |
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 |
Arduino Language Reference: |
|
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 |
||
0 Sep 7 |
Student Outline Mr. D'Arcy's Schedule |
[ACES Culture] |