Concepts¶
These guides explain the core concepts behind Cyber Fidget apps. Whether you're just curious or ready to dive into code, each page has something for you.
Each concept page is written in layers:
- What is this? — A brief intro for beginners
- Concepts — Deeper explanation with analogies for curious users
- Code examples — Annotated snippets for tinkerers
- Framework details — Implementation notes for hackers
Core concepts¶
| Concept | Description |
|---|---|
| How an App Works | The begin → update → end lifecycle pattern |
| The Update Loop | What runs 50 times per second and why |
| Buttons & Events | How button presses become actions via callbacks |
| Drawing to the Screen | The OLED display, coordinates, text, shapes, and bitmaps |
| Sound & Music | Speaker tones, volume, and microphone input |
| LEDs & Color | The 4 RGBW NeoPixels and color control |
| The Slider | Analog slider input and filtered position values |
| Motion Sensing | Accelerometer axes and tilt-based control |
Where to go next¶
- New to the device? Start with How an App Works to understand the app structure.
- Want to understand the loop? Read The Update Loop next.
- Building something? Pick the concepts you need — buttons, display, audio, LEDs, slider, or accelerometer.
- Digging into the firmware? Read the "Framework details" section at the bottom of each concept page.