![]() ![]() ![]() |
![]() ![]() ![]() ![]() ![]() ![]() |
|||
Long ISP |
||||
CLASS | REFERENCE | CONTENT & CONCEPTS | PROJECT | SUPPLEMENTAL |
---|---|---|---|---|
73 May 29 |
Full Attendance | ![]() |
![]() |
![]() 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 | ![]() 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 |
![]() |
![]() 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 ![]() |
![]() |
7c
![]() |
62 Apr 26 |
![]() |
![]() (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) |
![]() (aka TwoWire) Library (Code) |
![]() ![]() |
60 Apr 18 |
![]() |
![]() sprintf, Format Codes C++ Operator Precedence ![]() |
DS1307 Desc![]() |
![]() |
59 Apr 16 |
![]() |
LiquidCrystal Library Functions, LCDDateTime.ino![]() |
DS1307 Desc![]() |
DS1307 Registers![]() |
58 Apr 12 |
![]() ![]() |
![]() Install RTCLib Library (as below) RTCLib UML, SetDateTime.ino (Epoch Converter) |
![]() |
7b
![]() |
![]() |
||||
57 Apr 10 |
ACES' LCD Designers?![]() |
(Character) Liquid Crystal Displays Arduino Library, LiquidCrystal Functions ![]() ![]() ![]() |
![]() |
![]() |
![]() |
||||
56 Apr 8 |
![]() ![]() |
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![]() ![]() (green, red, or yellow) |
![]() |
6d, 20a |
52 Mar 5 |
![]() 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 |
![]() 14Core: nrf24 Projects |
Randomize Order of Qualifying Trials
RF: Radio Frequency AVR Foundations Workbook: pp. 84-87 RF24 Library (tmrh20) Documentation ![]() ![]() |
![]() |
![]() |
![]() |
||||
49 Feb 25 |
![]() 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 |
![]() ZK, BD, NW, MM, RC, JP, NV, LM, FW |
![]() |
10c, 10d |
47 Feb 19 |
★★★★ Vloggers:![]() ![]() |
![]() (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 ![]() ![]() 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 ![]() ![]() |
![]() ![]() ![]() ![]() |
![]() |
43 Feb 5 |
Rover Concepts Videos![]() 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 | ![]() (2% of overall course mark) Absent: McFarlane, Parker, Peterson |
10b, 6b | |
40 Jan 28 |
We've talked about this as a terrifc ISP: ![]() 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: ![]() |
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 |
![]() 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 ![]() Ordering: DirtyPCBs (aka Dangerous Prototypes) |
RSGC ACES' ViaCAD Home Page (Video Gallery) |
![]() |
30 Dec 6 |
Rover Design Ideas: (Weight Reduction) Arduino Nano ![]() |
![]() Schematic: Name Junctions, Value Attribute Board: Holes, Autorouter, Layers, Silk Screen, RSGC ACES 7-Segment Display Tester ![]() ![]() |
New!![]() ![]() 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 |
![]() RSGC ACES' PCB Gallery, EAGLE Home Page ![]() ![]() 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![]() ![]() ![]() MOT-28BYJ-48 Datasheet ![]() |
ACES' Stepper ISPs:![]() CNC Machine (User's Guide) ![]() Laser Projector X113647 Stepper Board ![]() |
![]() ![]() (5-pack) |
27 Nov 28 |
L293D vs SN754410 (both in your kit) ![]() Modulation: PWM or BCM ![]() Hobby Electronics? |
C1. Servo Motor![]() ![]() ![]() ![]() ![]() 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? ![]() 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 |
![]() 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 |
![]() Matrix Position ![]() 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 |
![]() (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 |
![]() DB, RC, JD*, BD, FF, ZK, JL*, CM, MM, OM, LM, JP, SP*, EP, AR, NV*, LW, FW, NW* pp. 24-27 |
![]() C Compiler/Preprocessor Directive: ![]() 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) ![]() 74HC595 Shift Register Datasheet 74HC595 vs SN74HC595 |
![]() |
![]() |
16 Oct 23 |
![]() 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 |
![]() Control Structures > For Loop Iteration |
14 Oct 17 |
![]() ![]() InSPiration? |
Button/Switch Repatriation Day Pin Concept: Open Collector or Open Drain VU Metering (LM3914 Block Diagram): ![]() LM3914 Animated Tutorial |
|
SIP Resistor Network![]() |
13 Oct 15 |
![]() 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 ![]() Our mapf(value,fromLow,fromHigh,toLow,toHigh) function |
![]() |
|
12 Oct 11 |
![]() ANALOG INPUT: analogRead() ![]() 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 ![]() |
![]() |
||
10 Oct 4 |
as ![]() |
![]() <<<<< Review Fritzing Diagram to the Left File > Examples> Basics >DigitalReadSerial File > Examples> Digital > DigitalReadPullup |
![]() |
![]() ![]() |
9 Oct 2 |
File > Examples > Communication > ASCIITable ![]() |
Mathematics: Powers of 2
'Human' Interactivity with your Arduino: ![]() ![]() 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 |
|
2 | |
6 Sep 24 |
BlinkBicolor![]() |
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 | ![]() ![]() |
5 Sep 19 |
![]() Language Reference ![]() |
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 |
![]() 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 |
![]() Navigation Pane |
|
2 Sep 11 |
![]() |
|||
1b Sep 7 |
![]() pp. 0-5 |
Our ACES' Program: Contradictions
Distribute Toolkits and Workbooks ![]() 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] |