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

Šifra: 47 - B5 Kategorija:
Opis

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

KomponentaOpis
Joystick (palica)2-osni analogni krmilnik (X, Y) + vgrajena tipka K ob pritisku navzdol
PCF8591 čip8-bitni ADC/DAC z I²C vmesnikom; I²C naslov 0x48; 4 analogni kanali (A0–A3)
Tipke A–F6 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ček5 V prek GPIO pinov Raspberry Pi; brez zunanjega napajalnika
MontažaBakreni 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 1 mora pokazati 0x48).
  • Keyestudio dokumentacija – PDF priročnik in vzorčna koda na fs.keyestudio.com/KS0211.

Moj prvi projekt – 3 koraki

  1. Namestitev shielda: Izklopite Raspberry Pi, nasadite JoyStick Shield na GPIO priključek in pritrdite z distančniki.
  2. Aktivacija I²C: V raspi-config → Interfacing Options → I2C → Enable. Nato preverite z i2cdetect -y 1 – čip PCF8591 se prikaže na naslovu 0x48.
  3. Zagon vzorčne kode: Prenesite kodo z Keyestudio strani, prevedite z gcc -o joystick joystick.c -lwiringPi in 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

ParameterPodatek
Analogni čipPCF8591 (8-bitni ADC/DAC)
I²C naslov0x48
Napajalna napetost5 V (prek GPIO)
Analogni vhodi4 × 8-bit (A0–A3); A0 = X os, A1 = Y os
Analogni izhod1 × DAC (AOUT)
Digitalne tipke7 (6 tipk A–F + joystick tipka K)
VmesnikI²C (SDA/SCL prek GPIO pinov Pi)
ZdružljivostRaspberry Pi 2 / 3 / 4 / 5 / Zero (40-pin GPIO)
Programski jezikC (WiringPi knjižnica)
SKUKS0211

Primerjava: JoyStick Shield vs ročni GPIO joystick vs MCP3008

Keyestudio JoyStick ShieldRočni GPIO joystick modulMCP3008 ADC + joystick
MontažaPlug-in shield, brez kablovJumper kabli na GPIOBreadboard + SPI kabli
ADC čipPCF8591 (I²C, 8-bit)Ni vgrajenega ADCMCP3008 (SPI, 10-bit)
Ločljivost8 bit (256 korakov)/10 bit (1024 korakov)
Tipke71 (joystick)Odvisno od vezja
Analogni izhod (DAC)DaNeNe
Primerno zaHitri začetek, šola, projektiPrototipiranjeNatanč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

Dodatne podrobnosti

verzija0 – 1, 1 – 0 – 2