4.0 van de Bluetooth aan uw Arduino Project [IoT] - gecontroleerd door Smartphone toe te voegen (6 / 8 stap)

Stap 6: Code - tussentijdse verklaring


In deze sectie zullen we kijken over de code, zodat kunt u het zelf in de toekomst.

De eerste belangrijke sectie is lijn 23 en 24. SPI.h moeten worden opgenomen de SPI-hardware te gebruiken op de Arduino. Adafruit_BLE_UART.h moet worden opgenomen als een bibliotheek in Arduino zoals beschreven in de vorige sectie, of u krijgt een foutmelding. Deze bibliotheek verwerkt alle laag niveau communicatie aan het bestuur van Adafruit bluetooth - alles beschreven in de sectie SPI.

28-30 lijnen beschrijven pin-toewijzingen. Zoals beschreven in de eerste pin secties hierboven en REQ pin, kunnen pin 9 en 10 worden verplaatst naar vrijwel elke andere pin, zolang lijnen 28 en 30 zijn ook gewijzigd. Als u een van de analoge input pinnen gebruikt, zijn ze genummerde A0, A1, A2, enz.

Pin 2, de RDY pin kan worden verplaatst als goed - maar alleen naar een andere interrupt staat pin. Uno en Duemilanove thats het enige pin 2 of 3. Zie afbeelding 1.


Als u extra pinnen toevoegt, moet u ervoor zorgen om hen in de setup () functie te initialiseren. De pinMode () functie neemt het pin-nummer als het eerste argument (in dit geval geleid = 3), en output of INPUT als tweede argument. Op regel 49 die wij ervoor uitstaat de LED, door het lage met digitalWrite (). Instellen van het zou hoge inschakelen de LED. Later zullen we zien hoe te initialiseren een analoge pin. Zie afbeelding 2.


De lus () functie is waar uw code gaat wanneer het "net rond zit". De code hier moet kunnen omgaan met alle situaties die u schelen. Deze code is over en weer lopen totdat macht is verbroken. Het eerste ding van de nota is lijn 61, waardoor de lus aan idle voor 50 milliseconden, zodat slechts ongeveer 20 keer per seconde is voltooid. Dit houdt energieverbruik naar beneden, en is nog steeds waarschijnlijk sneller dan je nodig hebt. Zie afbeelding 3.

De rest van de lus zorgt voor communicatie met de code die er na de Bluetooth-bestuur uitziet. Totdat je bij de lijn 73, kunt u het waarschijnlijk negeren. Hier is één teken de bluetooth afgelezen op een tijdstip en geplaatst in de variabele "val". Lijn 74 gebruikt een if ()-instructie om erachter te komen wat karakter werd gelezen. Alles tussen de {} na de als verklaring gebeurt alleen als dat als verklaring wordt geëvalueerd om waar te zijn. Lijn 75 wij door te schakelen de LED op pin 3 instellen op hoog. Op lijn 76 gebruiken wij een aangepaste functie voor het verzenden van gegevens via bluetooth terug naar de gebruiker. Meer complexe gedrag kan worden toegevoegd door het toevoegen van meer als () {} blokken. De code kan worden ingesteld om te reageren op commando's van verschillend zendbrief en manipuleren van verschillende pennen of data terug te sturen in reactie.

De functie sendData ligt op lijn 87. In de while lus, we gebruiken de opdrachten sendData ("\nLED op") en sendData ("\nLED uit"). De nRF8001 chip kan alleen het verzenden van 20 tekens op een moment, dus dat is de beperking in de sendData functie ook. Het teken \n niet wordt weergegeven, maar eerder veroorzaakt een nieuwe regel wordt weergegeven in de smartphone-app (vergelijkbaar met een harde return). Zie afbeelding 4.

Gerelateerde Artikelen

Toevoegen bluetooth aan uw Arduino project - Arduino + HC-06

Toevoegen bluetooth aan uw Arduino project - Arduino + HC-06

Niet zou u graag schakelaar aan en uit de verlichting in uw huis zonder een vinger te verhogen? (Nou, technisch u zou hebben om een vinger of twee, maar krijg je de jist van het verhaal). Het goede nieuws is dat je kunt. Alles wat u nodig heeft is ee
DIY PC van Android Bluetooth gamepad met arduino leonardo

DIY PC van Android Bluetooth gamepad met arduino leonardo

Zelfstudie en test video:Link naar de App uitvinder en Arduino bestand in youtube video beschrijving.Stap 1: Lijst met bedrading en spelen -Arduino Leonardo (leonardo bestuur hebben toetsenbord en de muis emulatie. Im met behulp van pro micro)-Blueto
Arduino Web Based OSD-knop afstandsbediening toe te voegen aan de camera SuperCircuits PC165DNR

Arduino Web Based OSD-knop afstandsbediening toe te voegen aan de camera SuperCircuits PC165DNR

