Jak ovládat Arduino pomocí bezdrátového ovladače PS2

  • Ovladač PS2 je ekonomická a ergonomická možnost pro ovládání robotů.
  • K připojení ovladače PS2 k Arduinu potřebujete převodník logické úrovně.
  • Knihovna PS2X usnadňuje integraci ovladače PS2 s Arduinem.
  • Ovladač má 14 tlačítek a dvě analogové páčky pro přesné ovládání.

knihy o arduinu

Interakce mezi Arduinem a ovladačem PlayStation 2 je neuvěřitelně zajímavá pro projekty robotiky a automatizace. Bezdrátový ovladač PS2 je všestranný a velmi cenově dostupný ovladač, který je schopen nabídnout řadu analogových a digitálních vstupů. Ačkoli se to v zásadě může zdát jako složitý úkol, integrace těchto dvou systémů je poměrně cenově dostupná díky různým knihovnám a nástrojům, které již byly vyvinuty pro usnadnění procesu.

Bezdrátový ovladač PS2 je ergonomickou a ekonomickou možností pro ovládání robotů, vozidel 4×4 nebo jakéhokoli typu projektu, kde je vyžadováno tekuté a praktické dálkové ovládání. Použití tohoto ovladače s Arduinem je řešení, které volí mnoho fandů, protože je nejen levné, ale poskytuje vysoce přesné ovládání díky dvěma analogovým páčkám a sadě 14 tlačítek.

Výhody použití ovladače PS2 s Arduinem

Jednou z hlavních výhod ovladač ps2 je to tak Bezdrátový, která vám umožní poskytnout vašim projektům mobilitu bez omezení kabely. Navíc se velmi pohodlně používá díky ergonomickému designu optimalizovanému pro dlouhé herní sezení, takže je ideální pro dlouhodobé ovládání robotů nebo jiných zařízení bez ovlivnění přesnosti nebo odezvy.

Dalším důležitým aspektem jsou náklady. Klonový ovladač PS2 lze najít za méně než 10 EUR. Za tuto cenu získáte ovladač s velkým počtem tlačítek a analogových vstupů, což z něj činí nesmírně atraktivní volbu pro projekty dálkového ovládání.

Pro integraci tohoto ovladače s Arduinem se kromě samotného ovladače a přijímače běžně používá a převodník logické úrovně který umožňuje 3,3V signály ovladače PS2 upravit na 5V, se kterými Arduino pracuje ve většině svých verzí.

Potřebné materiály

  • Bezdrátový PS2 ovladač. Klon tohoto ovladače stojí mezi 9 a 10 eury.
  • bezdrátový přijímač pro ovladač, běžně součástí balení.
  • Převodník logické úrovně. To je nutné, protože Arduino pracuje při 5V a řadič PS2 pracuje se signály 3,3V.
  • Arduino. Můžete použít jakýkoli model, např Arduino Uno, Mega nebo Mini.
  • Nepájivá deska a kabely pro vytvoření spojení mezi přijímačem a Arduinem.

Připojení a montáž

Bezdrátový přijímač, který doprovází ovladač PS2, je klíčovým prvkem pro komunikaci mezi nimi. Tato součást se připojuje k Arduino prostřednictvím řady kolíků, které se liší v závislosti na přijímači, ale obecně zahrnují napájení (5V a GND), data, hodiny a další pomocné prostředky, jako je pozornost nebo vibrační kolík.

Důležitým doporučením je nedůvěřovat barevnému kódu kabelů, protože se může lišit v závislosti na výrobci. Pro ověření funkce každého z nich je nejlepší použít multimetr, čímž předejdete případným chybám v zapojení.

Jakmile správně identifikujete kolíky, můžete použít a prkénko na prkénko pro pájení nebo připojení různých signálů k Arduinu, nebo pokud dáváte přednost kompaktní montáži, můžete také připájet kabely přímo k přijímači, vždy se ujistěte, že připojení jsou správná.

Je velmi důležité používat a převodník logické úrovně protože, jak bylo zmíněno, řadič PS2 pracuje na 3,3 V, zatímco většina desek Arduino pracuje na 5V. Tento převodník umožní oběma systémům „mluvit“ spolu, aniž by došlo k poškození.

Konfigurace a knihovna pro ovladač PS2

Pro ovládání PS2 ovladače pomocí Arduina je k dispozici a základní knihovna s názvem PS2X_lib, vytvořený Billem Porterem, což výrazně usnadňuje použití tohoto typu ovládacích prvků. Tento software vám umožní spravovat všechny signály, které ovladač vysílá prostřednictvím svého bezdrátového přijímače.

