Skip to content

Moving Rainbow: Concept List

485 concepts derived from full content analysis of the Moving Rainbow repository.

Python Programming Fundamentals (1–55)

  1. Python Programming Language
  2. Variable
  3. Variable Assignment
  4. Integer Data Type
  5. Float Data Type
  6. String Data Type
  7. Boolean Data Type
  8. List Data Type
  9. Tuple Data Type
  10. None Value
  11. Type Conversion
  12. Mathematical Operators
  13. Comparison Operators
  14. Logical Operators
  15. Boolean Expressions
  16. if Statement
  17. elif Clause
  18. else Clause
  19. Nested Conditionals
  20. for Loop
  21. while Loop
  22. Infinite Loop
  23. break Statement
  24. continue Statement
  25. Loop Counter Variable
  26. range() Function
  27. len() Function
  28. int() Function
  29. float() Function
  30. print() Function
  31. Function Definition
  32. Function Parameters
  33. Function Return Value
  34. Function Call
  35. Variable Scope
  36. Local Variable
  37. Global Variable
  38. Import Statement
  39. Module System
  40. Code Indentation Rules
  41. Python Comments
  42. String Concatenation
  43. List Indexing
  44. List Iteration
  45. Tuple Immutability
  46. Modulo Operator
  47. Integer Division
  48. SyntaxError
  49. NameError
  50. IndentationError
  51. TypeError
  52. IndexError
  53. Off-by-One Error
  54. Code Readability
  55. DRY Principle

MicroPython and Raspberry Pi Pico (56–100)

  1. MicroPython
  2. Raspberry Pi Pico
  3. Raspberry Pi Pico W
  4. RP2040 Microcontroller
  5. ARM Cortex M0+ Processor
  6. Dual-Core Processing
  7. 264 KB SRAM
  8. 2 MB Flash Storage
  9. GPIO Pins
  10. Pin Numbering System
  11. machine.Pin Class
  12. Digital Output Mode
  13. Digital Input Mode
  14. Pin.high() Method
  15. Pin.low() Method
  16. Pin.value() Method
  17. Pulse Width Modulation
  18. PWM Frequency Setting
  19. PWM Duty Cycle
  20. Analog to Digital Converter
  21. 16-Bit ADC Resolution
  22. ADC.read_u16() Method
  23. utime Module
  24. sleep() Function
  25. ticks_ms() Function
  26. ticks_us() Function
  27. localtime() Function
  28. urandom Module
  29. randint() Function
  30. neopixel Module
  31. NeoPixel Class
  32. Firmware
  33. UF2 File Format
  34. BOOTSEL Button
  35. Drag-and-Drop Flashing
  36. REPL
  37. main.py Auto-Run
  38. Pico File System
  39. Serial Console
  40. USB Connectivity
  41. Thonny IDE
  42. Thonny File Manager
  43. Uploading Files to Pico
  44. Running Scripts on Pico
  45. Serial Console Debugging

NeoPixel and LED Hardware (101–140)

  1. NeoPixel LED
  2. WS2812B Integrated Circuit
  3. Addressable LED
  4. Single-Wire Serial Protocol
  5. 24-Bit Color Data Format
  6. LED Data Chaining
  7. Data Stripping
  8. Three-Wire LED Connection
  9. 5V Power Requirement
  10. 20 mA Per Pixel
  11. LED Strip Form Factor
  12. LED Ring Form Factor
  13. LED Matrix Form Factor
  14. NeoPixel Fairy Lights
  15. IP20 Weather Rating
  16. IP65 Weather Rating
  17. IP67 Weather Rating
  18. Pixel Indexing
  19. strip.write() Method
  20. RGB Tuple Format
  21. Color Value Range
  22. 8-Bit Color Depth
  23. Number of Pixels Parameter
  24. Data Pin Parameter
  25. NeoPixel Class Instantiation
  26. LED Strip Polarity
  27. Setting Individual Pixels
  28. Clearing All Pixels
  29. WS2811 vs WS2812B
  30. SK6812 RGBW Variant
  31. LED Refresh Rate
  32. Maximum Strip Brightness
  33. LED Power Scaling
  34. LED Strip Density
  35. LED Chain Data Timing
  36. Data Signal Voltage Level
  37. Level Shifter for 5V Data
  38. LED Strip Segmentation
  39. Pixel Group Operations
  40. NeoPixel Library Overview

Color Theory (141–180)

  1. RGB Color Model
  2. Additive Color Mixing
  3. Subtractive Color Mixing
  4. Red as Primary Light Color
  5. Green as Primary Light Color
  6. Blue as Primary Light Color
  7. Black Color (0,0,0)
  8. White Color (255,255,255)
  9. Color Wheel
  10. Spectral Color Sequence
  11. Named Color Constants
  12. Color Mixing by Channel
  13. Color Interpolation
  14. Smooth Color Transition
  15. Hue
  16. Saturation
  17. Value (Brightness Level)
  18. HSV Color Model
  19. RGB to HSV Conversion
  20. HSV to RGB Conversion
  21. Complementary Colors
  22. Analogous Colors
  23. Color Temperature
  24. Warm Colors
  25. Cool Colors
  26. Color Contrast
  27. Color Harmony
  28. Gamma Correction
  29. Gamma Value
  30. Perceived Brightness
  31. Linear Brightness
  32. Gamma Lookup Table
  33. Normalized Color Values
  34. Color Psychology
  35. Color Perception
  36. Triadic Color Scheme
  37. Color Palette Design
  38. Color Fade Effect
  39. Color Gradient
  40. Color Sequence Array

Animation Patterns and Techniques (181–245)

  1. Blink Pattern
  2. Fade In and Out
  3. Heartbeat Pattern
  4. Color Wipe Animation
  5. Moving Pixel Animation
  6. Bounce Animation
  7. Moving Bands Pattern
  8. Rainbow Static Pattern
  9. Moving Rainbow Pattern
  10. Rainbow Cycle
  11. Comet Tail Animation
  12. Larson Scanner Pattern
  13. Theater Chase Pattern
  14. Ripple Animation
  15. Twinkle Effect
  16. Candle Flicker Animation
  17. Random Colors Animation
  18. Random Walk Animation
  19. Clock Display Animation
  20. Frame-Based Animation
  21. Animation Delay
  22. Animation Speed Control
  23. Position Tracking Variable
  24. Direction Variable
  25. Bounce Logic
  26. Modulo Wrapping
  27. Brightness Scaling Factor
  28. Color Trail with Fading
  29. Pixel Offset Calculation
  30. Sequential Pixel Lighting
  31. Parallel Pixel Update
  32. Animation Loop Structure
  33. Frame Rate Concept
  34. Timing with utime Module
  35. Comet Trail Length
  36. Scanner Width Parameter
  37. Chase Group Size
  38. Ripple Decay Rate
  39. Flicker Randomness
  40. Pattern Composition
  41. Multi-Pattern Program
  42. Pattern Switching Logic
  43. Animation State Variable
  44. Brightness Array
  45. Animation Parameterization
  46. Color Palette Selection
  47. Speed Parameter
  48. Delay Function Selection
  49. Brightness Envelope
  50. Step Size in Animation
  51. Offset and Phase
  52. Time-Based Animation
  53. Clock with localtime()
  54. Seconds and Minutes Display
  55. Color Mapping to Time
  56. LED as Clock Hands
  57. Photo-Reactive Animation
  58. Button-Triggered Animation
  59. Sensor-Driven Animation
  60. Mode-Based Animation
  61. Animation Restart Logic
  62. Single-Color Scan
  63. Dual-Direction Scan
  64. Alternating Pixel Groups
  65. Expanding Ripple Rings

Electronics and Circuits (246–315)

  1. Voltage
  2. Electrical Current
  3. Resistance
  4. Ohm's Law
  5. Power Formula
  6. Electrical Polarity
  7. Ground (GND)
  8. Complete Circuit Path
  9. Short Circuit
  10. Open Circuit
  11. Breadboard
  12. Jumper Wires
  13. Current-Limiting Resistor
  14. Pull-Up Resistor
  15. Pull-Down Resistor
  16. Potentiometer
  17. Potentiometer Wiper
  18. Light-Dependent Resistor
  19. Photoresistor Curve
  20. NPN Transistor
  21. 2N2222 Transistor
  22. Transistor Base Terminal
  23. Transistor Collector Terminal
  24. Transistor Emitter Terminal
  25. Transistor Current Gain
  26. Transistor as Switch
  27. Voltage Divider Circuit
  28. Voltage Divider Formula
  29. Static LED Circuit
  30. Dynamic LED Circuit
  31. LED Dimmer Circuit
  32. Transistor Driver Circuit
  33. Analog Nightlight Circuit
  34. Multimeter Overview
  35. Resistance Measurement
  36. Voltage Measurement
  37. Series Circuit
  38. Parallel Circuit
  39. Milliamps (mA)
  40. Milliamp-Hours (mAh)
  41. Battery Capacity
  42. Battery Life Formula
  43. Coin Cell Battery
  44. AA Alkaline Battery
  45. AAA Alkaline Battery
  46. 9-Volt Battery
  47. USB Power Bank
  48. LiPo Battery
  49. 18650 Lithium Cell
  50. Series Battery Configuration
  51. Parallel Battery Configuration
  52. Battery Charging Circuit
  53. TC4056 Charger IC
  54. Overcharge Protection
  55. Over-Discharge Protection
  56. Charging Current Setting
  57. LED Current Draw
  58. Total System Current Draw
  59. Power Consumption Calculation
  60. Heat Dissipation
  61. Component Power Rating
  62. Voltage Regulator
  63. Buck Converter
  64. Capacitor for Power Smoothing
  65. Diode for Polarity Protection
  66. Solderless Circuit Assembly
  67. Circuit Diagram Reading
  68. Wire Color Conventions
  69. LED Forward Voltage
  70. LED Series Resistor Calculation

Computational Thinking (316–345)

  1. Decomposition
  2. Pattern Recognition
  3. Abstraction
  4. Algorithm Design
  5. Pseudocode Writing
  6. Flowchart Creation
  7. Problem-Solving Steps
  8. Breaking Down Problems
  9. Identifying Repeated Code
  10. Hiding Implementation Details
  11. Generalizing a Solution
  12. Template-Based Solving
  13. Code Reuse via Functions
  14. Event-Based Thinking
  15. State-Based Thinking
  16. Iterative Development
  17. Test Cases
  18. Edge Case Identification
  19. Boundary Conditions
  20. Debugging Methodology
  21. Systematic Troubleshooting
  22. Divide and Conquer
  23. Bottom-Up Problem Solving
  24. Top-Down Problem Solving
  25. Documentation as Communication
  26. Code Commenting Strategy
  27. Readable Variable Names
  28. Meaningful Function Names
  29. Separation of Concerns
  30. Modular Program Design

Input and Interactivity (346–380)

  1. Momentary Push Button
  2. Button Wiring to GPIO
  3. GPIO Input Mode Setup
  4. Pin.PULL_UP Configuration
  5. Pin.PULL_DOWN Configuration
  6. Polling a Button State
  7. Button Debouncing
  8. Debounce Delay Value
  9. Software Debounce Pattern
  10. Multiple Button Handling
  11. Mode Variable
  12. Mode Cycling Logic
  13. Mode Switching on Button
  14. State Machine Pattern
  15. Current Mode Tracking
  16. State Transition Logic
  17. Event-Driven Programming
  18. Photoresistor Sensor
  19. ADC Voltage Reading
  20. Sensor Value Mapping
  21. Light Threshold Setting
  22. Automatic Nightlight Trigger
  23. Analog Value Smoothing
  24. Sensor Calibration Steps
  25. Interrupt vs Polling
  26. Button Long-Press Logic
  27. Two-Button Combination
  28. Button LED Test Pattern
  29. Interactive Mode Controller
  30. Real-Time Input Response
  31. Input Validation
  32. Sensor Data Range Mapping
  33. Hysteresis in Sensor Reading
  34. Capacitive Touch Concept
  35. Input Abstraction Layer

Development Tools and Workflow (381–410)

  1. Thonny IDE Overview
  2. Thonny REPL Panel
  3. Thonny Run Controls
  4. Syntax Highlighting
  5. Code Autocomplete
  6. Serial Console in Thonny
  7. REPL Interactive Testing
  8. File Upload Workflow
  9. Running Script on Pico
  10. Git Version Control
  11. git clone Command
  12. git add Command
  13. git commit Command
  14. git push Command
  15. git pull Command
  16. git status Command
  17. GitHub Repository
  18. Repository Structure
  19. README File Creation
  20. File Organization in Repo
  21. Firmware Flashing Workflow
  22. UF2 Drag-and-Drop Process
  23. Python Module Paths
  24. config.py Module Pattern
  25. Hardware Abstraction Layer
  26. Cross-Kit Compatibility
  27. Thonny Package Manager
  28. MicroPython Standard Library
  29. Code Backup with GitHub
  30. Commit Message Writing

Project Design and Capstone (411–445)

  1. Project Ideation
  2. Requirements Specification
  3. Circuit Connection Diagram
  4. Algorithm Pseudocode Plan
  5. Milestone Planning
  6. Timeline Creation
  7. Iterative Development Cycle
  8. Build-Test-Revise Cycle
  9. Peer Code Review
  10. Code Review Criteria
  11. Inline Code Comments
  12. Project Documentation
  13. Technical Presentation Skills
  14. Project Reflection
  15. Wearable Electronics Design
  16. LED Costume Project
  17. Room Decoration Project
  18. Interactive Art Installation
  19. Practical Device Project
  20. Solar-Powered LED System
  21. LED Clock Project
  22. LED Nightlight Project
  23. Bike Safety Light Project
  24. Project Proposal Document
  25. Component Parts List
  26. Project Testing Protocol
  27. User Experience Design
  28. Project Iteration
  29. Final Project Demo
  30. Capstone Presentation
  31. Project Peer Feedback
  32. Design Constraint Analysis
  33. Project Complexity Estimate
  34. Feature Prioritization
  35. Minimum Viable Project

Mathematics for LED Programming (446–475)

  1. Modulo Arithmetic
  2. Integer Arithmetic
  3. Floating-Point Arithmetic
  4. Linear Interpolation
  5. Sine Wave Function
  6. math.pow() Function
  7. Normalization (0.0 to 1.0)
  8. Mapping Value Ranges
  9. Random Number Generation
  10. Pseudorandom Numbers
  11. Uniform Distribution
  12. Weighted Random Selection
  13. Array Index Calculation
  14. Brightness Formula
  15. Ohm's Law Arithmetic
  16. Battery Life Calculation
  17. Time Delay Calculation
  18. Percentage Calculations
  19. Ratio and Proportion
  20. Sequence Generation
  21. Step Size Calculation
  22. Phase Offset Calculation
  23. Exponential Decay
  24. Brightness Gamma Function
  25. Sine-Based Breathing Effect
  26. Coordinate Mapping
  27. Wrap-Around Arithmetic
  28. Scaling Between Ranges
  29. Floor and Ceiling Functions
  30. Absolute Value Function

Hardware Platforms and Safety (476–485)

  1. RP2040-Zero Form Factor
  2. 8x8 NeoPixel Matrix
  3. 16x16 LED Matrix
  4. Raspberry Pi 500 Keyboard
  5. Pi Keyboard RGB Effects
  6. Electrical Safety Rules
  7. Short Circuit Prevention
  8. LiPo Battery Safe Handling
  9. Wearable Safety Standards
  10. USB Power Safety Limits