Stap 5: Leren de Arduino Code (optioneel)
De code voor de ondersteuning van Arduino Manager is voornamelijk gebaseerd op vier extra functies:
- doWork - vervangt de functies van de lus. Hier gaat uw code
- processIncomingMessages - stuurt informatie naar de aangesloten iOS-apparaat
- processOutgoingMessages - informatie ontvangt van de aangesloten iOS-apparaat
- doSync - de statusgegevens verzendt naar de iOS-apparaten, zodra het verbindt
Laten we eens kijken elke functie.
De doWork functie stuurt alleen informatie over de huidige status (aan/uit) van de rode LED.
De processIncomingMessages voor elk bericht dat ontvangen wordt genoemd en heeft twee parameters:
- variabele - de naam van de widget die is het verzenden van gegevens
- waarde - gegevens die zijn gekoppeld aan de widget. Bijvoorbeeld in het geval als de Switch Widget-waarde is 0 als de schakelaar uitstaat en 1 als brandt het.
Dus, de functie schakelt in en uit de rode LED volgens met de stand van de schakelaar op het iOS-apparaat en met de positie van de schuifregelaar. Merk op dat de schuifregelaar een waarde in het bereik 0-1023 verzendt en de analogWrite waarden in het bereik 0-255 accepteert. De kaart functie transformeert een waarde in een bereik de overeenkomende waarde in het andere bereik (Zie Arduino documentatie).
De processOutgoingMessages is leeg, omdat in dit geval we niet is verzonden vanuit de Arduino Board moeten.
De doSync functie wordt slechts eenmaal aangeroepen wanneer het iOS-apparaat wordt aangesloten op de Arduino en gegevens stuurt voor het initialiseren van sommige Widgets zoals Switch Widget en schuif Widget.
Als de LED veranderd de status van vorige verbinding, heeft de iOS om te weten als de Switch Widget moet worden geïnitialiseerd in- of uitschakelen. Hetzelfde voor de positie van de Schuif Widget.
U kunt gemakkelijk een schakelaar en sommige eenvoudige code om te wissel voort en vandoor de rode LED direct van het bord om te zien hoe deze functie werkt.
Meer informatie over het schrijven van de code en de beschikbare bibliotheekfuncties zijn in de documentatie (Arduino Manager documentatie).