Instalace této knihovny je velmi jednoduchá a najdete ji na GitHub. Po stažení a instalaci do vašeho vývojového prostředí Arduino s ním můžete začít pracovat.

Dalším krokem bude konfigurace pinů v kódu Arduino. Budete se muset ujistit, že jste správně definovali kolíky. hodiny, příkaz, data y pozornost které odpovídají vašim vstupům a výstupům Arduino. To je důležité, protože nesprávné přiřazení pinů může způsobit, že ovladač nebude správně reagovat.

Následující fragment kódu ukazuje, jak nakonfigurovat tyto piny:

#include 
PS2X ps2x; // crear la clase para el mando PS2
int error; // variable para errores
#define PS2_CLK 34
#define PS2_CMD 24
#define PS2_ATT 32
#define PS2_DAT 22
// Configuramos los pines para el mando
error = ps2x.config_gamepad(PS2_CLK, PS2_CMD, PS2_ATT, PS2_DAT, true, true);

Jakmile jsou piny nakonfigurovány, můžete začít číst signály, které řadič posílá prostřednictvím kódu. Knihovna poskytuje specifické metody pro kontrolu, zda a tlačítko bylo stisknuto, stejně jako k získání hodnot analogový joysticků ovladače.

Tlačítko čtení

El ovladač ps2 má až 14 tlačítka, rozdělené mezi přední a zadní část ovládání. Pro čtení předních a zadních tlačítek můžete použít následující kód:

if (ps2x.Button(PSB_PAD_UP)) {
   Serial.println("Arriba");
} else if (ps2x.Button(PSB_PAD_DOWN)) {
  Serial.println("Abajo");
} else if (ps2x.Button(PSB_PAD_LEFT)) {
  Serial.println("Izquierda");
} else if (ps2x.Button(PSB_PAD_RIGHT)) {
  Serial.println("Derecha");
}

Kromě směrových tlačítek si můžete přečíst aktivaci akčních tlačítek, jako je např Kruh, X, čtverec a trojúhelník, podobně.

Čtení joystickem

L analogové joysticky Ovladač PS2 poskytuje spojité hodnoty, které můžete použít například k pohybu motorů nebo ovládání směru a rychlosti robota. Hodnoty se pohybují od 0 do 255, přičemž 127 je střední hodnota, když jsou joysticky v klidu.

int LX = ps2x.Analog(PSS_LX);
int LY = ps2x.Analog(PSS_LY);
int RX = ps2x.Analog(PSS_RX);
int RY = ps2x.Analog(PSS_RY);
Serial.print("Stick Values: ");
Serial.print(LX);Serial.print(",");
Serial.print(LY);Serial.print(",");
Serial.print(RX);Serial.print(",");
Serial.println(RY);

Pomocí těchto hodnot můžete ovládat otáčky motorů v závislosti na tom, jak velký tlak je vyvíjen na ovládací páky.

Praktické příklady

Ovládání a Roverový robot 4x4 s ovladačem PS2 je klasickým příkladem aplikací tohoto typu ovladače. Tato montáž je obzvláště snadná s a arduino mega, protože nabízí více pinů a více paměti, což vám umožňuje spravovat několik motorů a senzorů současně.

Následující kód ukazuje základní příklad, jak ovládat rover pomocí směrových tlačítek na ovladači:

void loop() {
 ps2x.read_gamepad();
 if (ps2x.Button(PSB_PAD_UP)) {
  avance();
 } else if (ps2x.Button(PSB_PAD_DOWN)) {
  retroceso();
 } else if (ps2x.Button(PSB_PAD_LEFT)) {
  giroIzquierda();
 } else if (ps2x.Button(PSB_PAD_RIGHT)) {
  giroDerecha();
} else {
  paro();
 }
}

Toto je jednoduchý příklad toho, jak mohou různá tlačítka na ovladači ovládat pohyb vozidla, ale použití joysticků by umožnilo plynulejší a přesnější pohyby, ovládající jak směr, tak rychlost robota.

Se správnou integrací a konfigurací se tento ovladač stane velmi výkonným nástrojem pro ovládání téměř jakéhokoli elektronického projektu založeného na Arduinu.

kombinovat a ovladač pro playstation 2 S Arduinem otevírá širokou škálu možností pro řízení robotických projektů, automatizovaných systémů nebo ještě jednodušších systémů, jako jsou robotická ramena. Díky velkému počtu tlačítek a přesnosti joysticků je tento ovladač vynikající volbou pro ty, kteří chtějí ke svým sestavám přidat dálkové ovládání se známým, ergonomickým rozhraním.


Začněte konverzaci

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.