![]() ![]() ![]() ![]() ![]() |
![]() ![]() ![]() ![]() ![]() ![]() |
|||
2024-2025 ICS3U-E: AVR FOUNDATIONS | ||||
---|---|---|---|---|
AVR Toolchain Predefines:Arduino.h, pins_arduino.h, io.h, io328p.h, iotnx4.h, and iotn85.h | ||||
UNIT 9. Mechanical II: Joystick, Rotary Encoder, Relay, Brushed DC Motor, Servo, Stepper | ||||
VICTORIA DAY LONG WEEKEND (May 16-19) | ||||
EASTER LONG WEEKEND (April 18-21) | ||||
BC TRIP (April 7-11) | ||||
UNIT 9. UNPACKED: The 595 Shift Register (The D Flip-Flop)
|
||||
UNIT 8: Communication II: Radio Frequency (RF), InfraRed (IR)
|
||||
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS |
64 Apr 14 |
![]() ![]() |
Communcation II Radio Frequency (RF) Guest Instructor O. Logush (ACES '18, Queen's Eng. '23) RF24 Documentation |
||
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS |
63 Apr 10 |
||||
62 Apr 8 |
||||
UNIT 7. RPN Calculator |
||||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
RPN Calculator
string vs String (not the same!) |
||||
ISP.Medium Presentations Sec 1: NA, EH, NK, TLa, TLo Sec 2: EM, KM, RN, DO, JP |
||||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
MARCH BREAK (March 10-21) | ||||
UNIT 6. Communication I: Serial (Rx/Tx-UART0), SPI (Serial Peripheral Interface:SPI), I2C (Inter-Integrated Communication:TWI) |
||||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
56 Mar 7 |
![]() |
Asynchronous Day ISP Work Time |
![]() |
2.7.3 |
55 Mar 5 |
![]() ![]() IEEE Standard 754 Floating Point Numbers ![]() ![]() |
ISP.Medium Preview Presentations
EH, JP A Special I2C Lesson mega328p and tiny85 as I2C Slaves Assemble Before Class! ![]() ![]() |
union in ![]() ![]() ATtiny85 as Slave ![]() |
2.7.3
![]() ![]() |
54 Mar 3 |
![]() |
ISP.Medium Preview Presentations Sec 1: NA, EH, NK, TLa, TLo Sec 2: EM HG, KM, RN, DO, JP |
![]() |
2.7.2 |
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
53 Feb 27 |
![]() |
ISP.Medium Preview Presentations Sec1: BM, TP, AS, JT, NW Sec 2: AC, JDS, NLN, JS, WX ![]() |
![]() |
2.7.2 |
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
I2C Concept ICS3U-E ACES Data Logger Project ![]() Accurate Hardware & Software Design starts with Datasheets ![]() ![]() |
Communication 1 (Serial, SPI, I2C) ![]() ![]() I2C Basics, I2 Signals Assemble Before Class! ![]() Behind the curtain... Wire-Level RTC Exercises ![]() 1. How I2C Communication Works 2. TC74 Tiny Serial Thermal Sensor 3. DS1307 TimeKeeping Registers 4. DS1307 Square Wave Exploration |
|||
50 Feb 19 |
SPI Concept![]() ![]() SPI Bus similar to shiftOut but MUCH faster as it is done in hardware! MCP4231 SPI (Digital) Potentiometer ![]() |
Communication 1 (Serial, SPI, I2C) ![]() ![]() USBTinyISP Programmer uses SPI! MBv3 ![]() Assemble Before Class! ![]() ![]() DAC vs DigiPot? |
![]() SPI-Based 1D Scrolling on FOUR MBV3s... ![]() ![]() MBv3SPIBus4Peris.ino |
![]() ![]() ![]() ![]() ![]() MBv3SPIBus.ino |
FAMILY DAY WEEKEND (February 14 - 17) | ||||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
49 Feb 13 |
Snow Day | |||
48 Feb 11 |
The ASCII Table![]() A Good Introduction to Arduino Serial Communication Martyn Currey ![]() |
Communication 1 (Serial, SPI, I2C) ![]() ![]() ![]() ![]() Arduino IDE Communication Examples ASCIITable, Dimmer, ReadASCIIString |
Serial Concepts![]() (Baud Rate, Parity, Stop Bits) ![]() Peer-to-Peer Serial ![]() ![]() ![]() ![]() |
![]() ![]() ATmega2560 FOUR! Hardware Serial Channels ![]() Arduino Serial Monitor employs Unicode UTF-8 Encoding |
UNIT 5. Mechanical I: Button Debouncing, One-Wire Keypad, Passive Piezo Transducer, Solenoid, Joystick, Rotary Encoder |
||||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
47 Feb 7 |
Mechanical 1 Rotary Encoders Terrific Blog: Technoblogy... Bounce-Free Rotary Encoder ![]() Last Minute Engineers ![]() |
|||
Wolfram Demonstration... Gray vs Binary Code |
||||
46 Feb 5 |
||||
45 Feb 3 |
The Engineering Mindset: ![]() The Practical Engineer: ![]() ![]() |
Mechanical 1 ROB-11015 5V Solenoid Electromechanics ![]() |
![]() ![]() ![]() Solenoid can get HOT!!! ![]() |
![]() Driving Higher Loads N-Type Transistors: Darlington Pair TIP120 vs MOSFET (in your kit) IRF520 Darlington vs MOSFET |
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
44 Jan 30 (Asynch) |
![]() |
Analog Devices' TMP36 Low Voltage Temperature Sensor ![]() ![]() |
![]() ![]() ![]() |
![]() ISP.Medium Proposal Due: February 1 Complete your ISP.Medium Proposal |
Wiring your LCD to your 328P... ![]() ![]() |
Your 16x2 Character Liquid Crystal Display ![]() ![]() RSGC ACES' LCD Examples: ![]() Digikey's LCD Inventory Sampler ![]() |
![]() Review the 10 LiqudCrystal Library Examples ![]() dtostrf() |
![]() ![]() Displaying Special Characters lcd.write(0xDF); |
|
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
42 Jan 24 |
![]() |
Mechanical 1 Active vs Passive Buzzers PS1240 Piezo Buzzer (Transducer) Challenge #1: Piezo |
![]() |
![]() |
41 Jan 22 |
![]() |
Mechanical 1 Reading your RSGC ACES' One-Wire Keypad A string in C is a null terminated array of char C: <string.h> |
![]() One-Wire Keypad: AnalogRead Options |
![]() ISP.Medium Proposal Due: February 3 |
40 Jan 20 |
![]() |
Mechanical 1 Reading your RSGC ACES' One-Wire Keypad The ![]() Voltage Division |
![]() One-Wire Keypad Worksheet ![]() |
One-Wire Keypad Concept![]() |
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
39 Jan 16 |
![]() |
ISP.Long Presentations AS, TP, NA, EH, NK, TLa, TLo AC, JDS, NLN, EM, KM |
![]() |
![]() NA EH NK TLa TLo BM TP AS JT NW AC JDS HG NLN EM KM RN DO JP JS WX |
38 Jan 14 |
ISP.Long | ISP.Long Presentations JT, BM, NW HG, RN, DO, JP, JS, WX |
![]() |
![]() |
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
37 Jan 10 |
![]() |
Mechanical 1![]() |
![]() |
![]() 5-Band (Metal) Resistor Calculator |
36 Jan 8 |
doodLED
![]() ![]() |
Mechanical 1 Buttons ![]() ![]() Mechanical Switches as Digital Inputs ![]() Boeing's Big Mistake? What happens in hardware, stays in hardware :) Wire the RC Debounce circuit Essential for UNPACKED 595 Project" Button Debouncing with 555 in Monostable Mode ![]() |
We need to smooth out the state transition... ![]() DebounceTest ![]() |
Button or Switch contacts can lead to false readings...:( ![]() ![]() |
CHRISTMAS BREAK (December 19 - January 7) | ||||
UNIT 4. UNPACKED: The 555 Timer (Op Amp as Comparator, SR Latch)
|
||||
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS |
35 Dec 17 |
![]() SIGNED |
Fusion 360 Designing for the Schurter Power Jack 4840.2200 Signed Integers Two's Complement Notation ![]() |
![]() |
![]() |
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS |
34 Dec 13 |
![]() |
(Test Week in Other Courses?) UNPACKED: The 555 Timer Work Period |
![]() |
UNPACKED: 555 |
33 Dec 11 |
(Test Week in Other Courses?) UNPACKED: The 555 Timer Work Period |
2.4 |
||
32 Dec 9 |
![]() ![]() Falstad Simulations: 555 Square Wave 555 with Internals ![]() ![]() |
![]() B. Eater Must Watch Videos: ![]() ![]() View until the end! ![]() UNPACKED: The 555 Timer 555 Astable Calculator ![]() ACES' Frame Player: 555 |
2.4 |
|
UNIT 3. Persistence of Vision (Shift Regsiters, Arrays, Matrices, Multiplexing, ASCII, EEPROM)
|
||||
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS |
31 Dec 5 |
![]() |
ISP.Long Preview Pesentation Week HG, KM, RN, DO, JP, JS, WX BM, TP, AS, JT, NW |
![]() NA, EH, NK, TLa* TLo, BM, TP** AS**, JT, NW* AC, JDS, NLN** EM, KM, RN, DO, JP |
|
30 Dec 3 |
A Gantt Chart would be a smart option |
ISP.Long Preview Pesentation Week NA, EH, NK, TLa, TLo AC, JDS, NLN, EM ![]() Astable 555 Clock |
![]() |
![]() |
CLASS | SUPPLEMENTARY | CONCEPTS | PROJECTS | SUBMISSIONS |
29 Nov 29 |
Worth a read... The Secret Life of Pots ![]() |
First Look at Interrupts TimerOne.h Library Back to the Blink Sketch... |
ATmega328P Timers![]() |
|
28 Nov 27 |
![]() |
Simple Animation Technique: |
Who wants to become a GREAT coder? Project Euler |
![]() 2.3 |
27 Nov 25 |
MatrixMadeEZ Schematic ![]() |
Coding your Matrix Made EZ Sketch Sequence: EEPROMIntro.ino (loads EEPROM with ASCII font) > MatrixMadeEZASCII.ino (Plays String from EEPROM) > MatrixMadeEZ.ino (SFX) |
![]() ![]() |
![]() 2.3 |
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
Great Code Tip: Organizing Code (Personal .h Libraries) |
||||
Multidimensional Arrays (think of a Calendar: 7×5×12) Animate through the ASCII Table on your MatrixMadeEZ |
||||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
Asynchronous Day Confirm that you can project an array-defined image of your OWN design onto your 8x8 breadboard matrix Using a Timer Interrupt to control Animation Speed... Install the TimerOne library and Explore the Interrupt Example |
||||
MID-TERM BREAK (NOVEMBER 8-11) Classes Resume on Tuesday November 12 (Cycle 1 - Day 5) | ||||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
8×8 Matrix Code Fortnight... PERSISTENCE OF VISION (2D) void loop(){ //singleLED(2,5); //singleRow(3); singleRow(3,0xAA); //singleColumn(6) //singleColumn(6,0x55) //matrix1(); //matrix2(); //matrix3(); //matrix4(); while(true); } |
||||
8×8 Matrix Code Fortnight... PERSISTENCE OF VISION (2D) void loop(){ singleLED(2,5); singleRow(3); singleRow(3,0xAA); while(true); } |
||||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
Why do engineers confuse Hallowe'en with Christmas? PERSISTENCE OF VISION(2D) with one Power Shift Register (TPIC6C595), one regular 74HC595 and an 8×8 Mini Matrix ![]() |
||||
PERSISTENCE OF VISION (1D) oneShot(value); alternate(value, 1000); alternate(value); (OVERLOADING) counting(); VUMeter(); PoV(); PERSISTENCE OF VISION(2D) with one Power Shift Register (TPIC6C595), one regular 74HC595 and an 8×8 Mini Matrix ![]() |
Introducing
the (POWER!) Shift Register ![]() TPIC's DRAIN Pins Open Collectors! TPIC6C595 Pinout ![]() |
![]() Worksheet Matrix1 ![]() Matrix2 ![]() |
||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
PERSISTENCE OF VISION (1D) oneShot(value); alternate(value, 1000); alternate(value); (OVERLOADING) counting(); VUMeter(); ![]() |
Functions in C![]() |
ACES Legacy PCBs: Morland Bargraph ![]() |
||
PERSISTENCE OF VISION (1D) oneShot(value); alternate(value, 1000); Iteration (aka Looping, Repetition) ![]() ![]() |
![]() Back to the Toolchain for a moment... Arduino Sketch Host: main.cpp |
![]() NA*, EH, NK TLa, TLo*, BM, TP AS, JT, NW* AC, JDS, HG*, NLN* EM, KM, RN, DO* JP*, JS, WX* |
||
PERSISTENCE OF VISION (1D) oneShot(value); ![]() Efficient Coding Standards Creation of an ICS3U-E Code Template Smart Folder Organization and File Naming Detailed Documentation ![]() |
Shift Register Configurations... 8, 10, and 20-bit ![]() Research the JK Flip Flop |
'595 Animation ![]() ![]() ![]() |
||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
![]() ![]() |
||||
14 Oct 15 |
In Circuit Serial Programming (ICSP) of your Breadboard ATmega328p Extending the MCU's Output pins... Introducing the 74HC595 Shift Register Serial In > Parallel Out Different Datasheets: SN74HC595 |
![]() |
||
THANKSGIVING LONG WEEKEND (October 11-14) | ||||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
13 Oct 10 |
![]() Breadboard MCU Considerations 1. Voltage Regulation with the LM7805 (p. 34) 2. Filtering for Stability 3. Crystal Oscillation 4. Reset (Active Low) Prep 5. In-System Programming (ACES' BoB) |
|||
12 Oct 8 |
||||
UNIT 2. DESIGN: EasyEDA (Printed Circuit Boards) Fusion360 (3D Printed Encasement)
|
||||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
11 Oct 4 |
||||
10 Oct 2 |
CAD: Computer Assisted Design ![]() Insert: Insert DXF Modify: Fillet, Appearance |
|||
9 Sep 30 |
CAD: Computer Assisted Design Fusion 360: Introduction Sec1: 80 mm × 50 mm; Sec2: 100 mm × 54 mm Projects, Document Settings, Sketches Create: Rectangle, Circle, Sketch Dimension Modify: Offse |
|||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SOFTWARE/DESIGN | SUPPLEMENTAL |
8 Sep 26 |
EDA: Electronic Design Automation Introduction to EasyEDA: Board 2 Adding a Copper Pour (ie. Ground Plane) EasyEDA: Ordering Gerber Files |
|||
7 Sep 24 |
![]() |
|||
TERRY FOX DAY (September 20) | ||||
PARENTS' CURRICULUM EVENING (September 19) | ||||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SUPPORT | SUPPLEMENTAL |
6 Sep 19 |
EDA: Electronic Design Automation Introduction to EasyEDA: Schematic 2 R/2R DAC: Through Hole PCB Common ACES Surface Mount Parts |
|||
5 Sep 17 |
EDA: Electronic Design Automation Introduction to EasyEDA: Schematic 1 R/2R DAC: Through Hole PCB Common ACES Through Hole Parts |
|||
Fundamental Characteristics of (Ideal) Op Amps ![]() |
||||
UNIT 1. Digital to Analog Conversion (DAC): R/2R Ladder
|
||||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SUPPORT | SUPPLEMENTAL |
4 Sep 13 |
Note: The LM741 is NOT a Rail-to-Rail (R2R) Amplifier!
But wait! We may a couple of solutions: ![]() R/2R DAC Work Period |
|||
3 Sep 11 |
Recall the ![]() NAND Gate Oscillator... Feedback! Operational Amplifier as Voltage Follower Top 10 Fundamental Op Amp Circuits Good overview video ![]() |
|||
2 Sep 9 |
Quick Review of Button/Switch Prototyping
(Momentary PB, SPDT Slide Switch, DIP Rocker Switch Bank) Digital to Analog Conversion (DAC): R/2R Resistor Ladder Must Watch (Very Creative Presentation)... ![]() New Circuit Analysis Concepts worth doing some research into for uni : Thevenin Equivalent Circuits and Superposition Principle |
|||
CLASS | REFERENCE | HARDWARE CONTENT & CONCEPTS | SUPPORT | SUPPLEMENTAL |
1 Sep 5 |
Distribution of 1% 5.1 kΩ and 10.2 kΩ fixed resistors ![]() ![]() Absent: HG, EM, JP, JS |
![]() ![]() |
![]() ![]() 5V! |