Concept List
350 concepts for the "Building Clocks and Watches with MicroPython" course.
- Computational Thinking
- Decomposition
- Pattern Recognition
- Abstraction
- Algorithmic Thinking
- MicroPython
- Python Syntax
- Variables
- Data Types
- Integers
- Floats
- Strings
- Booleans
- Lists
- Tuples
- Dictionaries
- Arithmetic Operations
- Assignment Operators
- Conditionals
- If Else Elif
- For Loops
- While Loops
- Loop Control
- Functions
- Arguments and Returns
- Lambda Functions
- Import Statements
- Libraries
- Modules
- Error Handling
- Try Except Blocks
- Raspberry Pi Pico
- RP2040 Chip
- Dual Core Architecture
- GPIO Pins
- Pin Configuration
- Pull-Up Resistors
- Internal Pull-Up
- Breadboard
- Breadboard Wiring
- USB Connection
- Thonny IDE
- REPL
- Flash Memory
- File System on Pico
- Config File Pattern
- Microcontroller
- Physical Computing
- Clock Architecture
- Sensors
- Actuators
- Power Supply
- Voltage Levels
- 3.3V vs 5V Logic
- Ground Connection
- I2C Bus
- I2C SDA Pin
- I2C SCL Pin
- I2C Device Addressing
- I2C Scanner
- I2C Pull-Up Resistors
- I2C Bus Speed
- SPI Bus
- SPI Clock Pin
- SPI Data Pin
- SPI Chip Select
- SPI DC Pin
- SPI Reset Pin
- SPI Baudrate
- Baudrate Tuning
- Bus Speed Comparison
- Momentary Push Button
- Button Wiring
- Button Debouncing
- Software Debounce
- Hardware Debounce
- Interrupt Handlers
- IRQ Falling Edge
- State Machine
- Mode Cycling
- Modular Arithmetic
- Rotary Encoder
- Encoder Direction
- Encoder Acceleration
- Localtime Function
- Time Tuple
- Year Month Day
- Hour Minute Second
- Weekday Number
- Day of Year
- 12 Hour Format
- 24 Hour Format
- AM PM Conversion
- Time Formatting
- Date Formatting
- Weekday Labels
- Month Labels
- Real-Time Clock
- DS3231 RTC
- RTC Battery Backup
- CR2032 Coin Cell
- Temperature Compensation
- BCD Format
- RTC I2C Address
- RTC Registers
- RTC Alarm Feature
- RTC Temperature Sensor
- Internal Pico RTC
- Time Source Comparison
- WiFi Connectivity
- Pico W
- Secrets File
- WiFi SSID and Password
- Network Configuration
- NTP Protocol
- NTP Client Server
- NTP Stratum Hierarchy
- NTP Time Sync
- UTC Time
- Timezone Conversion
- Daylight Saving Time
- Ntptime Library
- LED Display
- Seven Segment Display
- Segment Multiplexing
- TM1637 Driver
- TM1637 Wiring
- Colon Flashing
- Brightness Control
- MAX7219 Driver
- Character LCD
- LCD1602 Display
- OLED Display
- SSD1306 Driver
- SSD1306 I2C Setup
- SSD1306 SPI Setup
- SH1106 Driver
- Framebuffer
- Display Show Command
- Display Fill Command
- Pixel Drawing
- Line Drawing
- Rectangle Drawing
- Circle Drawing
- Polygon Drawing
- Triangle Drawing
- Text Rendering
- Font Loading
- Custom Fonts
- Font to Py Converter
- Multiple Font Support
- Scaled Digits
- Color Display
- TFT LCD
- ILI9341 Driver
- ST7735 Driver
- GC9A01 Driver
- RGB565 Color Encoding
- Color565 Function
- Color Palette
- Colors File
- Round Display
- Smartwatch Display
- Display Rotation
- Analog Clock Face
- Clock Tick Marks
- Clock Hands
- Rotating Hands
- Digital Clock Face
- NeoPixel LEDs
- WS2812B Standard
- NeoPixel Wiring
- Addressable LEDs
- NeoPixel Color Mixing
- Binary Clock
- Fibonacci Clock
- NeoPixel Seven Segment
- Shift Register
- 74HC595 Chip
- Serial to Parallel
- Latch Pin
- Shift Register Chaining
- PWM Sound
- Piezo Buzzer
- Speaker Output
- DAC PCM5102
- I2S Protocol
- Audio Sampling Rate
- Alarm Tones
- Alarm Clock Features
- Snooze Function
- Stopwatch
- Timer
- Elapsed Time Tracking
- Photosensor
- Light Dependent Resistor
- ADC Reading
- Auto Brightness
- Hysteresis
- Power Management
- USB Power
- Battery Power
- LiPo Battery
- AA Battery Pack
- E-Paper Display
- Waveshare Display
- Display Refresh Rate
- Low Power Mode
- Soldering Skills
- Project Planning
- Design Trade-Offs
- Cost Analysis
- User Experience Design
- Code Modularity
- Program Variants
- Main Buttons Program
- Main RTC Program
- Main WiFi Program
- Generative AI Prompts
- AI Code Generation
- AI Code Review
- Peer Review
- Final Presentation
- Wiring Diagrams
- Troubleshooting
- Debugging Techniques
- Display Flicker Fix
- Clock Drift
- Dual Core Usage
- E-Paper Refresh
- Sine Function
- Cosine Function
- Trigonometry Basics
- Polar Coordinates
- Radians vs Degrees
- Angle Calculation
- X Y Coordinate System
- Pixel Coordinate Mapping
- Center Point Calculation
- Clock Hand Length
- Tick Mark Geometry
- Arc Drawing
- Rotation Math
- Integer Math Tricks
- Fixed Point Arithmetic
- Machine Module
- Utime Module
- Sleep Function
- Ticks Ms Function
- Ticks Diff Function
- F-String Formatting
- String Concatenation
- Global Keyword
- Callback Functions
- Classes and Objects
- Object Methods
- Memory Management
- Garbage Collection
- Print Debugging
- Micropython Differences
- Firmware Versions
- Firmware Flashing
- Boot and Main Files
- Ohms Law
- Current Limiting
- Voltage Divider
- Capacitors
- Resistor Values
- LED Basics
- LED Current Draw
- Wire Color Coding
- Circuit Diagrams
- Multimeter Usage
- Signal Integrity
- Crosstalk
- Connector Types
- Jumper Wires
- Header Pins
- Display Resolution
- Contrast Ratio
- Viewing Angle
- Direct Write Display
- Screen Clearing
- Animation Technique
- Double Buffering
- Partial Screen Update
- Scroll Marquee
- Display Coordinates
- Bounding Box
- Clipping Region
- Crystal Oscillator
- Clock Accuracy
- Clock Precision
- Epoch Time
- Unix Timestamp
- Leap Year Handling
- Time Drift Compensation
- Clock Calibration
- Seconds Since Midnight
- Time Math
- World Clock
- Countdown Timer
- Pomodoro Timer
- Weather Station Display
- Temperature Display
- Humidity Display
- Enclosure Design
- Acrylic Mounting
- Bill of Materials
- Component Sourcing
- HSV Color Model
- Color Wheel
- LED Power Calculation
- NeoPixel Strip Types
- NeoPixel Ring
- NeoPixel Matrix
- NeoPixel Library
- LED Density Per Meter
- File Transfer to Pico
- Serial Monitor
- Interpreter Selection
- Thonny Time Sync
- Code Upload Process
- Version Control Basics
- UART Protocol
- Bit Ordering
- Clock Polarity
- Data Packet Structure
- MSB and LSB
- Byte and Bit Operations
- Hardware Testing
- Integration Testing
- Code Walkthrough
- Systematic Debugging
- Logic Analyzer Basics
- Voltage Regulator
- Current Draw Calculation
- Sleep Mode Wake Source
- Brownout Detection
- USB Battery Pack
- LilyGo RP2040 Board
- Waveshare RP2040 Board
- Accelerometer Basics
- Gyroscope Basics
- Tilt Detection
- Step Counter Concept
- Watch Band Integration
- Bistable Display
- E-Paper Ghosting
- Partial E-Paper Refresh