PS2 Handkontroll gränssnitt (6 / 8 steg)
Steg 6: Vad går där
Den negativa från batteriet, MSP430 marken, L298 marken, marken på allt, allt blir bindas ihop. Positivt från batteriet går att växla på/av-knappen och sedan till din 5v utbudet, om det är en köpt modul eller en 7805 du löda till en bit av perfboard. 5v leverans förbrukningsartiklar L298, den logik nivå shifter eller hex inverter, om du har en USB-hona, den går till det alltför som ansluter till den MSP430 USB mini slot om du går den vägen. Om inte, MSP430 levereras via en 3.3V leverans till dess makt och gnd stift. MSP430 makt och gnd stiften också ansluta till trådlös dongle för styrenhet (även om det står 5v på den trådlös donglen, Lynxmotion fungerar med 3.3V, inte alla domänkontrollanter kommer så kan du behöva ansluta den till 5v om du använder en annan styrenhet).
Trådarna från drive motorer ansluta till L298 produktionen stift, jag använde skruvplintar för dessa som sätt om något går bakåt det är lätt att byta leads, färdiga brädorna har oftast skruvplintar för dessa också.
Om du vill att vakuum motorerna att fungera lika bra koppla jag in dem till on/off knapp så de är bara aktiverad när själva enheten är påslagen.
På denna punkt bör allt kopplas upp för makt, nu vi ansluta MSP430 ingångar och utgångar till trådlös handkontroll donglen och L298. Följ stegen för koden jag har laddat upp med min metod, annars måste du 2 extra stift att styra L298 och de skulle bara vara motsatser av 2 jag använder.
MSP430 anslutningar
Från Bluetooth dongle från registeransvarige går det;
-DAT till P1.1
-CMD till P1.2
-ATT till P1.5
-CLK till P1.4
-P2.0 och P2.1 gå till L298 och kontroll motor anvisningarna (du behöver 4 av dessa om ingen ganging InA & InB samt InC & InD tillsammans på L298 som jag har)
-P2.2 och P2.3 är gör att motorerna (på/av)
(Jag har tagit ett foto av mig, alla sladdar är färgkodade och inga färgämnen används mer sedan en gång om det hjälper)
Om du spelar med värden på pin outs kan du istället göra det sväng höger om ett hjul i stället för på plats genom att vrida ett hjul av, snarare än spinning dem motsatta riktningar. Också, att lägga till ytterligare kod kan du göra det slå på plats vänster att trycka på vänster knapp, men sväng vänster om det vänstra hjulet genom att trycka på framåt och vänster samtidigt. men detta är den grundläggande koden för att få en PS2 handkontroll kommunicerar med en MSP430. En sak att notera är de byte som tagits emot från den trådlösa dongeln skickas minst signifikanta bit först, detta var en utmaning först, mest för att jag trodde det överförde mest betydande först och hade flera värden införlivat i binär. För här koden jag helt enkelt införlivat dem igen och använt dem, även om för framtida använda en funktion som vänds värdena innan du skickar eller innan du kontrollerar mottagna värden skulle vara ett bra komplement.