De held van ons verhaal is opnieuw de Wii Nunchuk-controller. Zodra de programmeur Tod E. Kurt schreef een bibliotheek voor Arduino, zodat je met hem kon samenwerken, begonnen vrienden met een breed scala aan toepassingen voor hem te komen. Ofwel het magische schermspeelgoed wordt bestuurd, of de virtuele helikopter in het spel voor MSX ... Nou, de auteur van Instructables onder de bijnaam Kriegwesen ontdekte hoe zo'n controller te gebruiken als een gewone computermuis met een USB-interface. Het is net een trackball - geen kleed nodig. Nee, dit is beter dan een trackball - je hebt ook geen tafel nodig.
Meestal worden geïmproviseerde connectoren gebruikt om de Arduino op de Nunchuk aan te sluiten. De meester besluit het zonder te doen, de behuizing te openen en daar een heel kleine kloon van Arduino te plaatsen. Maar hij heeft geen schroevendraaier met een steek van een driehoekige doorsnede. De meester bestelt het, maar het duurt te lang om te wachten. Niets, handig voor andere projecten. Hier opent hij de kabel en trekt er vier geleiders uit:
Voor zelfgemaakt elk Arduino-compatibel bord dat USB HID-apparaten kan emuleren, evenals pinnen speciaal voor SDA- en SCL-lijnen van interface I, is geschikt2C. Het Arduino Leonardo-bord voldoet aan beide criteria. De geleiders in de Nunchuk-kabel hebben meestal de volgende kleurcodering: wit - gemeenschappelijk, rood - plus voeding (correct leveren van 3,3 V, maar uit beoordelingen en vanaf 5 V mislukt niets), groen - SDA, geel - SCL . Maar het komt ook voor dat de kleuren niet standaard zijn, dus het is beter om het stuk kabel te nemen dat na het bijten dat bij de connector en ring bleef volgens de pinout.
Alles combinerend zoals hierboven beschreven, schrijft de meester een schets:
Het programma heeft een headerbestand nodig hier. Wijzig de naam na het downloaden in nunchuck_funcs.h
De meester stopt al het ijzer in een doos die eruit ziet als een soldeerdoos en bevestigt de kabels erin met Sugru. U kunt een echte aansluitdoos nemen en de kabels op een andere manier bevestigen.
In de huidige versie van de firmware werkt alles stabiel, maar de scrollfunctie is niet geïmplementeerd. In de toekomst is de meester van plan ervoor te zorgen dat wanneer u op een van de knoppen drukt, het scrollen plaatsvindt volgens signalen van de Nunchuk-versnellingsmeter.