Auto gereguleerde met PS3 controller (3 / 5 stap)

Stap 3: Gebruik de usb-bibliotheek


Gelukkig, ik was niet de eerste die een ps3-controller verbinden met de arduino, en dus een zeer nuttig bibliotheek beschikbaar was.  Zou je het hier: https://github.com/ribbotson/USB-Host/tree/master/ps3/PS3USB

Nu moet u dit voor meer informatie over de controller downloaden: https://github.com/ribbotson/USB-Host/blob/master/examples/USB_desc.pde

Met deze code ontdekken we allerlei dingen over de arduino.
Zie:

Start
freeMemory() verslagen 683
Apparaat descriptor:
Descriptor lengte: 12
Descriptor type: 01
USB versie: 0200
Stuurprogramma-installatieklasse: 00
Apparaat subklasse: 00
Apparaat Protocol: 00
Max.Packet grootte: 40
Vendor ID: 054C
Product-ID: 0268
Herziening ID: 0100
Mfg.String index: 01
Prod.String index: 02
Serienummer index: 00
Aantal conf.: 01
Configuratie-descriptor:
Totale lengte: 0029
Num.intf: 01
Conf.Value: 01
Conf.String: 00
Attr.: 80
Max.PWR: FA
Interface descriptor:
Intf.Number: 00
ALT.: 00
Eindpunten: 02
Intf. Klasse: 03
Intf. Onderklasse: 00
Intf. Protocol: 00
Intf.String: 00
Onbekende descriptor:
Lengte: 09
Type: 21
Inhoud: 110100012294000705
Eindpunt descriptor:
Adres van eindpunt: 02
Attr.: 03
Max.PKT grootte: 0040
Polling-interval: 01
Eindpunt descriptor:
Adres van eindpunt: 81
Attr.: 03
Max.PKT grootte: 0040
Polling-interval: 01
memoryMin() verslagen 336

Nu moeten we om de bibliotheek en de controller gesynchroniseerd.  om dat te doen, hebben we de volgende code gebruiken:
typedef struct {}

byte epAddr;        Kopieer vanuit eindpunt descriptor zonder bit 7 als instellen

byte Attr;          Betreffende soort gegevensoverdracht op eindpunt.

unsigned int MaxPktSize;    Maximale pakketgrootte.

byte Interval;      Polling-interval in frames.

byte sndToggle;     laatste knevel waarde, bitmasker voor de beetjes van de knevel van de HCTL

byte rcvToggle;     laatste knevel waarde, bitmasker voor de beetjes van de knevel van de HCTL

} EP_RECORD;

en ook dit:
device_descriptor = (USB_DEVICE_DESCRIPTOR *) & buf;

Als ()

