• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 00:02
CEST 06:02
KST 13:02
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
[ASL22] Ro16 Preview: Holy Diver5[ASL22] Ro16 Preview: Rough Waters10[ASL22] Ro24 Preview: Siren's Call8[ASL22] Ro24 Preview: Summer's End9Serral wins HomeStory Cup 2915
Community News
Weekly Cups (Sep 7-12): SHIN, ByuN, MaxPax double down1StarCraft open world shooter announced at BlizzCon98Weekly Cups (Aug 30-Sep 7): herO thrives amid growing schism10Official StarCraft website teases new content ahead of BlizzCon?179Stellar Fest TWO the Moon (Dec 16-20)9
StarCraft 2
General
How do you feel about the StarCraft shooter announcement at BlizzCon 2026? Weekly Cups (Sep 7-12): SHIN, ByuN, MaxPax double down Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool StarCraft open world shooter announced at BlizzCon Balance hotfix patch 5.0.16b (July 16)
Tourneys
RSL Revival: Season 6 - Qualifiers and Main Event RSL goes to London! 2026 Offline Finals Nov 21-22 SC2 AI Tournament 2026 Fall Sparkling Tuna Cup - Weekly Open Tournament KSL Week #92
Strategy
[G] Having the right mentality to improve
Custom Maps
Nexus Wars 2021 GUIDE [M] (2) Industrial Park
External Content
Mutation # 543 Enhanced Defenses The PondCast: SC2 News & Results Mutation # 542 The Ascended Mutation # 541 Binary Choice
Brood War
General
Syncronization issues and can't find games [ASL22] Ro16 Preview: Holy Diver BGH Auto Balance -> http://bghmmr.eu/ BW General Discussion Why Protoss Struggles on ASL (Ft. Shuttle, Tulbo)
Tourneys
[ASL22] Ro16 Group D [ASL22] Ro16 Group C KCM Race Survival 2026 Season 3 [Megathread] Daily Proleagues
Strategy
Replay Review Process - What do you do? Simple Questions, Simple Answers Odyssey Mineral Stack Saturation Game Theory for Starcraft
Other Games
General Games
Warcraft III: The Frozen Throne Nintendo Switch Thread Stormgate/Frost Giant Megathread EVE Corporation Diablo IV
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
[TL LoL EUW IHs] Teemo shall perish
Heroes of the Storm
Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Community Thread
Community
General
Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread US Politics Mega-thread Canadian Politics Mega-thread Post Your Watch!
Fan Clubs
MarineLorD Fan Club The Creator Fan Club The ShoWTimE Fan Club
Media & Entertainment
[Manga] One Piece Movie Discussion! Diablo Animated Series on Netflix
Sports
Football (Soccer) Thread TeamLiquid Health and Fitness Initiative For 2023 MLB/Baseball 2023
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
The Automated Ban List Northern Ireland Global Starcraft
Blogs
[meme] I finally understa…
LUCKY_NOOB
Virtual Romance, Real-Life C…
TrAiDoS
Regacy Esports:Our Goa…
regacyesports
Dreaming of BW patches (mod…
c3rberUs
Customize Sidebar...

Website Feedback

Closed Threads



Active: 7370 users

[advice needed] Android + bluetooth + arduino

Blogs > evanthebouncy!
Post a Reply
evanthebouncy!
Profile Blog Joined June 2006
United States12796 Posts
Last Edited: 2014-01-28 09:38:03
January 28 2014 09:34 GMT
#1
Hello,

I need to learn how to develop an android app that communicates to an arduino controller via blue tooth.

A minimalistic app will be something like controlling the brightness of an LED from the android phone while monitoring the current brightness of it with a light sensor, displaying a reading on the phone. This includes a basic 2-way communication, adjusting brightness from phone to device, and reporting a reading from device to phone.

Here is where I stand:
I have completed the hello-world programming for android (activities, actionbars, etc)
I have 0 idea of how arduino works
I have years of software engineering experience (although I have not programmed a microcontroller before)
I have not touched circuits / electronics since undergrad, I know what is a capacitor (omg! haha) but that's about it.

So what I imagine I'll need is a very self-contained tutorial, from what parts to buy, to how to wire up the circuit, and detailed instruction of how to code up both the arduino and the mobile phone.

If anyone is an expert in this area and would like to recommend me an online tutorial for me it will be awesome. There are a lot out there but I cannot be sure if one is good or not. The tutorial should ideally be very simple but contains the basic elements of communication between the devices.

much love!
--evan

Life is run, it is dance, it is fast, passionate and BAM!, you dance and sing and booze while you can for now is the time and time is mine. Smile and laugh when still can for now is the time and soon you die!
Djagulingu
Profile Blog Joined December 2010
Germany3605 Posts
Last Edited: 2014-01-28 17:08:54
January 28 2014 11:22 GMT
#2
On January 28 2014 18:34 evanthebouncy! wrote:
So what I imagine I'll need is a very self-contained tutorial, from what parts to buy, to how to wire up the circuit, and detailed instruction of how to code up both the arduino and the mobile phone.

I'm not an expert at wireless communication devices, but i think you can easily find tutorials on the internet about it. I programmed wired communication using PIC microcontrollers and RS232 protocol, but not bluetooth and arduino.

What you need is:

1- An(y) Arduino board (I'm guessing that it is a hobby project, so I'll recommend Arduino Uno)
2- A bluetooth transceiver device that is compatible with Arduino well, I guess all of them are compatible with Arduino. Mobile phone probably has its own bluetooth transceiver, so you will need only 1 bluetooth transceiver.
3- The system that will be actuated by control signals from Arduino (it might be a DC Motor, a LED whose lighting frequency or brightness will be determined by Arduino or even a speaker which will be used by Arduino to generate different sounds by feeding it by different frequencies, that is totally up to you and your creativity)
4- A current amplifier (I didn't read Arduino Uno's datasheet or datasheets of any Arduino boards but I don't think it supplies enough current for anything but a simple LED)

Connections will be pretty simple and straightforward (I'm serious, you'll have input(s) from the bluetooth transceiver and outputs to the system itself), programming Arduino is so fucking much easier than any other microcontroller (due to the simple fact that it is programmed using embedded C and not assembly).

After that, you need to hit the online tutorials about Android programming and Arduino programming. There are lotsnlots of hobbyists around, using various Arduino boards for their hobby projects, so I don't think you'll be having difficulties finding tutorials for programming the Arduino board, I'm not sure about Android programming though. Actually, you can PM me if you have good tutorials about it, because I don't.

EDIT: Oh, it involves measuring brightness and sending it to the phone. Here is how you do it:

1- FUCK light sensor. Seriously. You'll have a fuckton of interference. Use a simple resistor instead, measure the voltage across it. The more current LED draws, the brighter it lights. Simple as that.

2- You'll need to configure arduino pins that are connected to bluetooth transceiver as input pins/output pins when you expect to receive/send. Just configure then as output when you want to send stuff and input for the rest of the time.

3- Use timer interrupts. When you get a timer interrupt, measure the current, configure as output, send stuff to phone, configure as input, return from interrupt.

EDIT 2: For the brightness control, you might need to use 4 (or 8, or 16, or whatever number that can be expressed by 2^n where n is an integer) pins for output and a Digital-to-Analog Converter so that the raw integer number (that is between 0-(2^n-1)) which is sent by your phone can be expressed as different voltage levels and consequently different brightness levels. You can find different DAC circuits on the net. My favorite one is n-2n ladder circuit.
"windows bash is a steaming heap of shit" tofucake
RoyGBiv_13
Profile Blog Joined August 2010
United States1275 Posts
Last Edited: 2014-01-28 20:02:49
January 28 2014 20:01 GMT
#3
On January 28 2014 20:22 Djagulingu wrote:
Show nested quote +
On January 28 2014 18:34 evanthebouncy! wrote:
So what I imagine I'll need is a very self-contained tutorial, from what parts to buy, to how to wire up the circuit, and detailed instruction of how to code up both the arduino and the mobile phone.

I'm not an expert at wireless communication devices, but i think you can easily find tutorials on the internet about it. I programmed wired communication using PIC microcontrollers and RS232 protocol, but not bluetooth and arduino.

What you need is:

1- An(y) Arduino board (I'm guessing that it is a hobby project, so I'll recommend Arduino Uno)
2- A bluetooth transceiver device that is compatible with Arduino well, I guess all of them are compatible with Arduino. Mobile phone probably has its own bluetooth transceiver, so you will need only 1 bluetooth transceiver.
3- The system that will be actuated by control signals from Arduino (it might be a DC Motor, a LED whose lighting frequency or brightness will be determined by Arduino or even a speaker which will be used by Arduino to generate different sounds by feeding it by different frequencies, that is totally up to you and your creativity)
4- A current amplifier (I didn't read Arduino Uno's datasheet or datasheets of any Arduino boards but I don't think it supplies enough current for anything but a simple LED)

Connections will be pretty simple and straightforward (I'm serious, you'll have input(s) from the bluetooth transceiver and outputs to the system itself), programming Arduino is so fucking much easier than any other microcontroller (due to the simple fact that it is programmed using embedded C and not assembly).

After that, you need to hit the online tutorials about Android programming and Arduino programming. There are lotsnlots of hobbyists around, using various Arduino boards for their hobby projects, so I don't think you'll be having difficulties finding tutorials for programming the Arduino board, I'm not sure about Android programming though. Actually, you can PM me if you have good tutorials about it, because I don't.

EDIT: Oh, it involves measuring brightness and sending it to the phone. Here is how you do it:

1- FUCK light sensor. Seriously. You'll have a fuckton of interference. Use a simple resistor instead, measure the voltage across it. The more current LED draws, the brighter it lights. Simple as that.

2- You'll need to configure arduino pins that are connected to bluetooth transceiver as input pins/output pins when you expect to receive/send. Just configure then as output when you want to send stuff and input for the rest of the time.

3- Use timer interrupts. When you get a timer interrupt, measure the current, configure as output, send stuff to phone, configure as input, return from interrupt.

EDIT 2: For the brightness control, you might need to use 4 (or 8, or 16, or whatever number that can be expressed by 2^n where n is an integer) pins for output and a Digital-to-Analog Converter so that the raw integer number (that is between 0-(2^n-1)) which is sent by your phone can be expressed as different voltage levels and consequently different brightness levels. You can find different DAC circuits on the net. My favorite one is n-2n ladder circuit.


The above post mentions quite a few low level requirements for driving the bluetooth modem and measuring the light sensor. This would be the case if you were using a PIC, or had to write your own driver level code. Fortunately, the Arduino platform is a very well developed library with most of this already written for you, so your project on that side will be relatively easy. I would suspect that a weekend would be enough time to dig through the examples and build your arduino led/light sensor toy.

Most Arduinos have an ADC/DAC on-chip peripheral. It should be pretty straight forward to use for dimming the LED and reading the light sensor (many of which output just a straight voltage).
http://www.adafruit.com/products/1384
http://www.adafruit.com/products/161

For bluetooth, the easiest route is to use a bluetooth modem, which will effectively emulate a serial wire between the phone and the arduino: http://www.adafruit.com/products/1588

Adafruit or Sparkfun comes with enough examples and tutorials to get you going on that front. From the links I sent you, just click on the "tutorial" tab to get you going! It should have a software example for you.

For the mobile part of your project, I don't have any great resources as I tend to avoid bluetooth at all costs these days, and go with websockets instead.
Any sufficiently advanced technology is indistinguishable from magic
Please log in or register to reply.
Live Events Refresh
Replay Cast
00:00
2026 GSTL: Wild Card
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
RuFF_SC2 224
ProTech2
StarCraft: Brood War
Rain 1704
GuemChi 1269
Shuttle 528
NaDa 32
Britney 0
Dota 2
NeuroSwarm153
LuMiX1
League of Legends
JimRising 789
Counter-Strike
taco 417
Super Smash Bros
hungrybox1822
Mew2King74
Other Games
summit1g11294
WinterStarcraft453
PiGStarcraft268
C9.Mang0228
XaKoH 224
Livibee124
Maynarde104
ViBE85
Organizations
Other Games
gamesdonequick1678
[ Show 17 non-featured ]
StarCraft 2
• Hupsaiya 83
• Light_VIP 39
• davetesta16
• practicex 12
• Letter147
• Response 4
• Migwel
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
StarCraft: Brood War
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
League of Legends
• Lourlo1167
• Rush351
• Stunt142
Upcoming Events
IntoTheTV X SOOP
6h 58m
Cure vs SHIN
herO vs Solar
Percival vs Classic
ByuN vs Rogue
OSC
17h 58m
Replay Cast
19h 58m
IntoTheTV X SOOP
1d 6h
Replay Cast
1d 19h
GSL
2 days
Replay Cast
2 days
GSL
3 days
Shopify Rebellion Sundays
3 days
Spirit vs Mixu
Replay Cast
3 days
[ Show More ]
Afreeca Starleague
4 days
Shine vs Rush
WardiTV Weekly
4 days
Monday Night Weeklies
4 days
Sparkling Tuna Cup
5 days
Afreeca Starleague
5 days
Light vs EffOrt
PiGosaur Cup
5 days
Kung Fu Cup
6 days
Liquipedia Results

Completed

Acropolis #5 - TRS
Blizzard Classic Cup 2026
Big Dog Cup 2026 Div 1

Ongoing

KCM Race Survival 2026 Season 3
K-JUNGMAN
ASL Season 22
Super Anchor Qualifying S3
CSL 2026 AUTUMN (S22)
Acropolis #5
Calamity Invitational
Logitech G Play Connect 2026
SL StarSeries Fall 2026
FISSURE Playground #3
BLAST Open Fall 2026
Esports World Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026

Upcoming

Acropolis #5 - GSA
Acropolis #5 - GSB
Acropolis #5 - GSC
SC4ALL II: Brood War
HSC XXX
Stellar Fest 2: Lunar Cup
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
RSL Offline Finals
Copium Cup
PGL Major Singapore 2026
Stake Ranked Episode 6
BLAST Rivals Fall 2026
IEM Beijing 2026
Stake Ranked Episode 5
PGL Masters Bucharest 2026
1win Private Club #2
Thunderpick World Champ. '26
ESL Pro League Season 24
Stake Ranked Episode 4
1win Private Club #1
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.