Projekt MegaJoy jest bardzo dobrym projektem i może być stosowany w budowie kokpitów. Kolejny projekt jest bardzo ambitny i jeśli się uda to będzie to kolejny bardzo dobry projekt, ale już z górnej półki.
Chciałbym dokończyć moje testy z projektem MegaJoy.
Co trzeba zrobić aby spełnił założenia napisane w komentarzu szkicu.
1.Dostęp do 128 wejść.
Aby mieć dostęp do 128 wejść trzeba dopisać pozostałe 6 rejestrów MPC3-6 tak jak dla MCP1, MCP2.
Adresy np.:
const int MCP1_SLAVE_ADDR = 0x20;
const int MCP2_SLAVE_ADDR = 0x27;
//....
const int MCP8_SLAVE_ADDR = 0x26;
Odczyt:
btnBank[0] = readMCP23017(MCP1_SLAVE_ADDR);
btnBank[1] = readMCP23017(MCP2_SLAVE_ADDR);
// ...
// btnBank[7] = readMCP23017(MCP8_SLAVE_ADDR);
Odblokować pozostale zakresy 32-128
for (i=1; i<16; i++)......
Dopisać inicjalizację dla MCP3-8 tak jak dla MCP1,2:
initMCP23017(MCP1_SLAVE_ADDR);
initMCP23017(MCP2_SLAVE_ADDR);
//...
initMCP23017(MCP8_SLAVE_ADDR);
2. Wejścia analogowe.
W założeniach jest 6 16 bit osi
. 3.14ter sugerował, że program jest przygotowany na 4 osie od A0 do A3. Podłączyłem swój zestaw w następujący sposób. Joystick ośX na A0, ośY na A1, pot2 na A2 oraz pot1 na A3. Sprawdziłem na testerze analogów i działa to dosyć dziwnie podwójnie:
A0 ośX oraz obrót X A1 ośY oraz obrót Y A2 ośZ oraz obrót Z A3 oba słupki suwaka
Trzeba to sprawdzić.
3. Ostatnia sprawa to 4 HAT.
Czy mogę prosić o wyjaśnienie co z HAT1-4.
Co do mnie to mam zamiar zabrać się za monitorowanie MegaJoy.
