Helten i historien vår er igjen Wii Nunchuk-kontrolleren. Så snart programmereren Tod E. Kurt skrev et bibliotek for Arduino, slik at du kunne jobbe med ham, begynte vennene å komme med et bredt utvalg av applikasjoner for ham. Enten er det magiske skjermleketøyet kontrollert, eller det virtuelle helikopteret i spillet for MSX ... Vel, forfatteren av Instructables under kallenavnet Kriegwesen fant ut hvordan man kan bruke en slik kontroller som en vanlig datamus med et USB-grensesnitt. Det er som en styrekule - ingen teppe trengs. Nei, dette er bedre enn en styrekule - du trenger ikke bord.
Vanligvis brukes improviserte kontakter for å koble Arduino til Nunchuk. Mesteren bestemmer seg for å klare seg uten en, åpne saken og plassere en veldig liten klon av Arduino der. Men han har ikke en skrutrekker med en brodd av en trekantet seksjon. Mesteren bestiller det, men det tar for lang tid å vente. Ingenting, nyttig for andre prosjekter. Her åpner han kabelen og trekker ut fire ledere fra den:
for hjemmelaget ethvert Arduino-kompatibelt kort som kan emulere USB HID-enheter, i tillegg til å ha pinner som er spesielt dedikert for SDA- og SCL-linjer i grensesnitt I, er egnet2C. Arduino Leonardo-styret passer til begge kriteriene. Lederne i Nunchuk-kabelen har vanligvis følgende fargekoding: hvit - vanlig, rød - pluss strøm (riktig forsyning 3,3 V, men fra anmeldelser, og fra 5 V mislykkes ingenting), grønn - SDA, gul - SCL . Men det hender også at fargene er ikke-standard, så det er bedre å ta kabelstykket som etter å ha bitt som ble igjen med kontakten og ringen i henhold til dens pinout.
Ved å kombinere alt som beskrevet ovenfor, skriver mesteren en skisse:
Programmet trenger en overskriftfil her. Etter å ha lastet ned den, kan du gi den nytt navn til nunchuck_funcs.h
Mesteren legger alt jernet i en boks som ser ut som en loddeboks, og fikser kablene innvendig med Sugru. Du kan ta en skikkelig koblingsboks, og fikse kablene på en annen måte.
I den nåværende versjonen av firmware fungerer alt stabilt, men rullefunksjonen er ikke implementert. I fremtiden planlegger masteren å sørge for at når du trykker på en av knappene, skjer rulling i henhold til signaler fra Nunchuk akselerometer.