(device_descriptor -> idVendor! = PS3_VID) || (device_descriptor -> idProduct! = PS3_PID)) {

Serial.println ("niet-ondersteunde USB-apparaat');

while(1);  Stop

Gerelateerde Artikelen

Bedien uw computer met een PS3-Controller met rumble - SixAxis of DualShock

Bedien uw computer met een PS3-Controller met rumble - SixAxis of DualShock

de titel is pretty zelfstandige toelichting. U gaat een PS3-controller op de computer installeren en gebruiken om het zelfs te beheren. Ik heb dit getest met beide types van controllers. Het werkt.Voordat u begint, gaat u de volgende items wilt.Een P
Hoe te spelen de PSP Go met een PS3-controller

Hoe te spelen de PSP Go met een PS3-controller

ik was verrast waren er geen Instructables hierover, of om het even wat over de PSP gaan helemaal niet, dus ik dit maakte omdat het kostte me een tijdje om erachter te komen hoe dit te doen, en ik dacht anderen kunnen profiteren, enzovoort met de ins
Xbox 360 controller mod met PS3 stick pads en knoppen verplaatst

Xbox 360 controller mod met PS3 stick pads en knoppen verplaatst

Dit is een sterk veranderde xbox 360-controller die ik op mijn Xbox, computer of PS3 (met CRONUS gebruiken kan).De knoppen:1. extra knoppen werden toegevoegd aan de achterkant van de controller door schrapen pads op de oppervlakken van de pulsschakel
Met behulp van PS3-controller op pc(32-bit)

Met behulp van PS3-controller op pc(32-bit)

dit is hoe je een PS3-controller gebruiken in een 32-bits computer (te zien als uw computer 32-bits of 64-bits rechts klik op de knop van de computer en klik op Eigenschappen)Stap 1: stap 1 - wat je nodig hebt 1. een computer met een 32-bits besturin
Aangepaste PS3 Controller Paint Job

Aangepaste PS3 Controller Paint Job

ik heb altijd wilde geven mijn PS3-controller een transactie van een vriendelijke uitstraling. Ik heb mijn eigen onderzoek op het web en hier is wat ik kwam met voor mijn controller. Ga een kijkje nemen op Matt Carl's instructable op de PS3 controlle
DIY Modded PS3-Controller

DIY Modded PS3-Controller

twee nachten geleden ik zat te denken over hoe ik kon 'mod' mijn PS3-controller, zodat het beter en persoonlijker. Heb ik besloten om schroef rond met willekeurige dingen om te zien wat zou komen en... Zie! De machtige DIY sorta gamer's modded contro
Robot gedreven door PS3-controller via Arduino en Wifi schild

Robot gedreven door PS3-controller via Arduino en Wifi schild

dit is een robot die gebruikmaakt van de twee joysticks voor links en rechts op de PS3-controller op schijf "tank-stijl". Het chassis, wielen en motoren worden in een kit gekocht. Een Arduino Uno is gemonteerd op de chassis en een Wifi-schild is
ESP8266 en Visuino: WiFi-afstandsbediening Smart auto Robot met Wii Nunchuck

ESP8266 en Visuino: WiFi-afstandsbediening Smart auto Robot met Wii Nunchuck

Dat Smart auto ingesteld wanneer gecombineerd met L298N Motor Driver Modules, bieden een van de gemakkelijkste manieren om robot auto's maken. Ik maakte al een Instructable op hoe u slimme auto met Arduino en Joystick kunt controleren. Het is echter
Uw PS3-controller op de computer aansluiten

Uw PS3-controller op de computer aansluiten

als u wilt uw PS3-controller op uw PC aansluiten en spelen mee, dit is de gids voor ueerste ding hebt is een internet-verbindingen uiteraard een ps3-controller en een computer.Stap 1: Het programma is gedownload naar uw computer Voor de ps3-controlle
PS3 Controller Hack

PS3 Controller Hack

deze controller zal zitten kundig voor altijd uw het rennen vaardigheden verbeteren en alles wat u nodig hebt is een ps3-controller en een rubberen bandStap 1: materialen • rubber band• ps3-controllerStap 2: Stel besturing Ga naar de instelling in he
Externe Raspberry Pi Robot (PS3 Controller) - Fablab NerveCentre

Externe Raspberry Pi Robot (PS3 Controller) - Fablab NerveCentre

Deze instructies proberen te nemen zeer weinig. Hopelijk, als u kunt booten van een Raspberry Pi en een internetverbinding hebt u moet zitten kundig voor dit grote kleine project te voltooien.Kortom, dit is een project dat zal resulteren in een aanta
Gebruik een PS3-Controller te controleren van een Arduino NXT Bot

Gebruik een PS3-Controller te controleren van een Arduino NXT Bot

UPDATE:Ik heb een paar insecten met het gegevenspakket vast, en ik heb bewerkt de NXTI2CDevice bibliotheek zodat ze compatibel zijn met Arduino 1.0.Het bijgevoegde zip-bestand heeft1. een nieuwe schets van de Arduino2. een nieuwe Processing Schets3.
Arduino Windows en PS3-Controller

Arduino Windows en PS3-Controller

deze gids zal u tonen hoe om te zetten uw Arduino Uno in een Windows/PS3-controller. Het is volledig configureerbaar en kunt u de input/output welke knop die u wilt wijzigen. Dit betekent dat u kunt aansluiten van een wii nunchuck tot het en spelen r
Hoe te schilderen van een ps3 controller tiger camo

Hoe te schilderen van een ps3 controller tiger camo

dit is de eerste instructable op hoe verf je ps3-controller in tiger camo ik nooit een instructable gevonden heb voordat op dit blad of overal laat zo krijgen gestarte geduld echt belangrijk voor dit is als u geen geduld zal u waarschijnlijk een fout