Android via Bluetooth verbinden met de Arduino Uno (5 / 6 stap)

Stap 5: App uitvinder Code - Details


De belangrijkste onderdelen van de app van de Arduino Bluetooth-verbinding zijn:

  • een ListPicker voor Bluetooth gekoppelde apparaten (ListPicker1)
  • 3 knoppen, elk beheersing van de corresponderende kleur bord LED (RedLedBtn, GreenLedBtn, YellowLedBtn)
  • een knop verzenden van de opdracht van de STATUS (GetStatusBtn)
  • een knop met een bijbehorende textbox de status verslag interval (SecondsBtn en SecondsTxBx) instellen
  • een enorme meerlijnige Status label weer te geven van de info ontvangen van de Arduino board (Status)
  • het object van de Bluetooth-Client genoemd in de vorige stap (BluetoothClient1)
  • een klok-onderdeel dat branden een interrupt elke seconde wanneer de client is verbonden (Clock1)

Wat volgt is een beschrijving van de app-code gebaseerd op de bovenstaande foto's.

Figuur 1

Variabelen voor LED's status en interval zijn ingesteld en geïnitialiseerd wanneer het scherm van de app wordt geopend.

Figuur 2

Het verbindingsobject voor de ListPicker ListPicker1 werkt met twee methoden:

  1. een lijst van beschikbare (gepaarde) Bluetooth-apparaten is bereid en liet aan de gebruiker
  2. Wanneer de gebruiker een apparaat selecteert, de Connect methode van het Bluetooth Client-object wordt aangeroepen om te beginnen met de verbinding: als het slaagt, wordt dit in het geschikte etiket weergegeven en de interrupt van de klok is geactiveerd, zodat berichten van het apparaat kunnen worden ontvangen.

Figuur 3

Hier laten we zien hoe te sturen commando's naar de Arduino board.

Wanneer de GetStatusBtn wordt ingedrukt, wordt de methode SendText van het Bluetooth Client-object aangeroepen en de opdracht tekst is afgegeven: Let op de "\n" toegevoegd aan het einde van de tekenreeks 'CMD-STATUS', zodat de serialEvent() functie in de Arduino schets is in staat om te weten wanneer het bericht is voorbij.

De code om te schakelen van een LED in- of uitschakelen is iets ingewikkelder:

  • We gebruiken de overeenkomstige variabele voor het bijhouden van haar huidige status: als die het brandt, wij willen voor zwenking op vandoor en andersom; zo, eerst, we schakelen de variabele als het ware Boole
  • we vervolgens bijwerken het label van de button met de nieuwe staat
  • Ten slotte, BluetoothClient1.SendText aangeroepen voor het verzenden van de opdracht.

De code voor de andere opdrachten wordt niet weergegeven omdat het is zeer vergelijkbaar.

Figuur 4

Elke keer dat de timer Clock1 branden, deze routine wordt uitgevoerd: het is het equivalent van de Arduino serialEvent(); Als er bytes door BluetoothClient1 te zijn ontvangen, worden ze gekopieerd in het Status label. Merk op dat de Client van de Bluetooth-object heeft een methode die terugkeren van de lengte van het bericht dat wordt ontvangen.

Gerelateerde Artikelen

Hoe een Android telefoon rechtstreeks verbinden met een Arduino (USB OTG) (Via een persoonlijke Massager)

Hoe een Android telefoon rechtstreeks verbinden met een Arduino (USB OTG) (Via een persoonlijke Massager)

IntroductieDit project wordt gebracht aan u door Comingle.io, de Open-Source Sex Toybedrijf. We zijn de lancering van een gloednieuwe crowdfunding campagne athttp://igg.me/at/mod voor de financiering van de massa-productie van een nieuwe volledig hac
Beheersing van een MIDI-CC in Ableton Live met een Arduino Uno

Beheersing van een MIDI-CC in Ableton Live met een Arduino Uno

In dit instructable zullen we gebruiken een potentiometer op een Arduino Uno om controle van een MIDI-CC in Ableton Live. Een MIDI CC staat voor continue Controller, dat wil zeggen een getal in het bereik van 0 tot 127 inclusieve te moduleren iets me
Hoe te programmeren van de ATtiny85 met de Arduino uno bestuur

Hoe te programmeren van de ATtiny85 met de Arduino uno bestuur

In deze tutorial zullen we een Arduino board gebruiken als een ATtiny-programmeur.Om dit te doen zullen we een Arduino UNO boord als een ISP (programmeur) en een ATtiny85 micro-controller gebruiken.We gebruiken Codebender - online Arduino IDE.Met de
Eenvoudigste methode om een LED vervagen met de Arduino Uno

Eenvoudigste methode om een LED vervagen met de Arduino Uno

