Lectures
Week 1 (09 Jan 2023 - 16 Jan 2023)
- C++ Syntax
- Course Introduction
- Electricity
- Intro to Making Smart Devices
- Kit Overview
- LEDs and Digital Output
- Safety
- Software Tools
Week 2 (16 Jan 2023 - 23 Jan 2023)
- Analog to Digital Conversion
- Analog Input with Potentiometers
- Analog vs. Digital
- Argon Microcontroller
- For Loops in C++
- Pulse Width Modulation
- Serial Monitor
Week 3 (23 Jan 2023 - 30 Jan 2023)
Week 4 (30 Jan 2023 - 06 Feb 2023)
- Multi Tasking
- Cloud Communication - Overview
- Cloud Communication - Publish
- Photoresistors
- Quiz 1 Review
Week 5 (06 Feb 2023 - 13 Feb 2023)
- APIs and Webhooks
- Data Visualization and Dashboard with Initial State (Single Values)
- OLED Screens and I2c Communication
- Reading Resistor Bands
- TMP36 Analog Temperature Sensor
Week 6 (13 Feb 2023 - 20 Feb 2023)
Week 7 (20 Feb 2023 - 27 Feb 2023)
- State Machines Part 1 - Overview
- State Machines Part 2 - Stoplight Example
- State Machines Part 3 - Dish Washer Example
- Switch / Enum Part 2 (Switch)
Week 8 (27 Feb 2023 - 06 Mar 2023)
Week 9 (06 Mar 2023 - 13 Mar 2023)
Spring Break
Week 10 (20 Mar 2023 - 27 Mar 2023)
- Creating JSON with ArduinoJson Library
- Creating JSON with JsonParserGeneratorRK Library
- Creating JSON Manually with Strings
- JSON Overview
- Parsing JSON with ArduinoJson Library
- Parsing JSON with JsonParserGeneratorRK Library
- Retrieving Data from APIs
- Sending Multiple Values to Initial State using JSON
Week 11 (27 Mar 2023 - 03 Apr 2023)
Week 12 (03 Apr 2023 - 10 Apr 2023)
Week 13 (10 Apr 2023 - 17 Apr 2023)
Week 14 (17 Apr 2023 - 24 Apr 2023)
Week 15 (24 Apr 2023 - 01 May 2023)
Bonus Material
- Debouncing
- DHT20 - Temperature and Humidity Sensor
- I2C LCD Screen
- IFTTT
- Losant Cloud Platform and Interface
- Cloud Communication - Calling Functions
- Cloud Communication - Subscribe
- Cloud Communication - Accessing Variables
- RGB and Gesture Sensor
- OLED Screens (old SPI version)
- OLED Screens (old SPI version)
- ThingSpeak Integration