Long ISP |
||||
CLASS | REFERENCE | CONTENT & CONCEPTS | PROJECT | SUPPLEMENTAL |
---|---|---|---|---|
73 May 29 |
Full Attendance | ISPs... DB, RC, JD*, BD, FF ZK, JL, CM*, LM, MM* OM, JP, SP, EP, AR NV, LW, FW, NW |
||
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 |
UART: Serial Communication Part 2 |
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 |
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 Motor: Instructions ViaCAD Videos |
|||
32 Dec 12 |
|
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: 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) |
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 |
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 Position 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 |
||
22 Nov 8 |
Our ACES program 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. MatrixMadeEZ 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) |
|||
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 |
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... |
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 Pin Concept: Open Collector or Open Drain VU Metering (LM3914 Block Diagram): LM3914 Dot/Bargraph Display Driver IC LM3914 Animated Tutorial |
|
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 |
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) |
|||
10 Oct 4 |
as |
DIGITAL INPUT: Button Press
<<<<< Review Fritzing Diagram to the Left File > Examples> Basics >DigitalReadSerial File > Examples> Digital > DigitalReadPullup |
||
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(); |
||
8 Sep 28 |
Class Cancelled due to Sleep-In Day :( |
2 | ||
7 Sep 26 |
Preferred: Standard Integer Data Types |
Traffic Light Videos: |
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 |
ER: Navigation Pane |
|
2 Sep 11 |
||||
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 |
[ACES Culture] |