Stap 8: De Code uploaden!
De programmacode die verbonden is is volledig commentaar maar hier een kort overzicht.
Verzendende handschoen Nano code:
- Gemakkelijke overdracht bibliotheek is opgenomen die verwerkt de gegevens ingebruikneming matrices en heeft een controlesom voor de data aan de ontvangende kant. Complimenten van Bill Porter. Meer ervaren programmeurs kunt de gegevens in matrices plaatsen en een soort van checksum definiëren als ik deed. Het is echter moeilijk om te concurreren met deze bibliotheken gebruiksgemak.
- Struct functie van gemakkelijke overdracht bibliotheek wordt gebruikt om te definiëren van de variabelen, die later zal worden toegewezen hoek waarden toegezonden.
- Flex-variabelen worden gedeclareerd die zal bevatten de analoge Lees van de spanning van de flex-sensoren en worden toegewezen aan pinnen van de Nano.
- Geopend en gesloten variabelen worden gedeclareerd die zullen worden toegewezen aan de minimale en maximale waarden, verkregen uit de flex-sensoren. Dit zal worden gebruikt in de functie van de kaart om te definiëren het bereik van de reis van de vinger. Dit is een slimme code aangepast van een andere Instructable Auteur Gabry295.
- Voorwaardelijke instructies worden gebruikt om ervoor te zorgen geopend en gesloten variabelen vertegenwoordigen minimum en maximumwaarden voor het cellenbereik flex sensor spanning lezingen.
- Kaart-functie wordt gebruikt om de waarde van de sensor flex toewijzen aan een 0-180 graden hoek voor de servo's en verzonden naar de Uno.
Ontvangende hand Uno code:
- Servo en gemakkelijke overdracht bibliotheken zijn inbegrepen.
- Servo-objecten worden gedefinieerd voor elke vinger.
Struct functie van gemakkelijke overdracht bibliotheek wordt gebruikt om te verklaren de variabelen die eerder werden gedefinieerd in de Nano-schets.
- Pinnen van de Uno worden toegewezen aan servo pin variabelen toegewezen maar uitgangen en aan de respectieve vinger objecten van de klasse van de servo is aangesloten.
- De gegevens wordt vervolgens ontvangen met behulp van de functie van de receiveData van de Easy transfer-bibliotheek en de functie van de schrijven van de servo-bibliotheek wordt gebruikt om de hoek aan de vinger-objecten toewijzen.
Uploaden van de Code:
Download de Easy Transfer zip-bestand uit een bibliotheek.
De bibliotheek van de zip uit binnen de Arduino IDE door te selecteren "Sketch" dan "Omvatten Library" en "Add Zip Library" zoals toevoegen.
U kunt ook handmatig toevoegen van de bibliotheek. Als u wilt installeren van de bibliotheek, moet u eerst de Arduino toepassing afsluiten. Vervolgens Decomprimeer het ZIP-bestand met de bibliotheek. Sleep de map Easy Transfer of op te slaan in uw omslag van bibliotheken. Onder Windows, zal waarschijnlijk worden genoemd "Mijn Documents\Arduino\libraries". Voor Mac-gebruikers, zal waarschijnlijk worden genoemd "Documenten/Arduino/libraries". Op Linux zal de "bibliotheken" map in uw schetsboek.
- Open de Arduino IDE en kopieer en plak de code Uno_Hand in een lege schets. Met behulp van de Arduino IDE-upload zal de code Uno_Hand in het Uno.The Xbee schild moeten worden verwijderd uit de Uno tijdelijk voor uploaden.
Open de Arduino IDE en kopieer en plak de code Nano_Glove in een lege schets. Met behulp van de Arduino IDE-upload de Nano_Glove code in de Nano. De Xbee moet worden tijdelijk verwijderd van het Parralax-bord voor uploaden naar de Nano.