# micamaker/the-parallax-flight-stick architecture

> Architecture diagram of the GitHub repository micamaker/the-parallax-flight-stick, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-26). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/micamaker/the-parallax-flight-stick
- Repository: https://github.com/micamaker/the-parallax-flight-stick

## Overview

This is Arduino firmware for a DIY Parallax Flight Stick. Physical controls provide two axes, seven buttons, and two hat switches; the sketch uses the Arduino Joystick library to expose joystick input. The source was not sampled, so implementation details such as pin assignments and input handling are not shown.

Main entry points: [`DIY_Flight_Stick/DIY_Flight_Stick.ino`](https://github.com/micamaker/the-parallax-flight-stick/blob/main/DIY_Flight_Stick/DIY_Flight_Stick.ino) (Flight Stick sketch)

## Diagram (Mermaid)

```mermaid
flowchart TD

node_builder(("Builder / player"))
node_controls["Stick controls"]
node_firmware["Flight Stick sketch"]
node_joystick["Arduino Joystick library"]
node_host(("Host device"))

node_builder -->|"operates"| node_controls
node_controls -->|"input signals"| node_firmware
node_firmware -->|"uses"| node_joystick
node_joystick -->|"exposes joystick"| node_host

click node_firmware "https://github.com/micamaker/the-parallax-flight-stick/blob/main/DIY_Flight_Stick/DIY_Flight_Stick.ino"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_builder,node_controls,node_joystick,node_host toneIndigo
class node_firmware toneTeal
```

## Components

### Other components

- **Builder / player**
- **Stick controls**
- [Flight Stick sketch](https://github.com/micamaker/the-parallax-flight-stick/blob/main/DIY_Flight_Stick/DIY_Flight_Stick.ino): `DIY_Flight_Stick/DIY_Flight_Stick.ino`
- **Arduino Joystick library**
- **Host device**

## Connections

- Builder / player → Stick controls: operates
- Stick controls → Flight Stick sketch: input signals
- Flight Stick sketch → Arduino Joystick library: uses
- Arduino Joystick library → Host device: exposes joystick
