Control The Arduino Board With Windows 10 PC or Mobile


In this article, I'll show you how to control the Arduino board with Windows 10 PC or Mobile using Windows Virtual Shield for Arduino. This app was developed by the Microsoft Corporation and you can get it from the Windows Store.
  • Arduino Uno
  • Bluetooth Module HC-05
  • Windows 10
  • Windows Virtual Shield for Arduino - Get the app
  • Arduino IDE 1.6 or better
  • ArduinoJson library
  • Arduino JSON library - GitHub
  • VS2015
The following sensors are used to control directly from Arduino Wiring,
  • Accelerometer
  • Compass
  • Geolocator (GPS)
  • Gyrometer
  • Light Sensor
  • Orientation
  • Camera
  • Device info (name, date/time/timezone, os)
  • Email (initiation)
  • Microphone
  • Notifications (Tile/Toast)
  • Screen (Text, Images, Audio/Video, Rectangles, Buttons, Touchscreen)
  • Sms (initiation)
  • Speech to Text and Speech Recognition
  • can receive table data from previous web search
  • Vibration
  • Web (Get and Post with result parsing)
  • XPath
  • JSON
  • Simple text
  • Regular expressions
  • Table iteration (keys/values saved)
  • Setup the Arduino IDE 1.6 or better.
  • Get the Arduino JSON library (Click here) download the zip. and Add it to the Arduino | Sketch, then Include library, Add.Zip library.
  • In the Arduino IDE Sketch, Include library, then Manage Library, A library manager will open in that search box you can type windows virtual shield for Arduino and click install button the library will be added to the Arduino IDE.
  • RX pin to TX
  • TX pin to RX
  • Vcc to 5v
  • Gnd to Gnd
Code: Hello Virtual Shield
  1. #include <ArduinoJson.h>    
  2. #include <VirtualShield.h>    
  3. #include <Text.h>    
  5. VirtualShield shield;        // identify the shield    
  6. Text screen = Text(shield);  // connect the screen    
  8. void setup()    
  9. {    
  10.     shield.begin(9600);              // begin communication    
  12.     screen.clear();              // clear the screen    
  13.     screen.print("Hello \n my Virtual Shields for Arduino");       
  14. }   
Add the libraries first i.e.
  1. #include <ArduinoJson.h>  
  2. #include <VirtualShield.h>  
  3. #include <Text.h>  
  • VirtualShield is like a function used to find the shield using BT communication.
  • The Text screen is used to connect the screen to display the text.
  • The setup() is one type of the built-in function.
  • shield.begin() in your setup() is called the baud rate and it is mainly used for the communication purpose.
  • screen.clear() clears the screen.
Read more articles on Arduino: