Raspberry Pi

  1. Basic GPIO Programming with Python
    1. GPIO Library Options
      1. The `gpiozero` Library
        1. Library Philosophy and Design
          1. Installation and Import
            1. Device Abstraction Benefits
              1. Built-in Safety Features
              2. Alternative Libraries
                1. RPi.GPIO Library
                  1. pigpio Library for Advanced Control
                    1. WiringPi Python Bindings
                    2. Library Comparison and Selection
                    3. Digital Output Control
                      1. Controlling Single LEDs
                        1. Basic Circuit Construction
                          1. LED and Current Limiting Resistor Selection
                            1. Python Code for LED Control
                              1. On/Off State Management
                              2. LED Blinking Patterns
                                1. Simple Blinking with Time Delays
                                  1. Complex Blinking Patterns
                                    1. Multiple LED Coordination
                                    2. Controlling Multiple Outputs
                                      1. LED Arrays and Patterns
                                        1. Binary Counting Displays
                                          1. Sequential Lighting Effects
                                        2. Digital Input Reading
                                          1. Button Input Circuits
                                            1. Basic Button Wiring
                                              1. Pull-up vs. Pull-down Resistor Configuration
                                                1. Internal Pull Resistor Usage
                                                  1. Switch Debouncing Implementation
                                                  2. Button State Detection
                                                    1. Polling vs. Event-Driven Programming
                                                      1. Button Press and Release Detection
                                                        1. Long Press and Multi-Click Detection
                                                          1. Interrupt-Based Input Handling
                                                          2. Multiple Input Management
                                                            1. Reading Multiple Buttons
                                                              1. Input Priority and Handling
                                                                1. State Machine Implementation
                                                              2. Combining Inputs and Outputs
                                                                1. Interactive LED Control
                                                                  1. Button-Controlled LED States
                                                                    1. Toggle and Momentary Control
                                                                      1. Multi-Button LED Patterns
                                                                      2. Simple User Interfaces
                                                                        1. Status Indication with LEDs
                                                                          1. Feedback and Confirmation Systems