Stap 2: Mod Support
Mod Support
De ATmega32u4 microcontroller binnenkant van de Mod heeft ingebouwde USB-functionaliteit. Dat betekent dat het kan zich presenteren als een USB-muis, een USB-toetsenbord en een USB-virtuele terminal (wat je wilt). De Arduino-ontwikkelomgeving bevat de functies van het toetsenbord/muis (bekend als HID of menselijk interfaceapparaat) als ook de functies van terminal (bekend als CDC, of communicatie apparaatklasse) en er is geen manier om te vertellen van de Arduino compiler "niet omvatten software om te fungeren als USB-toetsenbord of muis tenzij mijn schets specifiek vereist." Dus uw Mod als een virtuele seriële poort fungeert, maar het is ook fungeren als een virtueel toetsenbord. Android wordt aangesloten op de seriële poort, maar denkt er is ook een extern toetsenbord aanwezig en niet langer toont de zachte toetsenbord.
We moeten dwingen Arduino niet op te nemen van alle HID-functies. De manier waarop u dit doet is te bewerken van het bestand USBDesc.h met Arduino. Dit komt er op een Mac, binnenkant van de Arduino.app zelf. Vanuit de Finder, klik met de rechtermuisknop op de toepassing van de Arduino, en kies "Show Package Contents". Vanaf daar gaan door inhoud > middelen > Java > hardware > arduino > kernen > arduino en vindt u USBDesc.h (in de 1.5.x Arduino ontwikkelomgeving, dit bestand is gevonden in inhoud > Java > hardware > arduino > avr > kernen > arduino). USBDesc.h te openen en te bewerken:
Oude:
#define CDC_ENABLED #define HID_ENABLED
Nieuw:
#define CDC_ENABLED /* #define HID_ENABLED */
That's it! U hebt de regel definiëren de HID_ENABLED variabele uitgecommentarieerd. Het is wellicht te stoppen en opnieuw laden van de Arduino-app en opnieuw compileren uw schets voor het te voeren. Nu alleen CDC functies zullen worden vastgesteld, en uw Mod dient zelf nog steeds als een virtuele terminal, maar niet een virtueel toetsenbord. U kunt praten met uw Mod over haar standaard seriële console en schakelen motoren aan/uit, cyclus patronen, patroon frequentie en intensiteit veranderen en ingangen te lezen.