

Raspberry PI JoyStick Shield Keyestudio
€10.99 (DDV vključen)
Keyestudio JoyStick Shield za Raspberry Pi s PCF8591 ADC/DAC čipom, 2-osnim joystickom in 7 tipkami prek I²C vodila.
2 na zalogi
Opis
Raspberry Pi JoyStick Shield Keyestudio
Keyestudio JoyStick Shield (KS0211) je razširitvena plošča, ki se neposredno namesti na GPIO priključke Raspberry Pi in v sistem doda analogni krmilnik s palico ter sedem tipk. Za branje analognih vrednosti skrbi čip PCF8591 – 8-bitni A/D in D/A pretvornik z I²C vmesnikom – ki Raspberry Pi (sam po sebi brez analognih vhodov) omogoča branje položaja osi X in Y joysticka ter upravljanje analognega izhoda.
Plošča je združljiva z vsemi modeli Raspberry Pi s 40-pinskim GPIO priključkom (Pi 2, 3, 4, 5, Zero). Za programiranje se uporablja WiringPi knjižnica v jeziku C, napajanje pa zagotavlja Raspberry Pi prek GPIO pinov pri 5 V.
Anatomija modula
| Komponenta | Opis |
|---|---|
| Joystick (palica) | 2-osni analogni krmilnik (X, Y) + vgrajena tipka K ob pritisku navzdol |
| PCF8591 čip | 8-bitni ADC/DAC z I²C vmesnikom; I²C naslov 0x48; 4 analogni kanali (A0–A3) |
| Tipke A–F | 6 digitalnih tipk za ukaze po meri, priključene na GPIO prek WiringPi |
| Analogni izhod (AOUT) | 1× DAC izhod za krmiljenje zunanjega analognega elementa (PWM-imitacija) |
| Napajalni priključek | 5 V prek GPIO pinov Raspberry Pi; brez zunanjega napajalnika |
| Montaža | Bakreni distančniki in vijaki za trdno pritrditev na Pi |
Ključne lastnosti
- Plug-and-play montaža – Shield se neposredno nasadi na 40-pinski GPIO; ni potrebno spajkanje ali jumper kabli.
- PCF8591 ADC/DAC čip – Raspberry Pi dobi 4 analogne vhode (8-bit, 0–5 V) in 1 analogni izhod prek I²C vodila na naslovu 0x48.
- 7 tipk skupaj – 4 ločene tipke, 2 manjši tipki in 1 tipka v joysticku za prilagodljivo upravljanje.
- Analogni izhod – DAC kanal za neposredno generiranje napetosti ali imitacijo PWM signala.
- Odprta koda – Keyestudio zagotavlja vzorčno kodo v C (WiringPi) in PDF priročnik.
- Stabilna pritrditev – Bakreni distančniki preprečujejo mehansko obremenitev GPIO pinov med uporabo.
Kaj potrebujem za začetek?
- Raspberry Pi (40-pin GPIO) – Pi 2, 3, 4, 5 ali Zero W.
- Raspbian / Raspberry Pi OS – priporočena uradna distribucija.
- WiringPi knjižnica – za dostop do GPIO in PCF8591 prek I²C.
- i2c-tools – za preverjanje prisotnosti čipa (
i2cdetect -y 1mora pokazati 0x48). - Keyestudio dokumentacija – PDF priročnik in vzorčna koda na fs.keyestudio.com/KS0211.
Moj prvi projekt – 3 koraki
- Namestitev shielda: Izklopite Raspberry Pi, nasadite JoyStick Shield na GPIO priključek in pritrdite z distančniki.
- Aktivacija I²C: V
raspi-config→ Interfacing Options → I2C → Enable. Nato preverite zi2cdetect -y 1– čip PCF8591 se prikaže na naslovu 0x48. - Zagon vzorčne kode: Prenesite kodo z Keyestudio strani, prevedite z
gcc -o joystick joystick.c -lwiringPiin zaženite. Terminal bo izpisoval vrednosti X/Y osi in stanje tipk v realnem času.
Primeri uporabe
- Daljinsko upravljani robot – joystick X/Y osi prek I²C v krmilni signal za motorje (H-most).
- Krmiljenje kamere / gimbal – analogni položaj palice v servo PWM signal za nagib in zasuk.
- Retro igra na Raspberry Pi – klasična arcade igrica z joystickom in 6 tipkami prek RetroPie.
- Učenje ADC pretvorbe – demonstracija PCF8591 delovanja: branje napetosti na A2/A3 za senzorje (svetloba, temperatura).
- Regulacija napetosti z DAC izhodom – krmiljenje LED svetilnosti ali hitrosti ventilatorja prek analognega izhoda.
Tehnični pregled
Tehnične specifikacije
| Parameter | Podatek |
|---|---|
| Analogni čip | PCF8591 (8-bitni ADC/DAC) |
| I²C naslov | 0x48 |
| Napajalna napetost | 5 V (prek GPIO) |
| Analogni vhodi | 4 × 8-bit (A0–A3); A0 = X os, A1 = Y os |
| Analogni izhod | 1 × DAC (AOUT) |
| Digitalne tipke | 7 (6 tipk A–F + joystick tipka K) |
| Vmesnik | I²C (SDA/SCL prek GPIO pinov Pi) |
| Združljivost | Raspberry Pi 2 / 3 / 4 / 5 / Zero (40-pin GPIO) |
| Programski jezik | C (WiringPi knjižnica) |
| SKU | KS0211 |
Primerjava: JoyStick Shield vs ročni GPIO joystick vs MCP3008
| Keyestudio JoyStick Shield | Ročni GPIO joystick modul | MCP3008 ADC + joystick | |
|---|---|---|---|
| Montaža | Plug-in shield, brez kablov | Jumper kabli na GPIO | Breadboard + SPI kabli |
| ADC čip | PCF8591 (I²C, 8-bit) | Ni vgrajenega ADC | MCP3008 (SPI, 10-bit) |
| Ločljivost | 8 bit (256 korakov) | / | 10 bit (1024 korakov) |
| Tipke | 7 | 1 (joystick) | Odvisno od vezja |
| Analogni izhod (DAC) | Da | Ne | Ne |
| Primerno za | Hitri začetek, šola, projekti | Prototipiranje | Natančnejše analogno branje |
Inženirski PRO nasvet
PCF8591 na I²C naslovu 0x48 je privzeta konfiguracija – naslov je mogoče spremeniti na vrednosti 0x48–0x4F z mostički A0–A2 na čipu. Če imate v projektu več PCF8591 modulov (npr. dva JoyStick Shielda hkrati), sprejkajte ustrezne A0–A2 mostičke in v kodi spremenite naslov v pcf8591Setup(100 + 16*n, 0x49). Na enem I²C vodilu tako upravljate do 8 modulov PCF8591 hkrati.
Kompatibilnost
Shield deluje z vsemi modeli Raspberry Pi s 40-pinskim GPIO priključkom: Pi 2B, 3B, 3B+, 4B, 5, Zero, Zero W, Zero 2W. Zahteva aktiviran I²C vmesnik v Raspberry Pi OS in nameščeno WiringPi knjižnico. Koda je napisana v C; Python alternativa zahteva knjižnico smbus2 za neposredni I²C dostop do PCF8591.
Dokumentacija
Dodatne podrobnosti
| verzija | 0 – 1, 1 – 0 – 2 |
|---|
Podobni izdelki
Raspberry Pi Pico 2 Plus RP2350 16MB-M
€12.99 (DDV vključen)Raspberry Pi Pico GPIO razširitvena plošča
€14.99 (DDV vključen)Raspberry PI 5 model B 4GB
€69.99 (DDV vključen)Raspberry Pi Pico 16MB purple type-C USB
€10.99 (DDV vključen)Raspberry Pi Pico 4MB type-C USB
€11.99 (DDV vključen)