Hallo iedereen, dit is mijn eerste Instructable, en in het, ik zal u tonen hoe te vervagen een LED met een Arduino Uno, 2 Jumper draden, 1 weerstand en een breadboard.Geniet van!Stap 1: Wat moet je.1 x 220 Ohm Resistor2 x Breadboarding draden1 x Ardu
Android App MIT met behulp van de HC06 van de Bluetooth verbinding maken met een Arduino Uno

Android App MIT met behulp van de HC06 van de Bluetooth verbinding maken met een Arduino Uno

Speciale dank aan de volgende onlinebronnen voor getting mij begonnen...Willekeurige Nerd TutorialsForceTronics - youtubeStap 1: materialen:HC-06 Bluetooth-apparaatAndroid telefoon---ik heb een HTC 8, emulators voor iPhones zijn beschikbaar, maar ik
Mijn 1e Iot apparaat met GeekNesia + Arduino Uno + Ethernet-Shield en DHT21 via PubSub methode

Mijn 1e Iot apparaat met GeekNesia + Arduino Uno + Ethernet-Shield en DHT21 via PubSub methode

Geeknesia is een platform van Internet Of Things, soort zoals ThingSpeak maar wel uit Indonesië :). GeekNesia nog steeds Beta ik hoop dat er binnenkort een andere soort functie. Ik gebruik Arduino uno en Ethernet-shield voor verzenden DHT21 de gegeve
Hoe verbind ik een seriële LCD met een Arduino UNO

Hoe verbind ik een seriële LCD met een Arduino UNO

In dit instructable ik zal je laten zien hoe ik een seriële LCD 16 X 2 aangesloten op een Arduino UNO.Er zijn tal van instructables en tutorials toont u hoe verbind ik een regelmatige LCD aan een Arduino, maar niet veel laten zien van een serieel LCD
Zwembad Robot met een Arduino Uno

Zwembad Robot met een Arduino Uno

Hey iedereen, dit is mijn eerste Instructable, dus neem Ga gemakkelijk op mij.Zo heb je ooit wilde bouwen van een klein bootje zoals robot die naar licht, dat is wat dit Instructable is alles zwemt over. Dit project is voor iedereen van Noob naar Pro
Hoe een FT232RL programmeur verbinden met de Arduino ATMEGA328 voor het uploaden van schetsen

Hoe een FT232RL programmeur verbinden met de Arduino ATMEGA328 voor het uploaden van schetsen

In deze mini Instructable leert u hoe de FT232RL chip verbinden met de ATMEGA328 microcontroller te uploaden schetsen.In deze zelfstandige microcontroller hier kunt u een Instructable.Stap 1: Onderdelenlijst1 x FT232RL-chip (de mijne hier)1 x ATMEGA3
VGA-Pong met de Arduino Uno

VGA-Pong met de Arduino Uno

Ik heb repruduced een kleurenversie van de klassieke Pong uitgevoerd voor een VGA-monitor, met behulp van een kale Arduino Uno.Het is voor twee spelers en heeft het geluid ook. Het heeft vier kleuren en een resolutie van 120 x 60 pixels.Mijn doel was
Beheersing van een relais boord met een Arduino Uno

Beheersing van een relais boord met een Arduino Uno

In dit instructable zullen we een Velleman K6714 relais boord met een Arduino beheersen. De schoonheid van het gebruik van Relais is dat we een bescheiden kleine Arduino om over te schakelen van huishoudelijke apparaten of wat u wellicht kunt gebruik
Menselijk lichaam inductie Alarm op basis van Arduino met een Arduino UNO, infrarode Sensormodule, Buzzer Module

Menselijk lichaam inductie Alarm op basis van Arduino met een Arduino UNO, infrarode Sensormodule, Buzzer Module

ICStation team van de afdeling onderzoek en ontwikkeling hebben gemaakt dit project over het menselijk lichaam inductie alarm. DC5V spanning wordt gebruikt om te werken. Wanneer iemand wordt weergegeven op het inducerend gebied van infrarode sensor e
Nog een ander spel Pong met de Arduino Uno

Nog een ander spel Pong met de Arduino Uno

ik heb gedaan een Pong spel voordat met een 8 x 8 LED matrix en dit is een project voor mij op de hoogte van de PCD8544 LCD-scherm, die ook werd gebruikt in Nokia 5110 mobiele telefoons.Hier is wat ik nodig had in dit project:-Arduino Uno-PCD8544 LCD
YouTube Stats weergeven op een 320 x 240 Pixel LCD-scherm met een Arduino Uno

YouTube Stats weergeven op een 320 x 240 Pixel LCD-scherm met een Arduino Uno

Deze kleine Instructable zal u tonen hoe te een 320 x 240 pixel LCD scherm aangesloten op een Arduino Uno met een schild netwerk ook gebruiken, om te tonen stats voor Youtube-kanalen.Ik heb dit gemaakt als ik wilde om te zien hoeveel abonnees en stan