de Super Circuits PC165DNR camera is een zeer lage lichte kleur-videocamera die is uitstekend voor gebruik met een telescoop of voor allsky meteoor vastleggen. Het heeft knoppen waarmee de gebruiker om in te stellen verschillende belichtingstijden en
WowWee van Elvis Alive aan het Elivinator Project

WowWee van Elvis Alive aan het Elivinator Project

Hallo iedereen, ik wil u kennismaken met een project dat ik sinds de eerste van het jaar begonnen ben. Dit alles gebeurde toen ik zag de WowWee van Elvis Alive buste. Ik heb gewerkt op een geanimeerde hoofd in- en uitschakelen totdat ik dit gezien. D
FireHero: De held van de gitaar van het beurt in een extreme sport door vlammenwerpers toe te voegen!

FireHero: De held van de gitaar van het beurt in een extreme sport door vlammenwerpers toe te voegen!

Dus, lang geleden had ik gelezen over propaan brand poofers. Ze zijn vrij koel... Ik bedoel, wie niet van brand houdt?! Maar ongeacht hoe geweldig, ze konden krijgen nogal saai na een tijdje van het zien van de zelfde grote vuurbal. Ik bouwde een noo
ARDUINO: Servo hoek gecontroleerd door potentiometer

ARDUINO: Servo hoek gecontroleerd door potentiometer

Dit instructable laat zien hoe om de hoek van een servomotor met behulp van een potentiometer.Deel de lijst:1) Arduino (enigerlei zal doen)2) brood bord3) male-Male jumper draden4) de servomotor5) potentiometer (10 k zou moeten werken prima)Stap 1: A
Bouwen van Android Bluetooth App voor Arduino

Bouwen van Android Bluetooth App voor Arduino

Hallo, ga vandaag ik om een android app voor arduino Bluetooth module HC-06 te maken. Via deze app kunt u een lichte of led formulier uw Androïde telefoon. Kunt doen...Stap 1: Ga naar Android editorGa naar MIT App uitvinderLink: http://appinventor.mi
De berging van de printer voor de Arduino Project lol...

De berging van de printer voor de Arduino Project lol...

Oude gebroken printers kunnen een grote bron voor elektronische onderdelen. Ze hebben meestal een heleboel werkende delen, zelfs als ze niet hun oorspronkelijke werk meer af te drukken. Ik heb geconstateerd dat spaarzaamheid winkels vaak u een stapel
Een Beginner Arduino Project: Tri-Colour door een Bi-Colour LED

Een Beginner Arduino Project: Tri-Colour door een Bi-Colour LED

Hi en welkom op mijn 7e instructable. Ditmaal ben ik spelen met mijn nieuwe TRduino duemilanove. Eigenlijk het is een kloon van Arduino gemaakt door Thinnkware en hebben de 328 ATMega.Arduino is een zeer goede programmeur en het is ook open bron (het
Verbeteren van uw boor-pers - door lichten toe te voegen

Verbeteren van uw boor-pers - door lichten toe te voegen

Dus ik heb mijn boor pers voor een tijdje nu, en begon te verbeteren en het renoveren dus het loopt soepeler en is goed onderhouden (... hou van goed lopende gereedschap).Ik dacht dat het een goed idee om sommige instructables op mijn vooruitgang...
Het gebruik van MQ7 gas sensoren whith Arduino + Android App

Het gebruik van MQ7 gas sensoren whith Arduino + Android App

In dit project laten zien, hoe MQ7 gegevens ontvangen van arduino met uw android telefoon. Koolstof monoxide(CO) is een zeer dengerous gas is reukloos, kleurloos. CO wordt geproduceerd door de gedeeltelijke oxidatie van kooldioxide, zoals wanneer ope
Maak eigen membraan Matrix toetsenblok (en het aansluiten aan de Arduino)

Maak eigen membraan Matrix toetsenblok (en het aansluiten aan de Arduino)

zodat u wilt maken van uw eigen membraan toetsenbord? Waarom? ook het maken van uw eigen toetsenbord kan nuttig zijn om vele redenen. Het is goedkoop en gemakkelijk te doen, het kan worden geplaatst in situaties waar het kan worden vernield of gestol
Controle van een solenoïde met Arduino

Controle van een solenoïde met Arduino

Deze Arduino solenoïde Tutorial toont hoe de controle van een solenoïde gebruik van druktoetsen en een estafette met uw compatibele controller van Arduino. Elektromagneten zijn elektromagnetisch gedreven actuatoren. Wanneer spanning wordt toegepast o
Begin van de Photoshop - natuurlijke Contrast en de kleur toe te voegen aan ogen

Begin van de Photoshop - natuurlijke Contrast en de kleur toe te voegen aan ogen

We willen allemaal onze ogen te kijken zo levendig als ze in foto's kunnen, maar soms de camera net niet van alle details in het menselijk oog vastleggen.  Nou is hier hoe kun je de details via photoshop en vervolgens sommige.  :)Er zijn vele methode