Stap 4: Softwarecode
Arduino UNO is geprogrammeerd met behulp van de Arduino IDE software. ATmega328 op Arduino UNO wordt geleverd met een opstartlader waarmee u nieuwe code uploaden naar het zonder het gebruik van een externe hardware-programmeur. Het communiceert met het STK500-protocol.
U kunt mijden de bootloader en program van de microcontroller door-circuit seriële programmering (ICWB) kop, maar met behulp van de bootloader programmeren is snel en eenvoudig. Selecteer het juiste bord menu 'Gereedschappen -> bestuur' in ArduinoIDE 0022 en branden van het programma (schets) via de standaard USB-poort van de computer.
We gebruikten Red Brick ESC module. Als u een andere ESC-module gebruikt, moet u wellicht de vertragingen in de code dienovereenkomstig wijzigen.
Programmeren van een XBee
Verschillende communicatieprogramma's zijn beschikbaar voor het programmeren van een XBee, zoals procontrol, xterm, pcu, X-CTU, zelfs putty, maar onder deze X-CTU is de eenvoudigste, op Windows gebaseerde grafische programma, al duurt het langer. Maar zodra je meester X-CTU, u kunt snel XBee verbinden met een andere communicatieprogramma en doen de herprogrammering van uw XBee via korte AT commando's.
X-CTU downloaden vanaf Internet en installeren op een Windows PC. Plaats de XBee op het bord van de Explorer en sluit deze aan op de USB-poort van uw PC. Vuur opwaarts X-CTU en zien of het detecteert het apparaat, of niet.
De twee XBees kan worden gemaakt om te communiceren met elkaar vrijelijk en juist via X-CTU-software. De X-CTU heeft vier tabbladen windows: PC-instellingen, bereik test, Modem en configuratie. In het venster van de instellingen van de PC er zijn drie sub-vensters onderaan: Host setup, User com-poorten en netwerkinterface. In het geval dat u hebt niet gevonden uw juiste com poorten, kunt u klik netwerkinterface en vervolgens op Digi apparaatherkenning om te zoeken naar uw apparaat.
Druk op Test/Query knop aan de rechterkant van het dezelfde montagesvenster van PC en zie welke XBee het ontdekt. Selectievakje inschakelen API omdat we gebruik van deze functie in coördinator Xbee (XB1 maken zullen). Kom nu naar configuratievenster waar het merendeel van de instellingen moet worden gemaakt.
In configuratievenster, klik op de knop lezen en uw scherm zal gaan tonen veel gegevens. Raak niet verontrust; u moet alleen een paar parameters configureren.
Klik op altijd Update Firmware, zoals dit zorgt ervoor dat de XBee bijgewerkt met de nieuwste software. Pull-down menu Selecteer in functie ingesteld XBee coördinator API. Selecteer het hoogste nummer in het pull-down versie. In Networking parameters venster zoeken het persoonlijke gebied netwerk (PAN) parameter, en hieraan een 4-cijferige nummer, zeggen, 7821. Geef 1234 niet omdat de meeste mensen dit nummer gebruiken. In het geval dat een andere persoon is experimenteren met XBee in uw omgeving, zal u zowel botsen in het luchtruim voor bandbreedte.
Voor de communicatie tussen twee XBees heeft een coördinator en de andere een Router moeten worden gemaakt. Hier zijn we de voorbereiding van de coördinator XBee (XB1).
Komend aan de parameter adressering op DH en DL, deze heten de hoge en lage adressen. DH is een 32-bits adres op de XBee zelf geschreven. Deze parameter hier invoert. In de meeste gevallen is het voor alle generieke XBees hetzelfde getal: 0013A200 (Ontdek jou om zeker te zijn). Net onder dit nummer vindt u een ander 32-bits nummer gegraveerd op de XBee. Dit is het nummer van de DL.
De DL parameter moet worden uitgewisseld tussen de coördinator en de Router; het nummer van de Router moeten worden ingevoerd in de coördinator en vice versa. Na het doen die controleren schrijven en de installatie zal worden geschreven in uw coördinator XBee. Zie het bericht hieronder. Mogelijk moet u uw Internet-verbinding op nu. Als het voorbij, verschijnt 'klaar' onderaan.
Pat jou terug; u hebt met succes de XBee coördinator ingesteld! Nu verwijderen de coördinator en plaats de andere XBee (XB2) en configuratievenster openen. Na controle van lezen, en het krijgen van de parameters die worden weergegeven in het middelste venster, ga naar het functie pull-down menu en selecteer XBee Router API. Selecteer het hoogste nummer in het pull-down versie. De PAN in de Networking parameter zoeken en voer 7821 (hetzelfde als de coördinator XBee). Stel de JV-parameter als 1, als de Router opnieuw de coördinator bij het opstarten wordt ingesteld.
Bij het aanpakken van
parameter de DH worden geschreven op de XBee en de DL zullen de DL nummer geschreven op de coördinator XBee. Tot dusverre goed! Kom nu naar beneden naar aanleiding van IO instellingen voor analoge en digitale gegevens post deel uit van de router XBee instellen.
In de instellingen van de IO-parameter, D0, D1, D2, D3 zijn de vier analoge ingang pinnen waarmee we onze 4-kanaals analoge gegevens sturen. Deze pinnen zijn standaard uitgeschakeld. Om hen in staat stellen, ga naar instellingen voor IO en maak D0, D1, D2, D3 als 2 (als analoge gegevensinvoer). Echter, deze pinnen digitale data input of output pinnen ook kunnen plaatsvinden door simpelweg het veranderen op 3, 4 of 5. D5 op 4 ingesteld. Deze pin wordt gebruikt als signaal van de feedback van ontvanger XBee (XB2).
Nu kom naar i/o-bemonstering sectie en de IR-bemonstering ingesteld op 64, dat wil zeggen, 0X64. Zodra het op 100 milliseconden zal de feedback worden gecontroleerd.
Controle van schrijven en laat de configuratie worden geschreven in XBee (XB2).